]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* VERSION (PATCH_LEVEL): bump version.
[lilypond.git] / ChangeLog
1 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * VERSION (PATCH_LEVEL): bump version.
4
5         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
6         Ax paper sizes. 
7
8 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * COPYING: further clarification
11
12         * VERSION: release 2.9.24
13
14         * input/regression/script-stack-horizontal.ly: add version.
15
16         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
17
18         * input/regression/lyric-tie.ly (texidoc): use different words.
19
20         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
21
22 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
23
24         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
25         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
26         
27 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
30
31         * Doxyfile: remove file.
32
33         * scm/define-grob-interfaces.scm (string-finger-interface): add
34         string-finger-interface
35
36         * lily/general-scheme.cc (LY_DEFINE): move
37         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
38
39         * Documentation/topdocs/NEWS.tely (Top): add note for
40         string-finger feature.
41
42         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
43         property.
44
45         * scm/output-lib.scm (string-finger::calc-text): read 'digit
46         instead of 'text
47
48         * input/regression/script-stack-horizontal.ly: new file.
49
50         * ly/engraver-init.ly: add Script_row_engraver.
51
52         * lily/script-column.cc (order_grobs): refactor: separate axis
53         independent code.
54         (row_before_line_breaking): new function.
55
56         * lily/script-row-engraver.cc (Script_row_engraver): new file.
57
58         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
59
60 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
61
62         * Documentation/user/instrument-notation.itely: Cleanup: Remove
63         annoying skip notes from mensural ligature example.  Update
64         @refbugs for ligatures and mensural ligatures.
65
66         * lily/coherent-ligature-engraver.cc,
67         lily/include/coherent-ligature-engraver.hh,
68         lily/mensural-ligature-engraver.cc,
69         lily/vaticana-ligature-engraver.cc: Revise code for item
70         reparentizing.  There should now be less programming_error
71         messages.
72
73         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
74
75         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
76         Maintenance bugfix: Don't create empty Stencil (), but empty box
77         instead.  This fix should eliminate some programming_error
78         messages.
79
80         * ly/engraver-init.ly (MensuralStaff): Set default accidental
81         style.
82
83         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
84         \layout block _before_ score.
85
86 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
87
88         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
89
90         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
91
92 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
93
94         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
95
96 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * VERSION (PATCH_LEVEL): bump version.
99
100         * COPYING: clarify exception note.
101
102         * lily/main.cc: remove remark about "COPYING".
103
104         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
105         system-count starts at 0 for each clip-region. Change name to
106         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
107         layout block, per score.
108
109 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
110
111         * lily/input-smob.cc: add equal_p for Input
112
113         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
114         function
115
116         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
117
118         * lily/prob.cc: Add equal_p predicate for Prob
119
120         * lily/translator.cc: small cleanup
121
122         * scm/document-music.cc: use data from translator listener
123         registration to generate documentation for event classes
124
125         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
126         
127         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
128         
129 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
132
133 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * Documentation/topdocs/INSTALL.texi: Thinko.
136
137         * .cvsignore: Update.
138
139         * lexer-gcc-3.1.sh: Remove.
140
141         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
142         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
143
144 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * VERSION: release 2.9.23
147
148         * lily/paper-column-engraver.cc (stop_translation_timestep): also
149         typecheck barnumber.
150
151         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
152
153         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
154
155         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
156
157         * input/regression/clip-systems.ly (Notes): new file. 
158
159         * scm/lily.scm (define-scheme-options): add clip-systems option.
160
161         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
162         function
163         (dump-stencil-as-EPS): move bbox calculation from previous
164         dump-stencil-as-EPS
165         (output-framework): use -dclip-systems 
166
167         * scm/lily-library.scm (filtered-map): new function
168
169         * scm/framework-ps.scm (clip-system-EPS): new function.
170         (clip-system-EPSes): new function.
171
172         * lily/paper-column.cc: add rhythmic-location to interface
173
174         * scm/define-grob-properties.scm (all-user-grob-properties): add
175         rhythmic-location property.
176
177         * scm/clip-region.scm: new file: rhythmic-location data type and
178         system-clipped-x-extent function.
179
180         * ly/init.ly: use (scm clip-region)
181
182         * lily/paper-column-engraver.cc (stop_translation_timestep): set
183         rhythmic-location for paper column grobs.
184
185         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
186
187 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
188
189         * ly/engraver-init.ly: Remove obsolete comment on
190         Bar_number_engraver.
191
192         * Documentation/user/instrument-notation.itely: Tune Ancient
193         Articulations figure, such that the episem actually shows.
194
195         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
196         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
197
198         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
199         cleanup.
200
201 2006-10-12  Graham Percival  <gpermus@gmail.com>
202
203         * Documentation/user/ {some}: minor edits that were lost somehow.
204
205 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * VERSION (PACKAGE_NAME): bump version.
208
209         * input/regression/lyric-tie.ly (texidoc): new file.
210
211         * Documentation/topdocs/NEWS.tely (Top): add new feature.
212
213         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
214
215         * scm/define-markup-commands.scm (tied-lyric): new function: split
216         string along ~ and reattach with U+203F (tie character) and
217         negative space.
218
219         * scm/output-lib.scm (lyric-text::calc-text): new function.
220
221         * lily/lyric-engraver.cc (process_music): don't set 'text.
222
223         * scm/output-lib.scm (string-finger::calc-text): new function
224         (lyric-text::print): new function.
225
226         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
227         generic for fingering & string number. Use for string-finger. 
228
229         * scm/define-music-types.scm (music-descriptions): add
230         StringFingerEvent
231
232         * lily/fingering-engraver.cc (listen_string_finger): new function
233
234         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
235
236         * scm/define-context-properties.scm
237         (all-user-translation-properties): add stringFingerOrientations
238
239 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
240
241         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
242         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
243
244         * lily/dots.cc: Added style property for dots.
245
246         * mf/parmesan-heads.mf: Fix typo in comment.
247
248         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
249         adding longa head to feta font and removing obsolete default
250         mapping scheme code.
251
252 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * scm/output-lib.scm (fingering::calc-text): use origin
255         event-property, not music-property.
256
257         * lily/lilypond.rc.in: spell my name correctly.
258
259 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
260
261         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
262         already have a non-empty extent. Fixes estimation for Hara-kiri
263         staves.
264
265 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
266
267         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
268         \episemFinis.
269
270         * lily/ligature-engraver.cc: Remove unused #include.
271
272         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
273         Bugfix: remove method check_for_prefix_loss(Item *) from global
274         namespace to avoid namespace pollution.
275
276 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * VERSION: release 2.9.22
279
280         * ly/generate-documentation.ly: update option name.
281
282         * lily/dynamic-text-spanner.cc (print): revert fix.
283
284         * scm/define-grob-interfaces.scm
285         (trill-pitch-accidental-interface):
286         add trill-pitch-accidental-interface
287
288         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
289         dereference if it's really a duration.
290
291         * lily/figured-bass-engraver.cc (process_music): clear spanner if
292         useBassFigureExtenders is not set.
293         (listen_bass_figure): record as new event if
294         useBassFigureExtenders not set. Fixes #103.
295
296         * scm/stencil.scm (circle-stencil): don't center stencil argument,
297         instead: move circle. Fixes #107.
298
299         * scm/define-grobs.scm (all-grob-descriptions): set
300         allow-loose-spacing for PaperColumn and
301         NonMusicalPaperColumn. Kludge for #110.
302
303         * lily/spaceable-grob.cc: add allow-loose-spacing property.
304
305         * lily/spacing-determine-loose-columns.cc (is_loose_column):
306         allow-loose-spacing property.
307
308         * scm/define-markup-commands.scm (postscript): gsave & grestore
309         around embedded PS. Do setlinewidth too. Fixes  #109.
310
311 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
312
313         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
314         code.  This patch fixes ligature brackets that were not at all
315         engraved any more.
316
317 2006-10-08  Graham Percival  <gpermus@gmail.com>
318
319         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
320
321         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
322
323         * scm/define-context-properties.scm: clarified docs (bug 91).
324
325         * Documentation/user/basic-notation.itely: document volta brackets
326         not aligning (bug 63).
327
328         * Documentation/user/ global.itely invoking.itely: ignore or
329         add warnings about texstr.
330
331 2006-10-08  John Mandereau  <john.mandereau@free.fr>
332
333         * po/fr.po: update translation.
334
335         * po/: update msgids.
336
337 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
338
339         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
340
341 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
342
343         * Documentation/user/page.itely (Two-pass vertical spacing): add
344         documentation for two-pass spacing technique.
345
346 2006-10-06  Graham Percival  <gpermus@gmail.com>
347
348         * Documentation/user/convert-ly.txt: new file; new
349         storage place for this file (moved from bugs/ CVS).
350
351 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
352
353         * lily/note-head.cc: Fixed programming_error message.
354
355 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
356
357         * scm/define-grobs.scm (pure-conversion): move pure-callback
358         further into body.
359
360         * scm/script.scm (default-script-alist): set avoid-slur for turn,
361         marcato, stopped, thumb.
362
363 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * lily/completion-note-heads-engraver.cc (process_music): don't
366         skimp on memory usage.
367
368         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
369         stems too. Fixes #5
370
371         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
372         parenthesis item. This fixes premature Y-extent triggering. Fixes
373         issue #95. 
374  
375         * VERSION (PATCH_LEVEL): bump version.
376
377 2006-10-04  Graham Percival  <gpermus@gmail.com>
378
379         * Documentation/user/advanced-notation.itely: added
380         info about instrument names for piano or other contexts,
381         thanks Marcus!
382
383 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * mf/feta-bolletjes.mf (solfa_quarter_width): use
386         solfa_base_notewidth as unit for non-DO-notes too.
387
388         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
389
390         * VERSION: release 2.9.21
391
392         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
393         override.
394
395 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
396
397         * python/lilylib.py (progress): Minor fix.
398
399 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * lily/note-name-engraver.cc: doc engraver.
402
403         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
404
405         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
406
407         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
408         by callback.
409
410         * lily/stem-engraver.cc (make_stem): don't set duration-log
411
412         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
413         write snippet-names binary.
414
415         * python/lilylib.py (system): use os.system for mingw32
416
417         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
418         to $PATH.
419
420         * scm/backend-library.scm: update email address.
421
422         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
423         example.
424
425         * scm/define-grobs.scm (all-grob-descriptions): use callback to
426         calc dot count.
427
428         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
429         handle dot creation separately.
430
431         * lily/tab-note-heads-engraver.cc (process_music): idem.
432
433         * lily/drum-note-engraver.cc (process_music): idem.
434
435         * lily/note-heads-engraver.cc (process_music): idem.
436
437         * lily/rest-engraver.cc: don't set duration-log.
438
439         * scm/output-lib.scm (string-number::calc-text): new function.
440         (note-head::calc-duration-log): new function.
441
442         * lily/fingering-engraver.cc (make_script): remove 'text setting.
443
444         * scm/output-lib.scm (fingering::calc-text): new function.
445
446 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
447
448         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
449          and include-eps-font -> include-eps-fonts
450
451 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
454
455         * lily/timing-translator.cc: list properties.
456         (start_translation_timestep): update internalBarNumber too.
457
458         * scm/define-context-properties.scm
459         (all-user-translation-properties): add internalBarNumber.
460
461         * input/regression/spacing-no-note.ly: new file.
462
463         * buildscripts/output-distance.py (link_file): verbosity for OSError.
464
465         * lily/book.cc: #include cleanup.
466
467         * lily/include/lily-guile-macros.hh: add assert to
468         scm_or_str2symbol(SCM).
469
470         * VERSION (PATCH_LEVEL): bump version.
471
472         * lily/spacing-spanner.cc (musical_column_spacing): handle
473         musical->nonmusical spacing case, where there is no spacing
474         wish. Fixes issue #61.
475
476         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
477         (pango_item_string_stencil): use logical rect horizontally (to
478         preserve spaces), ink_rect vertically (for time signatures).
479
480         * lily/font-metric.cc (word_stencil): new interface function
481
482         * input/regression/utf-8-mixed-text.ly: new file.
483
484         * lily/percent-repeat-engraver.cc (listen_percent): remove
485         spurious warning.
486
487         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
488         non-dynamic scripts. Fixes #30.
489
490         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
491
492         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
493
494         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
495         SCM_UNDEFINED for non-existent data.
496
497         * lily/side-position-interface.cc (general_side_position): allow
498         optional current_offset argument for chaining, so combinations of side-position
499         and outside slur callback don't add up.  Fixes issue #92.
500
501         * lily/pango-font.cc (pango_item_string_stencil): use
502         logical_rect. This prevents spaces after words from disappearing,
503         issue #72.
504         
505         * VERSION: release 2.9.20
506
507 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * scm/define-grob-properties.scm (all-user-grob-properties):
510         mention stencil as user settable.
511
512 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
513
514         * Documentation/user/page.itely (Page formatting): 
515         document auto-first-page-number
516
517         * lily/page-breaking.cc (find_chunks_and_breaks): 
518         * lily/paper-score.cc (calc_breaking): Follow changes to the
519         Constrained_breaking interface
520
521         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
522         here backwards, as an optimisation
523         (initialize): new function; move most of the code in resize () here
524         (combine_demerits): cache ragged_right_
525         (Constrained_breaking): constructor now takes the Paper_score
526
527 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
528         
529         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
530         avoid parser lookahead for 0-ary functions.
531
532         * lily/translator.cc: Extract event classes from
533         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
534
535 2006-10-02  Heikki Junes  <hjunes@gmail.com>
536
537         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
538         KBabel fix tool.
539
540 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
541
542         * scm/layout-page-layout.scm (page-breaking-wrapper): new
543         function. Call the page breaking function selected in the
544         `page-breaking' \paper variable, then the post processing function
545         chosen using the `page-post-process' \paper variable.
546         (line-height): new function. Return the height of a system.
547         (line-minimum-position-on-page): new function. Return the position
548         of a system on page (using the previous line position), only
549         considering between system padding.
550         (stretchable-line?): new function. Says whether a line can be
551         stretched (ie. is not a title nor a single staff system).
552         (page-maximum-space-left): new function. Computes space left on a
553         page, when all systems are separated by their padding.
554
555         * lily/page-breaking.cc (breaking::make_pages): Move page post
556         processing function call to page breaking wrapper (common to all
557         page breakers).
558
559         * lily/paper-book.cc (book::pages): call the page breaking
560         wrapper, instead of the page breaker directly
561
562         * ly/paper-defaults.ly: Add \paper variables for page breaking
563         wrapper and page post processing function. Make
564         `write-page-layout' value depend on the 'dump-tweaks option. Add a
565         `system-maximum-stretch-procedure' variable for holding a function
566         computing the maximum stretch a system allows.
567
568         * scm/layout-page-dump.scm (write-page-breaks): computes the
569         stretch to apply to systems on a page to minimize left
570         space. Dump this stretch length.
571
572         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
573         the system-stretch property of the tweak data to stretch the
574         system.
575         (includePageLayoutFile): Void function which includes the
576         generated page-layout file if it exists and if the page layout
577         dumping is not asked.
578         (scoreTweak): if the score tweak named by the argument exists,
579         return it.
580
581 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
582
583         * lily/page-spacing.cc (compress_lines, uncompress_solution):
584         handle correctly the case where there are multiple \noPageBreaks
585         in a row.
586
587 2006-09-30  Laura Conrad <lconrad@laymusic.org>
588
589         * abc2ly.py adds segno (S) and Coda (O) to articulations.
590         
591         * abc2ly.py fix so that entering " -- " will translate to a -- in
592         the lilypond instead of a " - - "
593         
594 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
595
596         * lily/align-interface.cc: fix typo
597
598         * lily/dynamic-text-spanner.cc (print): Add a special case for
599         trill spanner right sides. 
600
601         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
602
603         * lily/align-interface.cc (get_extents_aligned_translates): add
604         support for padding variable.
605
606         * lily/break-align-interface.cc (self_align_callback): oops: use
607         loop variable in guard.
608
609         * input/regression/repeat-percent-grace.ly: new file.
610
611         * lily/percent-repeat-engraver.cc (start_translation_timestep):
612         remember first currentCommandColumn of a grace run. Fixes issue 70.
613
614         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
615         move class definition to CC file.
616
617         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
618
619         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
620         measure-long  repeats.
621
622         * flower/include/international.hh: include stdarg.h
623
624 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
625
626         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
627         put_systems_on_pages to return an empty result, we need to assign
628         demerits properly in that case.
629         (put_systems_on_pages): Make the number of pages depend on the
630         evenness of page_number. Add auto-first-page-number.
631         (calc_subproblem): ensure that the page-number is even for the
632         left-hand page. Warn if the first page-turn doesn't fit onto the
633         first (right-hand) page.
634
635         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
636         (min_page_count): make this publicly accessible
637         (min_page_count): fix a bug when there are forced page breaks that
638         was introduced when I made this loop run backwards
639         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
640         replace space_systems_on_min_pages with these two. The logic in
641         space_systems_on_min_pages was getting too convoluted and is better
642         contained in page-turn-page-breaking.
643
644         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
645         conditional
646         (breakable_column): typo
647
648         * lily/source-file.cc (get_line): fix off-by-one error
649         and clean up some of the logic
650
651 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
652
653         * lily/page-breaking.cc (make_pages): honour the first-page-number
654         property
655
656 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * VERSION (PACKAGE_NAME): bump version.
659
660 2006-09-26  Pal Benko  <benko.pal@gmail.com>
661
662         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
663         (the latter is the same as petrucci-f which is kept for compatibility)
664
665 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
666         
667         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
668
669 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * lily/global-context.cc (run_iterator_on_me): break out of loop
672         if moment doesn't increase.
673
674         * scm/define-grob-properties.scm (all-user-grob-properties): add
675         forced property.
676
677         * lily/accidental.cc (after_line_breaking): read forced property.
678
679         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
680         property.
681
682         * input/regression/accidental-forced-tie.ly:  new file.
683
684 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
685
686         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
687
688         * lily/figured-bass-engraver.cc: only listen to rest events if
689         ignoreFiguredBassRest is not set.
690
691         * scm/define-context-properties.scm
692         (all-user-translation-properties): add ignoreFiguredBassRest property
693
694 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
695
696         * lily/paper-book.cc (get_system_specs):
697         (set_system_penalty): fix breakbefore.
698         We used to set a penalty on the system after the break, now we
699         set a permission on the system before the break
700
701         * lily/grob-property.cc: add scm debugging hooks into
702         property modification
703
704         * lily/context-property.cc:
705         * lily/engraver.cc:
706         rename make_foo_from_properties to internal_make_foo and
707         move it from context-property.cc to a member function of
708         Engraver.
709         
710         * lily/include/lily-guile-macros.hh:
711         overload ly_symbol2scm macro so that there is no more need
712         to use internal_foo
713
714         * lily/volta-repeat-iterator.cc:
715         * lily/tweak-engraver.cc:
716         * lily/tuplet-bracket.cc:
717         * lily/span-bar-engraver.cc:
718         * lily/script-engraver.cc:
719         * lily/prob-scheme.cc:
720         * lily/pointer-group-interface.cc:
721         * lily/parser.yy:
722         * lily/grob-scheme.cc:
723         * lily/grob-property.cc:
724         * lily/context.cc:
725         * lily/context-property.cc:
726         * lily/break-substitution.cc:
727         * lily/break-align-engraver.cc:
728         * lily/axis-group-interface.cc:
729         * lily/align-interface.cc:
730         remove calls to internal_FOO
731
732         * lily/system-start-delimiter-engraver.cc:
733         * lily/parenthesis-engraver.cc:
734         * lily/accidental-engraver.cc:
735         remove calls to make_foo_from_properties
736
737 2006-09-23  Graham Percival  <gpermus@gmail.com>
738
739         * Documentation/user/programming-iterfaces.itely: fix
740         def-music-function -> define-music... leftover.
741
742 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
743
744         * lily/page-spacing.cc (min_page_count): by running the loop
745         backwards, we can calculate ragged_last properly.
746
747 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
748
749         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
750         printfirst-page-number -> print-first-page-number
751
752         * python/convertrules.py: corresponding rule.
753
754         * Documentation/user/page.itely (Page formatting): Document the
755         default values of all page layout parameters. 
756
757 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
758
759         * lily/lexer.ll: remove limitation on music function arity. New
760         mode extratoken, which inserts extra EXPECT_* tokens after
761         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
762
763         * lily/parser.yy: Change grammar for music function accordingly.
764
765         * lily/include/lily-parser.hh: New method get_state, new member
766         hidden_state. Works around a problem when parser fetches
767         MUSIC_FUNCTION token but not the following EXPECT_* token.
768
769         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
770         remove try_music
771
772         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
773         references to Music; use ASSIGN_EVENT_ONCE everywhere
774
775         * lily/grob-info.cc: junk *music_cause
776
777         * lily/music.cc: copy eventified articulations to stream event
778
779         * lily/part-combine-iterator.cc: Cleanup using enums
780
781         * lily/translator-group.cc: Junk OldMusicEvent, and associated
782         methods
783
784         * lily/include/engraver.hh: Junk music.hh include
785
786         * lily/stream-event.cc: Changed constructors
787
788 2006-09-21  Graham Percival  <gpermus@gmail.com>
789
790         * Documentation/user/tweaks.itely (Fitting music onto fewer
791         pages): change settings to avoid warning messages.
792
793 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
794
795         * Documentation/user/tweaks.itely (Fitting music onto fewer
796         pages): Add between-system-space setting. 
797
798 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * lily/accidental-placement.cc (calc_positioning_done): don't
801         trigger Y-extent calculation too early. Use pure_height instead.
802
803         * lily/scale.cc (LY_DEFINE): new file. 
804
805 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
806
807         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
808         that happen at the start of a score: having a zero-length
809         chunk was messing up min_system_count calculations.
810
811         * lily/source-file.cc (get_line): lower_bound, not
812         binary_search. Fixes problem where point-and-click would
813         always point to the first line.
814
815 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
816
817         * lily/accidental-placement.cc (calc_positioning_done): also put
818         stems into accidental support. 
819
820         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
821         event_ detected.
822
823         * scm/script.scm (default-script-alist): avoid-slur and
824         slur-padding for portato script.
825
826         * lily/stem-tremolo.cc (translated_stencil): new function. 
827         (height): use new function. Fixes tremolos on whole notes.
828
829         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
830         slur found.
831
832 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
833
834         * scripts/abc2ly.py (try_parse_comment): idem.
835
836         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
837         bar_string iso. string.find()
838
839         * lily/*.cc: idem.
840
841         * lily/slur.cc (get_curve): always use scm_is_pair() looping
842         scheme lists.  
843
844 2006-09-18  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/basic-notation.itely: add bug
847         warning about ties and octavation/clef.
848
849 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * VERSION (PACKAGE_NAME): release 2.9.18
852
853 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
854
855         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
856         figure out midi file names right here.
857         
858 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
861
862         * scm/backend-library.scm: option naming:  gs-font-load*s*
863
864         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
865         include-eps-fonts
866
867 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
868
869         * scm/define-music-types.scm (music-descriptions): remove
870         BreakEvent and fix {Page,Line}{Break,Turn}Event so
871         Music::to_event doesn't complain.
872
873         * lily/accidental-placement.cc (ape_compare):
874         * lily/semi-tie.cc (compare): 
875         * lily/note-column.cc (shift_compare): replace by XXX_less
876
877         * lily/tie-formatting-problem.cc (set_chord_outline): 
878         * lily/tie-column.cc (calc_positioning_done): 
879         * lily/system.cc (post_processing)
880         (get_paper_system): 
881         * lily/stem.cc (note_head_positions)
882         (calc_positioning_done): 
883         * lily/spanner.cc (do_break_processing)
884         (find_broken_piece): 
885         * lily/span-bar.cc (print): 
886         * lily/semi-tie-column.cc (calc_positioning_done): 
887         * lily/rest-collision.cc (calc_positioning_done): 
888         * lily/program-option.cc (get_help_string): 
889         * lily/note-collision.cc (get_clash_groups):
890         * lily/new-fingering-engraver.cc (position_scripts):
891         * lily/keyword.cc (Keyword_table):
892         * lily/hara-kiri-group-spanner.cc (request_suicide):
893         * lily/grob-pq-engraver.cc (stop_translation_timestep):
894         * lily/accidental-placement.cc (calc_positioning_done):
895         (stagger_apes):
896         * lily/beam.cc (get_beam_segments):
897         * lily/grob-array.cc (remove_duplicates):
898         use new vector_sort
899         
900         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
901         ragged-last-bottom = ##f (test the new page breaker)
902
903         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
904
905         * scm/define-context-properties.scm
906         (all-internal-translation-properties): remove properties that
907         were used to communicate page-turn stuff to the paper-column
908         engraver.
909
910         * lily/lily-guile.cc (robust_scm2string): new function
911
912         * lily/paper-column-engraver.cc: Clean up page turn stuff
913
914         * lily/page-turn-engraver.cc: Re-write the page turn logic here
915         instead of cluttering up paper-column-engraver.cc
916
917 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
918
919         * scm/layout-page-dump.scm (scm): export utility function names,
920         to allow user writing cutsom dumping functions.
921
922         * scm/layout-page-layout.scm: export utility function names to
923         enable custom page breaking function writing. Tabify.
924         (line-next-space): use ?-suffix only for predicates
925         (page-maximum-space-to-fill): new function. Return the space
926         between first and bottom system of a page, to give to
927         space-systems.
928         (space-systems): use a space-to-fill argument (for instance as
929         computed by page-maximum-space-to-fill) instead of computing
930         internaly this space with the page height. That way, the caller
931         can adjust the space to use.
932         (make-page-from-systems, walk-paths): compute space to fill before
933         calling space-systems.
934
935 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * scm/script.scm (default-script-alist): set paddings for every
938         type here, increase for portato mark.
939
940         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
941         -dinclude-eps-fonts
942
943 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
944
945         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
946         use spanner::set-spacing-rods
947
948         * lily/note-column.cc: reformat.
949
950         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
951         step positioning for note/rest combinations.
952
953         * input/regression/rest-note-collision.ly: new file.
954
955         * scm/define-grobs.scm (all-grob-descriptions): add
956         springs-and-rods
957
958         * flower/include/std-vector.hh: switch off again.
959
960         * VERSION (PATCH_LEVEL): bump to 2.9.18
961
962         * flower/include/std-string.hh: idem.
963
964         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
965
966 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
967
968         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
969         PianoStaff. 
970
971 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
972
973         * Documentation/user/page.itely: update page breaking documentation
974
975 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * lily/note-collision.cc (calc_positioning_done): only access
978         first head if available.
979
980         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
981
982         * scm/framework-ps.scm (output-preview-framework): use new name.
983
984         * lily/program-option.cc (internal_set_option): use new names.
985
986         * Documentation/user/SConscript (lilypond_book_flags): update -d
987         variable names.
988
989         * Documentation/user/lilypond-book.itely (Inserting LilyPond
990         output into other programs): new variable names.
991
992         * scm/lily.scm (define-scheme-options): uniformize var names.
993
994         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
995         tuplets_ is non-empty before popping.
996
997 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
998
999         * lily/spanner.cc (find_broken_piece): 
1000         * lily/spacing-spanner.cc (get_columns): 
1001         * lily/source-file.cc (get_line): 
1002         * lily/simple-spacer.cc (get_column_description): 
1003         * lily/keyword.cc (lookup): 
1004         use the new binary search.
1005
1006         * flower/include/std-vector.hh: replace binary_search with
1007         a more STL-like version
1008
1009 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1010
1011         * lily/tie-performer.cc: remove unused last_event_ property.
1012         (class Tie_performer): add now_tied_heads_ property for
1013         partially-tied heads.
1014         (acknowledge_audio_element): when adding an Audio_note, put the
1015         note in now_tied_heads_ if the audio note is partially tied.
1016         (stop_translation_timestep): always include entries in
1017         now_tied_heads_ in heads_to_tie_.
1018
1019         * lily/drum-note-performer.cc (process_music): look for tie-events
1020         in the articulations; pass to Audio_note constructor.
1021
1022         * lily/note-performer.cc (process_music): look for tie-events in
1023         the articulations; pass to Audio_note constructor.
1024
1025         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1026         constructor.
1027
1028         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1029         include initializer in constructor.
1030
1031 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1032
1033         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1034         unless they are breakable. This fixes discrepancies between the forces
1035         calculated here and the forces calculated in get_line_configuration.
1036
1037         * lily/grob.cc (pure_relative_y_coordinate): fix some
1038         mis-estimation that was happening with piano staves.
1039
1040         * lily/constrained-breaking.cc (resize): don't choke if we get a
1041         measure that won't fit on a line.
1042         (combine_demerits): don't consider uniformity when ragged
1043
1044         * lily/page-spacing.cc (solve): why the f* were there two of these?
1045         (calc_subproblem): properly handle the case where a system is taller
1046         than the page.
1047
1048         * lily/system.cc (get_paper_system): ensure that all the permissions
1049         and penalties are passed to the paper systems.
1050
1051         * lily/page-breaking.cc (create_system_list): support system-count.
1052
1053         * scm/define-grobs.scm (pure-print-callbacks): add
1054         ly:script-interface::print
1055
1056         * lily/page-spacing.cc (min_page_count): fix calculation of min
1057         pages if we are ragged and there are non-zero springs.
1058
1059         * scm/layout-page-layout.scm: if the pure-height estimates are under
1060         the real height, allow space-systems to ignore padding if it is
1061         needed in order to fit the systems on one page
1062
1063         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1064         ragged properties
1065         (solve): fix performance problem. Make sure we always get at least
1066         one solution
1067
1068         * lily/page-breaking.cc (make_pages): include write-page-breaks
1069         and page-stencil
1070
1071         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1072
1073         * scm/define-grobs.scm: add the new slur-callback
1074         fix pure-relevant to not exclude grobs whose extent is already
1075         calculated
1076
1077         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1078         page breaker
1079
1080         * lily/slur.cc (pure_height): new callback to estimate the height
1081         of a slur
1082
1083 2006-09-02  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/invoking.itely: small update on
1086         MacOS X notes; thanks Trevor!
1087
1088 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1091
1092         * lily/lexer.ll: accept EOF in all states.
1093
1094         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1095
1096         * lily/source-file.cc (Source_file): always 0-terminate character
1097         array, to prevent Flex from barfing.
1098
1099         * lily/global-context.cc (get_output): robustness: don't crash if
1100         no Score context found.
1101
1102         * lily/include/book.hh (class Book): idem.
1103
1104         * lily/include/context-def.hh (struct Context_def): idem.
1105
1106         * lily/include/score.hh (class Score): don't derive from Input.
1107
1108         * lily/book.cc (Book): add a copy ctor. 
1109
1110         * buildscripts/output-distance.py (FileLink.calc_distance): count
1111         orphans in distance too.
1112
1113         * python/midi.c (midi_parse_track): robustness: don't read past
1114         end of string.
1115
1116         * ly/performer-init.ly: add Control_track_performer, move
1117         Tempo_performer and Time_signature_performer to Score.        
1118
1119         * lily/score-performer.cc (acknowledge_audio_elements): override
1120         from base class: add to audio-columns
1121
1122         * lily/control-track-performer.cc (add_text): new file: generate
1123         the control track.
1124
1125         * lily/performance.cc: move output_header_track to
1126         Control_track_performer ()
1127
1128         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1129
1130         * lily/include/midi-item.hh (class Midi_channel_item): insert
1131         class into hierarchy, for items that can have a channel setting. Dehungarify.
1132
1133         * lily/include/performer.hh (class Performer): remove
1134         play_element();  move functionality into announce/acknowledge.
1135
1136         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1137
1138         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1139         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1140
1141 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1144         ambituses.
1145
1146         * lily/all-font-metrics.cc: remove TFM support.
1147
1148         * lily/include/tfm.hh: remove TFM support, TFM reader.
1149
1150         * lily/include/binary-source-file.hh: remove Binary_source_file.
1151
1152 2006-08-27  Graham Percival  <gpermus@gmail.com>
1153
1154         * Documentation/topdocs/NEWS.itely: add @c marker for
1155         stuff I've processed.
1156
1157         * Documentation/user/ various: info from NEWS.
1158
1159 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1160
1161         * lily/paper-column-engraver.cc (finalize): Oops, this change
1162         should have gone in on 2006-08-23
1163
1164 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1165
1166         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1167         quotes to quote arguments. Fixes Windows problem.
1168
1169         * python/lilylib.py (progress): idem
1170
1171 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * scripts/musicxml2ly.py: fix for importing
1174         minor key signatures from MusicXML.  (Phillip Kirlin)
1175
1176 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1177
1178         * python/musicxml.py: 
1179         (Attributes.get_key_signature): now correctly retrieves mode from 
1180         MusicXML. 
1181
1182 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1183
1184         * lily/parser.yy (output_def_body): take ownership of identifier
1185         back to C++.
1186
1187         * Documentation/user/advanced-notation.itely (Metronome marks):
1188         update use of \tempo in \midi.
1189
1190         * VERSION: release 2.9.16
1191         
1192 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1193
1194         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1195         web partially)
1196
1197 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1198
1199         * input/regression/tie-chord-partial.ly: clarify example.
1200
1201         * scm/define-music-properties.scm (all-music-properties): remove
1202         untied.
1203
1204         * ly/music-functions-init.ly: remove \untied.
1205
1206         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1207         stream events and music events.
1208         (stop_translation_timestep): search acknowledged heads for
1209         tie-event.
1210
1211         * input/regression/tie-chord-partial.ly: new file.
1212
1213         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1214         for \char markup command.
1215
1216         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1217
1218         * scm/define-music-types.scm (music-descriptions): consistency:
1219         Use solo-{one,two}-event iso. solo-[12]-event.
1220
1221         * lily/part-combine-engraver.cc (process_music):
1222         Use solo-{one,two}-event iso. solo-[12]-event.
1223
1224         * ly/declarations-init.ly (partCombineListener): add Timing as
1225         alias
1226
1227         * flower/std-string.cc (string_copy): use copy ()
1228
1229         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1230
1231 2006-08-24  Graham Percival  <gpermus@gmail.com>
1232
1233         * Documentation/user/changing-defaults.itely, global.itely,
1234         lilypond-book.itely, page.itely: minor changes from mailist.
1235
1236 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1239         snippet-map
1240
1241         * scm/define-context-properties.scm
1242         (translator-property-description): robustness: detect type errors
1243         in property definitions.
1244
1245         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1246         after getting it from SCM. 
1247
1248         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1249         for now. 
1250
1251         * lily/include/performer.hh (class Performer): strip get_tempo()
1252         method.
1253
1254         * lily/midi-def.cc: strip file.
1255
1256         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1257
1258         * lily/include/context-def.hh (struct Context_def): use
1259         VIRTUAL_COPY_CONSTRUCTOR().
1260
1261         * lily/source-file.cc: smobification.
1262
1263         * lily/include/source-file.hh (class Source_file): smobify
1264         Source_file. Trim redundant members.
1265
1266         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1267         clones after creation. This plugs a huge memory leak.
1268
1269         * python/convertrules.py (FatalConversionError.sub_tempo):
1270         complete rule for \midi{ \tempo }
1271
1272         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1273
1274         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1275
1276 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1277
1278         * input/regression/optimal-page-breaking-hstretch.ly: test for
1279         ragged-last-bottom also
1280
1281         * lily/paper-column-engraver.cc (finalize): make the end of a score
1282         breakable by default. This is to balance out a change in behaviour
1283         of the page-turn-breaker which no longer makes the end of a score
1284         breakable.
1285
1286         * lily/paper-book.cc (pages): set the systems_ once the pages are
1287         broken
1288
1289         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1290         Page_breaking interface.
1291
1292         * lily/page-breaking.cc (class Page_breaking): make the interface
1293         more consistent and provide abstractions for dealing with
1294         Line_divisions.
1295
1296         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1297         algorithm. Use the new interface to Page_breaking.
1298
1299         * lily/page-spacing.cc: better support for ragged-bottom and
1300         ragged-last-bottom
1301
1302 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1303
1304         * python/convertrules.py (conv): warning on \tempo{}
1305
1306         * ly/performer-init.ly: set tempoWholesPerMinute.
1307
1308         * ly/midi-init.ly: remove \midi
1309
1310         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1311         MIDI tempo.
1312
1313         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1314         tempoUnitDuration for determining what to print.
1315
1316         * lily/lyric-extender.cc: typo.
1317
1318         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1319
1320         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1321         function.
1322
1323         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1324
1325         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1326         eps-pad-boxes is set.
1327
1328         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1329
1330         * THANKS: update sponsors.
1331
1332         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1333
1334         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1335
1336         * input/regression/tie-chord-untied.ly: new file.
1337
1338         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1339
1340         * scm/define-music-properties.scm (all-music-properties): add
1341         'untied property.
1342
1343         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1344         than .ly.txt.
1345         (headertext_nopics): sanitize no-examples text.
1346
1347         * scm/page.scm (make-page-stencil): don't rely on extents of
1348         page-stencil. This fixes spurious space around .EPS files produced
1349         with the EPS backend.
1350
1351 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1354
1355         * lily/hara-kiri-engraver.cc (process_music): remember
1356         keepAliveInterfaces after processing \set
1357
1358         * lily/lyric-extender.cc (print): support left/right-padding for
1359         extenders.
1360
1361         * scm/documentation-generate.scm (string-append): revert lilypond/
1362         path, doc why.
1363
1364 2006-08-20  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/lilypond.tely: clarification to
1367         license presentation (not to actual license).
1368
1369         * Documentation/user/basic-notation.itely,
1370         instrument-notation.itely: minor changes.
1371
1372         * input/ {regression, test}/+.ly: clarification to
1373         text (you can click on examples).  Thanks, Mats!
1374
1375         * input/manual/bar-lines.ly: adds ||: repeats.
1376
1377 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1380
1381         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1382
1383         * Documentation/user/lilypond.tely: strip lilypond/ from info
1384         links, rename to category LilyPond
1385
1386         * lily/pango-font.cc (description_string): new function.
1387
1388         * VERSION: release 2.9.15
1389
1390         * lily/spacing-engraver.cc (stop_translation_timestep): use
1391         Dscho's fix for spacing spanner. 
1392
1393         * scm/define-music-types.scm (music-descriptions): use
1394         apply-output-event for ApplyOutputEvent
1395
1396         * lily/output-property-engraver.cc (listen_apply_output): rename
1397         from listen_layout_instruction.
1398
1399         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1400         function protect()
1401
1402 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1405         commandline args with contains, split by \n.
1406
1407         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1408         write snippet-names file, call with -dread-file-list. Fixes
1409         command limitations on 64-bit systems.
1410
1411         * input/regression/stencil-color-rotation.ly: new file.
1412
1413         * lily/include/translator.hh (struct Acknowledge_information):
1414         revert: don't use Protected_scm in global objects, as GUILE can't
1415         handle gc_unprotect from automated destructors on MacOS X.
1416  
1417         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1418         color, not the original stencil. Fixes combinations of
1419         color/transparency/rotation. 
1420
1421         * scripts/lilypond-book.py (main): add --formats=eps for
1422         texinfo/latex.
1423
1424         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1425         crash if spacing_ is nonexistent.
1426
1427 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1428
1429         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1430         \catcode`\@=12 in the LaTeX output.
1431
1432 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * scm/define-music-types.scm (music-descriptions):
1435         use sustain-event iso. sustain-pedal-event.
1436
1437 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1438
1439         * scripts/convert-ly.py: honour the -n command-line switch
1440
1441 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1444         break specification.
1445
1446 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1447
1448         * Documentation/user: convert-ly the user manual
1449
1450 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * stepmake/aclocal.m4: version check patch (thanks MWD)
1453
1454         * ly/music-functions-init.ly: robustness. Don't crash if
1455         currentBarNumber is not a number.
1456
1457         * VERSION (PATCH_LEVEL): bump.
1458
1459 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1460
1461         * stepmake/aclocal.m4: better version check; handle fooX.Y
1462         binaries too.
1463
1464         * ly/performer-init.ly: instrument name fixup.
1465
1466         * input/manual/chord-names-jazz.ly (banterProperties):
1467         instrumentName update
1468
1469         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1470
1471         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1472
1473         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1474         function. Use hash tables to check membership.
1475
1476         * lily/general-scheme.cc (LY_DEFINE): new function.
1477
1478         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1479
1480         * lily/include/translator.hh (struct Acknowledge_information): add
1481         Protected_scm
1482
1483         * ly/music-functions-init.ly: change name to BreathingEvent
1484
1485         * input/regression/*.ly: apply it.
1486
1487         * python/convertrules.py (conv): better instrumentName conversion
1488         rule.
1489
1490         * scm/define-music-types.scm (music-descriptions): add
1491         line-break-event to LineBreakEvent music
1492
1493         * lily/music.cc (to_event): don't crash if music type not set.
1494
1495         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1496         spacing not set.
1497
1498         * lily/spacing-engraver.cc (stop_translation_timestep): set
1499         spacing for proportional notation too.
1500
1501         * scm/translation-functions.scm (format-bass-figure): inspect
1502         stream-event.
1503
1504         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1505
1506 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1507
1508         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1509
1510         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1511
1512         * scm/layout-page-layout.scm (make-page-from-systems): new function
1513         (optimal-page-breaks): use the new page-breaking calling convention
1514
1515         * scm/define-context-properties.scm (all-user-translation-properties):
1516         add revokePageTurns
1517
1518         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1519         revokePageTurns  functionality. If there is a special barline within
1520         the breakable region, break there instead of at the end of the region.
1521
1522         * lily/paper-book.cc (pages): use the new page-breaking calling
1523         convention
1524
1525 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1526
1527         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1528
1529         * scripts/lilypond-book.py: insert \sourcefileline command in
1530         output, so lilypond error messages refer to the spot in the
1531         original .lytex / .itely sourcefile.
1532
1533 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1536         space to next column for distance to fixed col.
1537
1538         * VERSION (PACKAGE_NAME): release 2.9.14
1539
1540         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1541         if no accidental.
1542
1543         * lily/accidental-engraver.cc (process_acknowledged): don't create
1544         accidental for trill span event. This fixes spurious accidentals
1545         on trills.
1546
1547 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1548
1549         * scm/define-grob-properties.scm (all-user-grob-properties):
1550         Clarify documentation of side-axis and direction. Thanks to Paul
1551         for the inspiration.
1552
1553         * lily/bar-line.cc: Add documentation for "||:" also in the
1554         interface documentation.
1555
1556 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1557
1558         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1559
1560         * lily/paper-column.cc (set_system): new function.
1561
1562         * lily/spacing-engraver.cc (stop_translation_timestep): store
1563         SpacingSpanner refs in Paper_column.
1564
1565         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1566         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1567
1568 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * lily/beam-engraver.cc (listen_beam): add method for
1571         Grace_beam_engraver too.
1572
1573 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1574
1575         * python/convertrules.py: Fix indentation bug that broke
1576         conversion of files older than 1.3.117.
1577         Fix escape error in the description for 2.9.6.
1578
1579 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1580
1581         * lily/*-engraver.cc: convert all try_music functions to listen_*
1582         functions.
1583
1584         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1585         enums to represent pedal types, and calculate more data statically.
1586
1587         * scm/part-combiner.scm (recording-group-emulate): create a
1588         softcoded substitute for recording-group-engraver.cc.
1589
1590         * lily/music.cc: make a common transpose function for events and
1591         music
1592
1593         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1594         ManualMelismaEvent, and obsoletes Melisma_translator.
1595
1596 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * input/test/instrument-name-align.ly: update version.
1599
1600 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1601
1602         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1603         Doc the --pdf flag to lilypond-book.
1604
1605 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * Documentation/topdocs/NEWS.tely (Top): add description.
1608
1609         * input/regression/tuplet-full-length-note.ly: add file.
1610
1611         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1612         always store axis group.
1613
1614 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * input/regression/instrument-switch.ly: new file.
1617
1618         * lily/instrument-switch-engraver.cc (process_music): new file.
1619
1620         * ly/engraver-init.ly: add Instrument_switch_engraver
1621
1622         * ly/music-functions-init.ly: \instrumentSwitch
1623
1624         * scm/define-context-properties.scm
1625         (all-user-translation-properties): add instrumentCueName
1626
1627         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1628
1629 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1630
1631         * ly/music-functions-init.ly: music function \transposition.
1632
1633         * lily/parser.yy (command_element): softcode \transposition.
1634
1635         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1636         (process_music): oops.
1637
1638         * lily/instrument-name-engraver.cc (start_spanner): new
1639         function. Create spanner when property changes.
1640         (stop_spanner): new function.
1641
1642         * python/convertrules.py (conv): add rule.
1643
1644         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1645         shortInstrumentName iso. instr.
1646
1647         * scm/output-ps.scm (dashed-line): add phase argument to
1648         dashed-line.
1649
1650         * lily/bar-line.cc (dashed_bar_line): new function.
1651         (compound_barline): support \bar "dashed". 
1652
1653         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1654         --output=DIR to DIR/BASE if it is a dir. 
1655
1656         * flower/file-name.cc (file_part): new function
1657         (dir_part): new function
1658
1659         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1660
1661         * DEDICATION: update
1662
1663 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1664
1665         * lily/instrument-name-engraver.cc: formatting.
1666
1667         * python/convertrules.py (conv): bugfix for \epsfile.
1668
1669 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1670
1671         * lily/grob.cc:
1672         
1673         * lily/gourlay-breaking.cc: Oops, these should have been included
1674         in my last commit
1675
1676 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * scripts/*.py (program_name): cleanup relocation snippets.
1679
1680         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1681
1682 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1683
1684         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1685         page-breakable by default
1686
1687         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1688         correctly calculated for a single-system page
1689
1690         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1691         bigger than the second number
1692
1693         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1694         acknowledge that we aren't satisfying constraints)
1695
1696         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1697         non-Items
1698
1699         * lily/grob.cc (pure_height): add minimum-Y-extent
1700
1701         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1702         ragged
1703
1704         * lily/constrained-breaking.cc: convert code to use new Matrix class
1705         (get_best_solution): new function
1706
1707         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1708         is a page with no systems
1709
1710 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * VERSION (PACKAGE_NAME): release 2.9.13
1713
1714         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1715         assignment.
1716
1717 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1720
1721         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1722         function.
1723
1724         * scm/define-grob-properties.scm (all-user-grob-properties):
1725         remove grace-space-factor.
1726
1727         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1728         grace-spacing-interface
1729         (spacing-options-interface): add.
1730
1731         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1732
1733         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1734
1735         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1736         GraceSpacing object.
1737
1738         * lily/note-spacing.cc: fix prop list formatting
1739
1740         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1741         beaming for grace notes too.
1742
1743         * input/regression/spacing-grace.ly: update.
1744
1745         * lily/grace-spacing-engraver.cc: new file.
1746
1747         * lily/spacing-spanner.cc: add strict-grace-spacing.
1748
1749 2006-07-20  Graham Percival  <gpermus@gmail.com>
1750
1751         * lily/parser.yy: compile fix.
1752
1753 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1754
1755         * scm/define-grobs.scm (all-grob-descriptions): typo.
1756
1757         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1758         .eps extension from includegraphics.
1759
1760         * scripts/lilypond-book.py (main): add support for --pdf. 
1761
1762         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1763         callback to compute common shortest duration.
1764         (set_springs): typo.
1765
1766         * scm/define-grob-properties.scm (all-user-grob-properties): add
1767         strict-grace-spacing.
1768
1769         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1770         support float_grace_columns_.
1771
1772         * lily/spacing-options.cc (init_from_grob): new file.
1773
1774         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1775
1776         * input/regression/spacing-loose-grace.ly: new file.
1777
1778         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1779
1780         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1781         tupletFullLengthNote too. Choose right bound depending on value.
1782
1783         * input/regression/tuplet-full-length-note.ly: new file.
1784
1785 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1786
1787         * lily/*-performer.cc: Converted try_music to listen_*
1788
1789         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1790         as a stream-event internally. Introduce event_cause (), deprecate
1791         music_cause ().
1792
1793         * scm/define-music-types.scm: Removed BusyPlayingEvent
1794         
1795 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1796
1797         * Documentation/user/advanced-notation.itely (Font selection):
1798         Document how to get a list of available fonts using 'lilypond
1799         -dshow-available-fonts blabla'.
1800
1801 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * GNUmakefile.in: filter lily-XXX.pdf files.
1804
1805         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1806
1807         * scm/define-grob-properties.scm (all-internal-grob-properties):
1808         remove delta-pitch. Use delta-position everywhere.
1809
1810         * scm/output-lib.scm (fall::print): use new order.
1811
1812         * scm/output-ps.scm (path): reorder arguments.
1813
1814         * scm/output-svg.scm (path): support for path primitive.
1815
1816         * input/regression/bend-after.ly: new file.
1817
1818         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1819         recipe for eps -> pdf conversion.
1820
1821 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1822
1823         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1824         Angelo Contardi.
1825
1826 2006-07-19  Graham Percival  <gpermus@gmail.com>
1827
1828         * input/manual/screech-boink.ly: moved to here.
1829
1830         * input/screech-boink.ly: deleted.
1831
1832         * scm/define-grob-properties.scm: clarify doc string.
1833
1834 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1837
1838         * scm/output-ps.scm (path): define path.
1839
1840         * scm/define-stencil-commands.scm
1841         (ly:register-stencil-expression): add path.
1842
1843         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1844
1845         * ly/engraver-init.ly: add Fall_engraver
1846
1847         * lily/parser.yy (music_function_event): allow musicfunction
1848         without music arg as music_function_event.
1849
1850         * lily/grob-scheme.cc (LY_DEFINE):
1851         ly:grob-robust-relative-extent. New function.
1852
1853         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1854
1855         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1856
1857         * scm/output-lib.scm (fall::print): new function
1858
1859         * lily/fall-engraver.cc (stop_fall): new file.
1860
1861         * ly/music-functions-init.ly: alphabetise.
1862
1863         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1864         base.
1865
1866 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1867
1868         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1869
1870         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1871         doc pdftex usage.
1872
1873         * lily/translator-group.cc (connect_to_context): non const error message.
1874
1875         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1876
1877         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1878         if unset.
1879
1880         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1881
1882         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1883
1884         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1885         systems.pdftex too.
1886
1887         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1888
1889         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1890
1891         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1892
1893         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1894
1895         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1896
1897         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1898
1899 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1900
1901         * scm/layout-page-layout.scm: Define module, tidy code, use more
1902         functions iso. a single big one.
1903
1904         * scm/layout-page-dump.scm: move page dump functions used in two
1905         pass spacing to this file. Define module.
1906
1907         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1908          (separate module)
1909
1910         * ly/paper-defaults.ly: use module layout-page-layout.
1911
1912 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1913
1914         * lily/music.cc: Revised MusicEvent event class. It now contains
1915         event data directly instead of encapsulating it in music. The
1916         previously used class is renamed to OldMusicEvent.
1917
1918         * lily/stream-event.cc: Stream events are now probs.
1919         
1920         * lily/translator-group.cc, lily/translator.cc: Translators can
1921         now listen directly to stream events, by using macros
1922         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1923
1924         * lily/arpeggio-engraver.cc: Converted to use new event system
1925
1926         * THANKS: Corrected spelling mistake.
1927
1928 2006-07-12  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/SConscript, make/lilypond-vars.make,
1931         input/GNUmakefile: doc build looks in input/manual instead
1932         of input/test/
1933
1934         * input/manual/ GNUmakefile, SConscript: build files for
1935         input/manual/
1936
1937         * input/test/ various: some files moved to input/manual/ 
1938
1939         * Documentation/user/basic-notation.itely: small updates;
1940         thanks Kieren and Charles!
1941
1942 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1943
1944         * VERSION (PACKAGE_NAME): release 2.9.11
1945
1946         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1947
1948         * Documentation/user/basic-notation.itely (Tuplets): new property
1949         value.
1950
1951 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1952
1953         * python/convertrules.py (conv): tweaks. 
1954
1955         * VERSION (PATCH_LEVEL): bump version.
1956
1957         * python/convertrules.py (conv): add rule for
1958         tupletNumberFormatFunction.
1959
1960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1961         tupletNumberFormatFunction.
1962
1963         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1964         text through 'text callback.
1965
1966         * lily/time-scaled-music-iterator.cc (construct_children): copy
1967         tweaks generated events.
1968
1969         * scm/define-context-properties.scm
1970         (all-user-translation-properties): remove tupletNumberFormatFunction
1971
1972         * lily/tuplet-engraver.cc (process_music): don't read
1973         tupletNumberFormatFunction
1974
1975         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1976         function.
1977
1978 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1979
1980         * lily/global-context-scheme.cc: Separated ly:run-translator into
1981         smaller pieces.
1982
1983         * lily/score-engraver.cc, lily/score-performer.cc,
1984         scm/define-context-properties.scm: Make paper/midi output
1985         accessable as a context property.
1986
1987         * lily/score-translator.cc, lily/score-context.cc: Removed.
1988
1989 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1990
1991         * scm/ps-to-png.scm (Module): 
1992         * scm/framework-tex.scm (Module): 
1993         * scm/framework-ps.scm (Module): 
1994         * scm/backend-library.scm (Module): 
1995         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1996         "dDEVICEHEIGHTPOINTS".
1997
1998 2006-07-04  Graham Percival  <gpermus@gmail.com>
1999
2000         * Documentation/user/ various: general improvements to
2001         "working with lilypond files" section.
2002
2003 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2004
2005         * lily/sequential-iterator.cc: Change the default get_music_list
2006         to read elements-callback music property
2007
2008         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2009         processing of multimeasure rests. Softcoded
2010         sequential-music-iterator.
2011
2012         * lily/sequential-music-iterator.cc: Removed.
2013
2014 2006-06-28  Graham Percival  <gpermus@gmail.com>
2015
2016         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2017
2018 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2019
2020         * lily/parser.yy: Wrap non-post-events in EventChords before
2021         assigning them to identifiers.
2022
2023 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2024
2025         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2026         gives correct vertical placement of \bar ":" in all staff
2027         sizes. Thanks Martial!
2028
2029 2006-06-26  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/invoking.itely : minor update from mailist.
2032
2033 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2034
2035         * lily/ various: Introduce stream events of types Prepare,
2036         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2037         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2038
2039         * lily/global-context*.cc: Time is now -inf before iteration
2040         starts.
2041
2042         * lily/include/context.hh: Removed unique_, init_
2043
2044         * Documentation/topdocs/NEWS: Make the feathered beam example
2045         avoid triggering a bug.
2046
2047 2006-06-24  Graham Percival  <gpermus@gmail.com>
2048
2049         * Documentation/user/ various: small additions from mailist.
2050
2051 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2052
2053         * ly/performer-init.ly: Add some missing links in the context
2054         hierarchy for MIDI output. There are probably some more missing!
2055
2056 2006-06-21  Graham Percival  <gpermus@gmail.com>
2057
2058         * Documentation/user/ various: minor spelling fixes;
2059         thanks Dave Luttinen!
2060
2061         * Documentation/user/ various: small clarifications;
2062         thanks Anthony Youngman!
2063
2064 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * po/fr.po: add \n appropriately.
2067
2068         * lily/lexer.ll: remove ? from version-seen?  
2069
2070 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2071
2072         * po/fr.po; update translation, by Jean-Charles Malahieude and
2073         John Mandereau.
2074
2075 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2076
2077         * THANKS: add Markus Schneider.
2078
2079         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2080         Staff_symbol_engraver
2081
2082         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2083         replace staff_engraver
2084
2085         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2086         spanner.
2087
2088         * lily/staff-collecting-engraver.cc
2089         (acknowledge_end_staff_symbol): new function
2090
2091         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2092
2093         * lily/staff-collecting-engraver.cc
2094         (acknowledge_end_staff_symbol): new function.
2095
2096         * lily/main.cc: switch on relocation by default.
2097
2098 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2099
2100         * lily/spacing-spanner.cc (musical_column_spacing): set
2101         compound_fixed_note_space to 0.0. Document why.
2102
2103         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2104         range of inverse_hooke_
2105         (Simple_spacer): init completely.
2106         (fits): const
2107         (get_line_configuration): don't use cols.resize(); it introduces
2108         initialized data.
2109
2110         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2111
2112         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2113
2114         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2115         try. Divide by beatlength.
2116
2117         * input/regression/beaming-ternary-metrum.ly: update doc.
2118         add beatLength hack.
2119
2120         * scm/music-functions.scm (make-time-signature-set): add
2121         standard-beat-grouping. 
2122
2123 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2124
2125         * input/regression/tie-whole.ly: new file.
2126
2127         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2128         cross center of note head in case of invisible stem. 
2129
2130 2006-06-16  Graham Percival  <gpermus@gmail.com>
2131
2132         * Documentation/user/ various: small fixes from mailist.
2133
2134 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2135
2136         * lily/breathing-sign.cc (offset_callback): idem.
2137
2138         * lily/align-interface.cc (align_to_fixed_distance): remove
2139         hungarian suffix.
2140
2141         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2142         x%2==0.
2143
2144 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2145
2146         * VERSION (PACKAGE_NAME): release 2.9.9
2147
2148         * ly/lilypond-book-preamble.ly: add \version
2149
2150 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * scripts/lilypond-book.py (PREAMBLE_LY): include
2153         lilypond-book-preamble.ly
2154
2155         * lily/stem.cc (get_beaming): return max of 0 and
2156         scm_ilength. Fixes slurring from/to beams.
2157
2158         * ly/lilypond-book-preamble.ly: new file.
2159
2160         * lily/slur.cc: add inspect-index feature.
2161
2162 2006-06-13  Graham Percival  <gpermus@gmail.com>
2163
2164         * Documentation/user/tutorial.itely: trivial fix.
2165
2166 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2167
2168         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2169         all non-event music in the parser via MAKE_SYNTAX.
2170
2171         * lily/parser-scheme.cc: Add ly:parser-error function
2172
2173         * scm/paper.scm: fix typo
2174
2175 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2176
2177         * THANKS: add RT.
2178
2179         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2180         is null.
2181
2182         * buildscripts/output-distance.py (test_compare_signatures):
2183         timing routines.
2184         (read_signature_file): use new signature format.
2185
2186         * scm/stencil.scm (write-system-signature): simpler signature
2187         format.
2188
2189         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2190         for beamed case. 
2191
2192         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2193         stem_end_position, but estimate instead. 
2194
2195         * lily/tuplet-bracket.cc (calc_positions): look at
2196         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2197         brackets narrower than beams. 
2198
2199         * lily/lexer.ll: set version-seen? even if version is
2200         INVALID. 
2201
2202         * lily/rest.cc (y_offset_callback): bugfix: decide position
2203         override based on scm_is_number(). Fixes \rest on center staff
2204         line. 
2205
2206         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2207         patterns for 16th triplets.
2208
2209 2006-06-10  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/ page.itely, global.itely: editing
2212         and reorg.
2213
2214         * Documentation/user/ various: findex -> funindex.
2215
2216 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2217
2218         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2219         insert extra tuplet events.
2220
2221 2006-06-10  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/user/programming-interfaces.itely: add
2224         info from NEWS.
2225
2226         * python/convertrules.py: add annotatefoo -> annotate-foo
2227         rules.
2228
2229         * Documentation/user/global.itely: start editing.
2230
2231         * Documentation/user/page.itely: major editing, new spacing
2232         docs.
2233
2234 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2235
2236         * scm/define-markup-commands.scm (wordwrap-markups): use
2237         output-def 'line-width if undefined.
2238
2239         * HACKING: trim outdated info.
2240
2241 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2242
2243         * scm/define-grobs.scm (all-grob-descriptions): Add
2244         line-spanner-interface to all grobs that already have
2245         text-spanner-interface or dynamic-text-spanner-interface
2246
2247         * scm/page.scm: Rename annotate{headers,systems,page}->
2248         annotate-*
2249
2250         * input/regression/page-spacing.ly,
2251         input/regression/page-layout-manual-position.ly: idem
2252
2253 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2254
2255         * lily/line-spanner.cc: cleanup property list.
2256
2257         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2258         generator expressions (2.3 compat). 
2259
2260 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2261
2262         * lily/vertical-align-engraver.cc: Make sure that the
2263         align{Above,Below}Context properties are included in the automatic
2264         documentation.
2265
2266 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2267
2268         * scm/paper-system.scm (paper-system-annotate): also annotate the
2269         estimated pure-Y-extent
2270
2271         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2272
2273         * lily/system.cc (break_into_pieces): set the estimated height
2274         of each child system
2275
2276         * lily/stem.cc (pure_height): new pure-Y-extent callback
2277
2278         * lily/staff-symbol-referencer.cc (callback): don't destroy
2279         the staff-position property
2280
2281         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2282         consider_suicide into two functions
2283
2284         * lily/constrained-breaking.cc (resize): use the new pure
2285         callbacks to estimate the height of a system
2286
2287         * lily/axis-group-interface.cc (pure_group_height): new
2288         side-effect-free VerticalAxisGroup height-callback
2289
2290         * lily/align-interface.cc (get_extents_aligned_translates):
2291         split align_elements_to_extents into two functions
2292         (get_pure_child_y_translation): new function
2293
2294         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2295
2296         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2297
2298         * lily/paper-score.cc: cache break_indices and columns
2299
2300         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2301         
2302 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2303
2304         * lily/font-config.cc (init_fontconfig): do the init if
2305         cache_file, but don't look at cache_file.
2306
2307         * input/regression/quote-tie.ly: new file.
2308
2309         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2310         to Head_event_tuple, so we deal gracefully with ties on
2311         cue-endings.
2312
2313         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2314         for FcChar8*
2315
2316 2006-06-08  Graham Percival  <gpermus@gmail.com>
2317
2318         * input/test/ smart-transpose.ly, reverse-music.ly:
2319         \applyMusic to music functions update, thanks Michael!
2320
2321 2006-06-07  Graham Percival  <gpermus@gmail.com>
2322
2323         * input/test/ add-staccato.ly, add-text-script.ly,
2324         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2325         music functions update, thanks to Michael Meixner.
2326
2327         * Documentation/user/music-glossary.tely: small fix
2328         from Francisco.
2329
2330         * Documentation/user/ various: minor additions from mailist.
2331
2332         * Documentation/user/lilypond.tely, basic-notation.itely:
2333         small test of @funindex.  (works here)
2334
2335         * input/test/font-table.ly: reduce size to partially
2336         de-ugly version in manual.
2337
2338         * Documentation/user/page.itely: new file (split former
2339         "global issues" into "page settings" and "non-musical
2340         output".
2341
2342         * Documentation/user/ various: fix @ref{}s to match
2343         new chapter names (above).
2344
2345 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2348
2349 2006-06-06  Graham Percival  <gpermus@gmail.com>
2350
2351         * Documentation/user/advanced-notation.itely: add example
2352         for segno/coda on barline.
2353
2354         * tex/texinfo.tex: merge from upstream.
2355
2356 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * scripts/lilypond-book.py (process_snippets): Argument fix.
2359
2360         * SConstruct:
2361         * buildscripts/builder.py:
2362         * lily/SConscript: 
2363         * mf/SConscript: 
2364         * Documentation/user/SConscript:  More SCons fixes.
2365
2366 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * lily/font-config.cc (init_fontconfig): Only initialize if
2369         global cache_file is found.
2370
2371 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2372
2373         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2374         new \applyOutput.
2375
2376 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2377
2378         * VERSION (PACKAGE_NAME): release 2.9.8
2379
2380         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2381         function. Delay ledger modifying ledgered grobs to
2382         stop_translation_timestep(), to ensure that we're ledgering
2383         according to the new spanner.
2384         (acknowledge_staff_symbol): don't check for non-NULL
2385         staff_sym->get_bound()
2386
2387         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2388         creation.
2389
2390         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2391         pictures too.
2392
2393         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2394         directly from srcdir/stepmake/aclocal.m4
2395         
2396         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2397         disting MISC files.
2398
2399         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2400
2401 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2402
2403         * lily/simple-spacer.cc (get_line_configuration): add
2404         keep-inside-line rods
2405         (struct Column_desc): add constructor
2406         (struct Rod_desc): add constructor
2407         (get_line_forces): check for forced page breaks here too
2408
2409         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2410         support/elements cycles between InstrumentNames and AxisGroups
2411
2412 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2413
2414         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2415
2416         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2417         make-txt-files target.
2418
2419         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2420         make-txt-files target.
2421
2422         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2423
2424         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2425         top-build-dir.
2426
2427 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2428
2429         * Documentation/user/instrument-notation.itely,
2430         input/regression/breathing-sign-ancient.ly,
2431         input/test/divisiones.ly: Removed redundant property settings for
2432         vaticana contexts.
2433
2434         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2435         fix lyrics alignment problems.  They are implemented now as scheme
2436         functions that add the appropriate unicode char to the first lyric
2437         event rather than adding a separate lyric event.  Minor edit of
2438         comments.
2439
2440 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2441
2442         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2443         pollute src dir with built .txt files, but install directly from
2444         Documentation/topdocs/out/
2445
2446         * buildscripts/output-distance.py
2447         (ComparisonData.create_html_result_page): put version/directories
2448         in table header.
2449
2450         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2451         feature.
2452
2453         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2454         Patch by Karl Hammar
2455         
2456         * buildscripts/readlink.py: add  file.
2457         Patch by Karl Hammar
2458
2459 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2460
2461         * lily/tuplet-number.cc (print): prevent stencil from being
2462         garbage collected.
2463
2464 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2465
2466         * scm/stencil.scm (write-system-signature): explicitly 
2467         -well, superfluously- close output port.
2468
2469         * buildscripts/output-distance.py (main): oops. Add extra argument.
2470
2471 2006-06-05  Graham Percival  <gpermus@gmail.com>
2472
2473         * Documentation/user/music-glossary.tely: clarified example
2474         from Francisco Vila, thanks!
2475
2476 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2477
2478         * input/regression/spacing-section.ly: new file.
2479
2480         * lily/input.cc (programming_error): new function.
2481
2482         * lily/spacing-engraver.cc (try_music): new function. Accept
2483         spacing-section-event
2484
2485         * lily/spacing-spanner.cc (set_springs): take slices of all
2486         columns for spacing.
2487
2488         * lily/include/paper-column.hh (class Paper_column): add
2489         Paper_column::compare.
2490
2491         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2492
2493         * scm/define-music-types.scm (music-descriptions): add
2494         SpacingSectionEvent
2495
2496         * lily/music-iterator.cc (report_event): use programming_error for
2497         sending non-event error.
2498
2499         * lily/input.cc (programming_error): new function
2500
2501         * buildscripts/output-distance.py (main): use compare-XXX for
2502         compare files.
2503         (main): --threshold option, default at 0.30
2504
2505         * output-distance.py (main): add --threshold option.
2506
2507 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2508
2509         * scm/paper-system.scm (paper-system-annotate): fix problem when
2510         annotating an empty system
2511
2512 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2513
2514         * GNUmakefile.in: reinstate old web tar/copying.
2515
2516 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2517
2518         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2519         nothing changes. (Erik S) 
2520
2521         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2522         count. (Erik S)
2523
2524 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2525
2526         * scm/define-markup-commands.scm (whiteout): do not force
2527         foreground color of argument markup to black.
2528
2529         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2530         the left of the arrow, instead of below the arrow name, so that,
2531         when two little arrows are vertically stacked, their dimensions
2532         and name should not overlap. Add a color key parameter.
2533
2534         * scm/paper-system.scm (paper-system-annotate): Annotate
2535         next-space+next-padding instead of next-space. Annotate space
2536         between next-padding and next-space+padding, respectively, and
2537         following system extent and refpoint-Y-extent. Use colors.
2538
2539         * scm/page.scm (annotate-page): translate annotations slightly to
2540         the right.
2541
2542 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2545         fix for x-staff slurs. Thanks Joe!
2546
2547         * buildscripts/output-distance.py
2548         (SystemLink.output_expression_change_count): keep track of changed
2549         details, and dump in details html page.
2550  
2551         * input/regression/figured-bass-staff.ly: add note about setting
2552         properties in Staff context.
2553
2554         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2555         add slurs and ties to support too.
2556
2557         * buildscripts/output-distance.py (main): set dest_dir
2558         argument. Add --max-count option.
2559
2560 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2561
2562         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2563         shortcuts for special unicode chars that are useful in chant
2564         notation.  Revised exisiting and added new comments.
2565
2566 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2567
2568         * make/mutopia-rules.make: remove duplicate recipe.
2569
2570 2006-06-02  Werner Lemberg  <wl@gnu.org>
2571
2572         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2573         Add support for U+0132 (IJ) and U+0133 (ij).
2574
2575 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * buildscripts/output-distance.py (FileLink): new class. collect
2578         info systems from one .ly file. 
2579         (FileLink.link_files_for_html): further tweaks.
2580
2581 2006-06-02  Graham Percival  <gpermus@gmail.com>
2582
2583         * tex/texinfo.tex: partial fix for @funindex.
2584
2585         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2586         break anything).
2587
2588 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2589
2590         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2591
2592         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2593         @example too. Backportme.
2594
2595 2006-06-02  Graham Percival  <gpermus@gmail.com>
2596
2597         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2598         from Werner Lemberg.
2599
2600 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2601
2602         * Documentation/user/music-glossary.tely: additional spanish
2603         updates and a lyrics fix in an example.
2604
2605 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2606
2607         * scm/define-grob-properties.scm: Previous patch contained
2608         spurious line from another patch not yet committed.  Fixed.
2609
2610         * scm/define-grob-properties.scm: Add missing doc strings for
2611         ancient notation.
2612
2613 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2614
2615         * buildscripts/output-distance.py
2616         (ComparisonData.write_text_result_page): separate the scores, sort
2617         by geo_score.
2618
2619         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2620         system signatures.
2621
2622         * buildscripts/output-distance.py (me_path): use argv[0] for
2623         sys.path extension
2624         (ComparisonData.img_cell): use colored borders.
2625
2626         * scm/stencil.scm (write-system-signature): escape newlines too.
2627         (write-system-signature): use (1,-1) interval for empty interval
2628
2629 2006-01-01  Graham Percival  <gpermus@gmail.com>
2630
2631         * Documentation/user/music-glossary.tely: Spanish updates
2632         from Francisco Vila.
2633
2634         * Documentation/user/lilypond-book.itely: addition from
2635         Vaclav Smilauer.
2636
2637         * Documentation/user/ various: edits, small additions
2638         from mailist, etc.
2639
2640 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * GNUmakefile.in (tree-lib-prefix-current):
2643         (tree-share-prefix-current): Use version number in tree, add
2644         `current' symlinks.
2645
2646 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2647
2648         * GNUmakefile.in: write VERSION, again.
2649
2650         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2651         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2652
2653         * stepmake/aclocal.m4: robuster version detection.
2654
2655         * buildscripts/output-distance.py
2656         (ComparisonData.create_html_result_page): copy only if file
2657         exists, fixup src paths.
2658
2659         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2660
2661 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2664         Another datarootdir reto.
2665
2666         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2667         available.  This should be moved to postinstall-lilypond-doc.
2668
2669 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2670
2671         * GNUmakefile.in: simplify local-WWW-post. 
2672         remove -type l from find.
2673
2674         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2675         fixes. Don't follow symlinks.
2676         (ComparisonData.create_html_result_page): remove previous results.
2677         insert ../python in path.
2678
2679         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2680
2681 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * config.make.in (datadir): Add datarootdir to silence autoconf.
2684
2685         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2686
2687 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2688
2689         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2690
2691         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2692         slash beams too wide.
2693
2694 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2695
2696         * VERSION: release 2.9.7
2697         
2698 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * lily/relocate.cc (read_relocation_dir): Do not blindly
2701         dereference DIR.
2702
2703 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2704
2705         * lily/parser.yy: replace THIS by PARSER
2706
2707         * Documentation/index.html.in: add link to test-results.html page.
2708
2709         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2710
2711         * scm/translation-functions.scm (format-bass-figure): translate
2712         digits over 10 to the left
2713
2714         * scm/define-markup-commands.scm (translate-scaled): new markup.
2715
2716         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2717         7 glyph. 
2718
2719         * ly/engraver-init.ly: add Figured_bass_engraver
2720
2721         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2722
2723         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2724
2725         * lily/score-engraver.cc (announce_grob): only note START announces.
2726
2727         * lily/include/engraver-group.hh (Translator_group):
2728         acknowledge_hash_table_ is now drul.
2729
2730         * lily/engraver.cc (announce_end_grob): new method.
2731
2732         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2733
2734         * lily/translator-dispatch-list.cc (create): take start_end argument.
2735
2736         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2737         acknowledge_static_array_ to drul
2738
2739         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2740
2741         * scm/define-grob-interfaces.scm
2742         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2743
2744         * scm/define-grobs.scm (all-grob-descriptions): add
2745         BassFigureAlignmentPositioning
2746
2747         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2748         number stays up to date. Backportme.
2749
2750 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2751
2752         * Documentation/user/basic-notation.itely (Bar lines): Document
2753         the "||:" bar type. 
2754
2755 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2758
2759         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2760         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2761         build.
2762
2763         * Resurrect `scons lily' build.
2764
2765         * SConstruct (symlink_tree): Bugfix: link
2766         music-drawing-routines.ps to file iso directory.
2767
2768         * lily/SConscript: Remove kpath-guile from LIBS.
2769
2770         * SConstruct (libdir_package_version): Typo.
2771         (configure): Comment-out fontforge for lack of fontforge.pc .
2772         Also add libdir* to environment.
2773
2774 2006-05-30  Graham Percival  <gpermus@gmail.com>
2775
2776         * Documentation/user/ various: minor additions from mailist and
2777         editing.
2778
2779 2006-05-30  Paco <fravd@ya.com>
2780
2781         * Documentation/user/music-glossary.tely: numerous corrections and
2782         some new translations.
2783
2784 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2785
2786         * BackportmeStart.
2787         
2788         * buildscripts/output-distance.py
2789         (ComparisonData.create_html_result_page): new routine: summarise
2790         results in HTML page with images. 
2791         (ComparisonData.create_text_result_page): create summary text files too.
2792
2793         * GNUmakefile.in (web-ext): package .signature files too. They
2794         compress well. 
2795
2796         * scm/stencil.scm (write-system-signature): typo.
2797
2798         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2799
2800         * scm/stencil.scm (write-system-signature): better escaping.
2801         only write signature for music systems, not for markup systems.
2802
2803         * scm/framework-ps.scm (output-framework): dump-signatures support
2804         for plain output.
2805
2806         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2807
2808         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2809         for -dno-point-and-click
2810
2811         * lily/grob.cc (get_print_stencil): don't read
2812         point_and_click_global to determine whether to set grob-cause.
2813
2814 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2815
2816         * buildscripts/output-distance.py (main): new function.
2817         (ComparisonData): new class.
2818
2819         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2820         careful with generating new LedgerLineSpanners.
2821
2822         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2823
2824         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2825         context. This fixes double ledger lines in output. 
2826
2827         * lily/system.cc (get_paper_system): remove 3 layer limit.
2828
2829         * buildscripts/output-distance.py (SystemLink.distance): new
2830         file. Compare signatures.
2831
2832         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2833
2834         * lily/grob-array.cc (remove_duplicates): rename from
2835         uniq(). Sort before calling uniq() so it actually works.
2836
2837 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2838
2839         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2840         \version from lilypond file snippet.
2841         (Lilypond_file_snippet.ly): oops. typo.
2842         (find_toplevel_snippets): urgh. again.
2843
2844         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2845         prevent duplicated broken items in output.
2846
2847         * scm/framework-eps.scm (output-classic-framework): only dump if
2848         dump-signatures is set.
2849
2850         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2851
2852         * scm/stencil.scm (write-system-signature): new routine: write
2853         python parseable signature of a separate paper system.
2854         BackportmeEnd.
2855         
2856 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2857
2858         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2859         iso is_string().
2860         include header.
2861
2862 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2863
2864         * translator-group.cc: send music events to engravers in
2865         non-bottom contexts.
2866
2867         * tuplet-engraver.cc: process tuplet brackets in correct order.
2868
2869 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2870
2871         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2872         arg 2 might point us to a new binary (patch by Karl Hammar)
2873         
2874 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2875
2876         * VERSION (PACKAGE_NAME): release 2.9.6
2877
2878         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2879
2880         * Documentation/user/*.itely: 2nd
2881         attempt: replace funindex -> findex globally.
2882
2883 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2884
2885         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2886         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2887
2888         * scm/define-music-display-methods.scm: display methods for
2889         breaks. Fix \applyOutput.
2890
2891 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2892
2893         * Documentation/user/macros.itexi: comment out funindex expansion. 
2894
2895         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2896         everywhere.
2897
2898         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2899         Karl Hammar. Backportme.
2900  
2901         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2902
2903         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2904
2905         * Documentation/user/programming-interface.itely (Running a
2906         function on all layout objects): idem.
2907
2908         * Documentation/user/introduction.itely (Automated engraving):
2909         update \applyOutput syntax
2910
2911         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2912         remove debugging hook.
2913
2914         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2915         expansion. 
2916
2917         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2918
2919         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2920         TEXI2DVI_FLAGS to texi2dvi invocation. 
2921
2922 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2923
2924         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2925         works. More work is done by iterator now, and engraver has been
2926         very much simplified.
2927
2928         * lily/translator-group.cc: try_music is now invoked through a
2929         listener
2930
2931         * lily/*-iterator.cc: Massive cleanups. Junked
2932         try_music_in_children globally. Renamed try_music to report_event,
2933         and made that method descend to a bottom context automatically.
2934
2935         * lily/event-iterator.cc: New file.
2936
2937         * lily/output-property-iterator.cc,
2938         lily/old-lyric-combine-music-iterator.cc: Removed.
2939
2940         * python/convert-rules.py: Modified the syntax for \applyOutput.
2941
2942 2006-05-23  Graham Percival  <gpermus@gmail.com>
2943
2944         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2945         creation.
2946
2947         * Documentation/user/ various: stuff that might have helped
2948         to fix the pdf creation, plus some minor doc additions.
2949
2950         * Documentation/user/changing-defaults.itely: remove @b from
2951         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2952
2953 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2954
2955         * lily/beaming-pattern.cc (beamify): deal with negative start
2956         moments for beaming patterns.
2957
2958 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * lily/beaming-info.cc (beamify): new function: read beatLength
2961         and beatGrouping from context. 
2962
2963         * input/regression/beam-beat-grouping.ly (Module): new file.
2964
2965         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2966
2967         * lily/beam.cc (get_beam_segments): generate events for
2968         max_connect_ case too.
2969         (get_beam_segments): read Stem::max-beam-connect.
2970
2971         * input/regression/beam-single-stem.ly: new file.
2972
2973         * lily/stem.cc (set_beaming): use #f as signaling value for
2974         beamcount 0.
2975
2976         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2977
2978         * lily/beam.cc (set_beaming): read clip-edges property.
2979         (calc_direction): don't suicide for single stem.
2980
2981         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2982         argument, remove 1<<15 hack. Remove clip_edges() 
2983
2984         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2985
2986 2006-05-21  Graham Percival  <gpermus@gmail.com>
2987
2988         * Documentation/user/basic-notation.itely: reorg.
2989
2990         * Documentation/user/ various: minor fixes.
2991
2992 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2993
2994         * lily/stencil-expression.cc (register_stencil_head): opps, append
2995         to cdr of static SCM object.
2996
2997 2006-05-19  Graham Percival  <gpermus@gmail.com>
2998
2999         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3000         update framework for command index.  DOC WRITERS: use @funindex
3001         instead of @cindex @code{}.
3002
3003         * Documentation/user/ various: replace @cindex @code{} => @funindex
3004
3005 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3008         case positions is set manually. 
3009
3010 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3011         
3012         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3013         rules to Scheme.
3014
3015 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3016
3017         * Documentation/user/changing-defaults.itely (Contexts explained):
3018         use absolute dimension for @image.
3019
3020         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3021         out image for illustration too.
3022         ($(outdir)/%.png): add more png <-> eps rules. 
3023
3024 2006-05-17  Graham Percival  <gpermus@gmail.com>
3025
3026         * Documentation/user/ various: remove trailing whitespace, cosmetic
3027         change to reduce changes produced by diff.
3028
3029 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3030
3031         * lily/main.cc (do_chroot_jail): correctness tweak.
3032
3033         * python/lilylib.py (system): import subprocess in system () only.
3034
3035         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3036
3037         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3038         variable. Backportme.
3039
3040 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3041         
3042         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3043
3044 2006-05-17  Werner Lemberg  <wl@gnu.org>
3045
3046         * lily/lexer.ll (init_signature_has_table): Add
3047         `scm-scm-music-music'.
3048
3049         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3050         (Generic_prefix_music_scm): Add rule for it.
3051
3052         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3053         `quoted-transposition' property.
3054
3055         * ly/music-functions-init.ly (transposedCueDuring): New function.
3056
3057         * scm/define-music-properties.scm (all-music-properties): Updated.
3058
3059         * Documenation/topdocs/NEWS.itely: Document it.
3060
3061 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3062
3063         * python/lilylib.py (system): move import subprocess to system()
3064         definition. 
3065
3066         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3067
3068         * VERSION (PATCH_LEVEL): release 2.9.5
3069         
3070         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3071         build instructions. 
3072
3073         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3074
3075 2006-05-16  Graham Percival  <gpermus@gmail.com>
3076
3077         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3078
3079         * Documentation/user/ various: minor fixes.
3080
3081 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3082
3083         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3084
3085 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3086
3087         * Documentation/user/advanced-notation.itely (Instrument names):
3088         Modified obsolete instruction on how to move instrument names away
3089         from the staves. Hmm, at second thought the bug probably has been
3090         solved, so the full bug description should probably be removed.
3091
3092 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3093
3094         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3095         currentCommandColumn. 
3096
3097         * lily/hairpin.cc (print): also add padding for non-neighbor
3098         hairpin bounds.
3099
3100         * scm/define-context-properties.scm
3101         (all-user-translation-properties): add hairpinToBarline
3102
3103         * input/regression/hairpin-to-barline.ly: new file.
3104
3105         * lily/context.cc (internal_send_stream_event): thinko fix.
3106
3107         * lily/tie.cc (set_default_control_points): robustness fix.
3108
3109         * python/musicxml.py (Part.interpret): don't complain about
3110         incomplete measures.
3111
3112         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3113         new music if last_event_chord() returned None.
3114
3115         * python/musicxml.py (Part.interpret): skip back over chord notes.
3116
3117 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3118         
3119         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3120         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3121         lily/slash-repeat-engraver.cc,
3122         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3123         iterator sends PercentEvents
3124
3125         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3126         rework tuplets: send start/stop events to engraver
3127
3128         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3129         dispatchers event-source and events-below to Context
3130         
3131 2006-05-15  Graham Percival  <gpermus@gmail.com>
3132
3133         * Documentation/user/README.txt: update info for doc writers.
3134
3135         * Documentation/user/programming-interface.itely: integrate
3136         Nicolas' fixes for chapter rewrite.
3137
3138         * Documentation/user/ various: minor fixes.
3139
3140 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3141
3142         * lily/clef-engraver.cc: cleanup.
3143
3144         * Documentation/user/GNUmakefile: dist context-example.eps too.
3145
3146         * lily/key-engraver.cc (create_key): use
3147         explicitKeySignatureVisibility for cancellation too. 
3148
3149         * lily/font-config.cc (init_fontconfig): don't close file if
3150         f==NULL. 
3151
3152 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3153
3154         * Documentation/topdocs/NEWS.tely: niente and rotation news
3155
3156 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3157
3158         * lily/include/stencil.hh
3159         * lily/stencil.cc (rotate): new function. Makes it possible
3160         to rotate a stencil around a given offset.
3161
3162         * lily/grob.cc (get_print_stencil): add rotation support
3163
3164         * lily/stencil-interpret.cc (interpret_stencil_expression):
3165         add rotation support
3166
3167         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3168
3169         * scm/define-grob-properties.scm: add 'rotation property
3170
3171         * scm/define-markup-commands.scm: add rotate markup command
3172         
3173         * scm/output-ps.scm: add rotation support in PostScript backend
3174
3175         * scm/output-svg.scm: add rotation support in SVG backend
3176
3177 2006-05-13  Graham Percival  <gpermus@gmail.com>
3178
3179         * Documentation/user/music-glossary.itely: French correction.
3180
3181         * Documentation/user/programming-interface.itely: major
3182         new docs, some reorg, some info from Nicolas.
3183
3184         * Documentation/user/ various: small fixes.
3185
3186 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3187
3188         * Documentation/user/programming-interface.itely (Markup
3189         programmer interface): Remove duplicate text.
3190
3191 2006-05-12  Graham Percival  <gpermus@gmail.com>
3192
3193         * Documentation/user/context-example.eps: new file.
3194
3195         * Documentation/user/changing-defaults.itely: set up file to
3196         use eps image.
3197
3198         * Documentation/user/programming-interface.itely: changes
3199         from mailist.
3200
3201 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3202
3203         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3204
3205 2006-05-11  Graham Percival  <gpermus@gmail.com>
3206
3207         * Documentation/user/programming-interface.itely: first round of
3208         editing and merging emails from Nicolas.
3209
3210         * Documentation/user/scheme-tutorial: minor edit.
3211
3212 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3213
3214         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3215         XML attributes.
3216         (Xml_node.message): use it.
3217
3218         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3219         oops. Add duration argument.
3220
3221 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3222
3223         * lily/paper-column-engraver.cc (make_columns):
3224         * scm/define-grobs.scm: Revert my previous change and set the default
3225         in define-grobs.scm instead.
3226
3227 2006-05-09  Graham Percival  <gpermus@gmail.com>
3228         
3229         * Documentation/user/changing-defaults.itely: general editing,
3230         info about \set and \override.
3231
3232         * Documentation/user/tweaking.itely, advanced-notation.itely:
3233         fixes from Dave Luttinen, thanks!
3234
3235 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3236
3237         * lily/paper-column-engraver.cc (make_columns): By default, a column
3238         needs to be breakable.
3239
3240 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3241
3242         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3243         Attributes methods
3244         (musicxml_time_to_lily): idem
3245         (musicxml_key_to_lily): idem
3246         (instrument_drumtype_dict): dict for supported drumtypes.
3247         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3248         moments and pending mm rests
3249         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3250         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3251         (musicxml_voice_to_lily_voice): add mode change.
3252         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3253         speed and less memory usage (factor 5 to 10).
3254         (convert): write -defs.ly  and driver file separately so people
3255         can script their own part extraction.
3256
3257         * python/musicxml.py (minidom_demarshal_node): new function:
3258         separate minidom handling.
3259         (lxml_demarshal_node): new function: support lxml.etree too.
3260         (Xml_node.message): new function: verbose error message, with XML
3261         path to offending node.
3262         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3263         (Part_list.generate_id_instrument_dict): new method: collect
3264         instrument names, to be able to set drum_type.
3265         (Part.interpret): handle underfull measures
3266         (Part.interpret): assign instrument names.
3267
3268         * python/musicexp.py (Output_printer.close): new method
3269         (MusicWrapper.print_ly): new class: support other modes,
3270         eg. \drummode
3271         (BarCheck.print_ly): new class. Support bar checks, with comments
3272         and fancy barchecks. 
3273         (NoteEvent.__init__): also set drum_type for drum notes.
3274         (MultiMeasureRest.lisp_expression): dump mm rests.
3275
3276         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3277         line-break-permission if forbidBreak is not set.
3278
3279 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3280
3281         * scm/define-context-properties.scm:
3282         * scm/define-grob-properties.scm:
3283         * scm/define-grobs.scm:
3284         * scm/define-music-display-methods.scm:
3285         * scm/define-music-properties.scm:
3286         * scm/define-music-types.scm:
3287         * scm/music-functions.scm:
3288         * ly/declarations-init.ly:
3289         * lily/include/constrained-breaking.hh:
3290         * lily/system.cc:
3291         * lily/spaceable-grob.cc:
3292         * lily/simple-spacer.cc:
3293         * lily/paper-score.cc:
3294         * lily/paper-column.cc:
3295         * lily/paper-column-engraver.cc:
3296         * lily/item.cc:
3297         * lily/gourlay-breaking.cc:
3298         * lily/constrained-breaking.cc:
3299         * python/convertrules.py:
3300         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3301         "page-break-penalty" and "line-break-permission".
3302         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3303         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3304
3305         * lily/bar-engraver.cc:
3306         * lily/beam-engraver.cc:
3307         * lily/forbid-break-engraver.cc:
3308         * lily/ligature-engraver.cc:
3309         * lily/paper-column-engraver.cc:
3310         * lily/percent-repeat-engraver.cc:
3311         * lily/score-engraver.cc:
3312         * lily/score-engraver.hh:
3313         * lily/paper-column-engraver.hh:
3314         Inter-engraver communication regarding line breaks is done through context
3315         properties (Score.forbidBreak) instead of function calls.
3316
3317 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3318
3319         * VERSION (PACKAGE_NAME): release 2.9.4
3320
3321 2006-05-08  Graham Percival  <gpermus@gmail.com>
3322
3323         * Documentation/user/working.itely: proofreading from Dave
3324         Luttinen, thanks.
3325
3326         * Doucmentation/user/README.txt: updated with manual style info.
3327
3328         * Documentation/user/ various: trim linewidth to 78 chars.
3329
3330 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3331
3332         * scm/define-grob-properties.scm (all-internal-grob-properties):
3333         remove chord-tremolo property.
3334
3335         * lily/beam.cc (get_beam_segments): don't use stem position as
3336         base for broken ends.
3337
3338 2006-05-06  Graham Percival  <gpermus@gmail.com>
3339
3340         * Documentation/user/putting.itely: proofreading from Dave
3341         Luttinen, thanks!
3342
3343         * Documentation/user/ various: more reorg and clarifications.
3344
3345 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3346
3347         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3348
3349         * ly/music-functions-init.ly: new function featherDurations
3350
3351         * lily/beam.cc: read grow-direction for feathered beaming.
3352
3353         * Documentation/topdocs/NEWS.tely (Top): typo.
3354
3355 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3356
3357         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3358         tremolo beams.
3359
3360 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3361         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3362         used by music streams.
3363
3364         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3365         lily/stream-event.cc, lily/stream-event-scheme.cc,
3366         lily/listener.cc, lily/scheme-listener.cc,
3367         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3368         lily/include/stream-event.hh, lily/include/listener.hh,
3369         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3370         Created data structures for music streams.
3371         
3372 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3373
3374         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3375         construction of a beam. 
3376         (print): rewrite. 
3377
3378         * flower/include/std-vector.hh (default_compare): use only one comparison.
3379
3380         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3381         (note-by-number): further attachment fixes.
3382
3383         * scm/lily-library.scm (ordered-cons): new function.
3384         (interval-index): new function
3385
3386         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3387
3388         * lily/note-head.cc (get_stem_attachment): new function.
3389
3390         * scm/define-markup-commands.scm (note-by-number): read 'style
3391         property. 
3392
3393         * input/regression/markup-note.ly: show note-head style option.
3394
3395         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3396         triangle head.
3397
3398 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3399
3400         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3401
3402         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3403
3404         * lily/include/constrained-breaking.hh: GCC 4 fix.
3405
3406 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3407
3408         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3409         Replace it with functions get_line_forces and get_line_configuration.
3410         (class Simple_spacer): Make data private.
3411         Rewrite compression algorithm to be faster and simpler.
3412
3413         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3414         * lily/gourlay-breaking.cc (solve):
3415         * lily/constrained_breaking.cc (space_line):
3416         Change it to the new simple-spacer code.
3417
3418         * lily/paper-score.cc (get_paper_systems):
3419         (Paper_score):
3420         (process):
3421         Delay breaking the systems until they are requested.
3422         (find_break_indices):
3423         Use vsize for indices.
3424         (calc_breaking):
3425         Move the "Calculating line breaks" message here.
3426
3427         * lily/system.cc (pre_processing):
3428         Move the "Calculating line breaks" message away from here.
3429         (break_into_pieces):
3430         Allow multiple calls to this function in sequence (with touching-but-
3431         not-overlapping breakpoints).
3432
3433         * lily/constrained-breaking.cc:
3434         Replace most of the get_XXXX functions with get_line_details.
3435         Only calculate the force for each line. Calculate configurations only
3436         for the lines we will actually use.
3437         Replace cols_ with lines_.
3438
3439 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * mf/GNUmakefile (depth): remove FC_FIND.
3442
3443         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3444
3445         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3446
3447         * scm/framework-ps.scm (write-preamble): new function.
3448         (write-preamble): load mac fonts via fondu, even if gs-font-load
3449         is set.
3450
3451 2006-05-03  Werner Lemberg  <wl@gnu.org>
3452
3453         * mf/GNUmakefile (FC_FIND): Fix typo.
3454
3455 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3456
3457         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3458
3459 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3460
3461         * stepmake/aclocal.m4: run python-config for crosscompiling
3462         flags. 
3463
3464         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3465         -f png for HTML, TEXINFO formats. 
3466
3467         * input/tutorial/lbook-html-test.html: new file.
3468
3469         * lily/include/tie-formatting-problem.hh (class
3470         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3471         [column, direction]. This fixes laissez vibrer ties.
3472  
3473         * flower/include/tuple.hh (struct Tuple2): new file.
3474
3475         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3476         $(FCMATCH), only if $(NCSB_DIR) not set. 
3477
3478         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3479
3480         * config.make.in (DOCUMENTATION): set FCMATCH.  
3481
3482         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3483
3484 2006-05-03  Graham Percival  <gpermus@gmail.com>
3485
3486         * Documentation/user/ various: final round of reorg.
3487
3488         * Documentation/user/instrument-notation.itely: some more
3489         fixes from Eduardo, thanks!
3490
3491 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3492
3493         * VERSION (PACKAGE_NAME): release 2.9.3
3494
3495         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3496
3497         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3498
3499 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3500
3501         * scm/define-grob-properties.scm (all-user-grob-properties):
3502         Correct typo, thanks to Eduardo.
3503
3504 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3505
3506         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3507
3508         * buildscripts/lilypond-words.py (F): indent fix.
3509
3510         * input/regression/tie-arpeggio-collision.ly: new file.
3511
3512         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3513         function: store outlines per column rank.
3514
3515         * lily/include/tie-configuration.hh (class Tie_configuration): add
3516         column_ranks_ to specification and configuration, to distinguish
3517         between ties for different heads in arpegiated chords.
3518
3519         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3520
3521         * *.py: more 4 space indents.
3522
3523         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3524
3525 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3526
3527         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3528
3529 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3530
3531         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3532
3533         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3534
3535         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3536
3537 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * python/convertrules.py (conv): indent 4 for python files.
3540
3541 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3542
3543         * Documentation/user/changing-defaults.itely (Creating contexts):
3544         Clarify \new semantics.
3545
3546 2006-04-28  Graham Percival  <gpermus@gmail.com>
3547
3548         * Documentation/user/ various: major new sections in the
3549         Learning manual, slight reorg elsewhere.
3550
3551 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3552
3553         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3554
3555         * scm/framework-ps.scm (output-framework): remove PageMedia
3556
3557 2006-04-27  Graham Percival  <gpermus@gmail.com>
3558
3559         * Documentation/user/ tweaks.itely, working.itely: new
3560         files, being more advanced "learning manual" chapters.
3561
3562         * Documentation/user/ tutorial, putting, lilypond: reorg.
3563
3564 2006-04-26  Graham Percival  <gpermus@gmail.com>
3565
3566         * input/regression/lyric-combine-polyphonic.ly: fixed test
3567         (no more "can't find context `one'" error).
3568
3569 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3570
3571         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3572
3573         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3574         
3575 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * lily/relocate.cc (read_relocation_dir): new function.
3578
3579 2006-04-26  Graham Percival  <gpermus@gmail.com>
3580
3581         * Documentation/user/instrument-notation.itely: a few more fixes
3582         from Eduardo, thanks!
3583
3584         * Documentation/user/README.txt: new file; contains info on
3585         style that used to be in lilypond.tely.
3586
3587         * Documentation/user/ various: first round of doc reorg.
3588
3589         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3590         graphic; this probably causes problems on some pdf
3591         viewers, notably Adobe Acrobat.
3592
3593 2006-04-24  Graham Percival  <gpermus@gmail.com>
3594
3595         * Documentation/user/instrument-notation.itely: many alterations
3596         to Vocal music, from Eduardo Viera.
3597
3598 2006-04-23  Graham Percival  <gpermus@gmail.com>
3599
3600         * Documentation/user/instrument-notation.itely: fix \new
3601         instead of \context problem.
3602
3603 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/relocate.cc (expand_environment_variables): new function.
3606         (read_line): id.
3607         (read_relocation_file): id.
3608
3609         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3610
3611 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3612
3613         * ly/engraver-init.ly: remove old comments from TabVoice
3614
3615 2006-04-20  Graham Percival  <gpermus@gmail.com>
3616
3617         * Documentation/user/instrument-notation.itely: added Erlend's
3618         latest doc patch, thanks!
3619
3620 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3621
3622         * lily/include/slur.hh:
3623         * lily/slur.cc:
3624         * lily/phrasing-slur-engraver.cc:
3625         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3626         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3627         Slur_engraver:: and putting it in
3628         Slur::auxiliary_acknowledge_extra_object ().
3629
3630         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3631
3632         * lily/note-collision.cc: fix a comment
3633
3634 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3635
3636         * stepmake/bin/add-html-footer.py: fix footer position in
3637         generated html files: before </body> and </html> tags.
3638
3639 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3640
3641         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3642         Earlier successive `make' commands finally compiled ok.
3643
3644         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3645
3646 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3647
3648         * lily/include/stem-tremolo.hh:
3649         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3650         callers.
3651
3652         * lily/lookup.cc:
3653         * lily/include/lookup.hh: add rotated_box ()
3654
3655 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3656
3657         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3658         been generated. Fixes "can't get `--help'" bug after make clean.
3659
3660         * THANKS: alphabetize contributors.
3661
3662 2006-04-17  Graham Percival  <gpermus@gmail.com>
3663
3664         * Documentation/user/instrument-notation.itely: added Erlend's
3665         tabs and banjo doc patch.  Thanks!
3666
3667 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3668
3669         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3670
3671         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3672
3673         * scm/output-lib.scm: add some more predefined string tunings.
3674
3675         * Documentation/user/instrument-notation.itely: and doc them.
3676
3677 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3678
3679         * ly/engraver.ly: Remove obsolete comments.
3680
3681         * ly/gregorian-init.ly: Define default layout block.
3682
3683         * input/puer-fragment.ly: Updated and extended.
3684
3685 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3688         pdf conversion behaviour.
3689
3690         * flower/file-name.cc (dir_name)
3691         (get_working_directory): Move from relocate.cc.
3692
3693         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3694         
3695         * lily/relocate.cc: Encapsulate sys/stat.h in
3696         HAVE_STAT_H.
3697
3698 2006-04-14  Graham Percival  <gpermus@gmail.com>
3699
3700         * Documentation/user/ various: small updates from Cameron
3701         and Juergen, thanks!
3702
3703         * Documentation/user/ various: small updates of my own.
3704
3705         * THANKS: 2.7 -> 2.8.
3706
3707 2006-04-11  Graham Percival  <gpermus@gmail.com>
3708
3709         * scm/define-context-properties.scm: typo.
3710
3711         * Documentation/user/ : many more small updates.
3712
3713 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3714
3715         * scm/define-music-types.scm: disposed "docme".
3716
3717 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3718
3719         * lily/hairpin.cc: make niente circles a bit smaller.
3720
3721 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3722
3723         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3724         get-pfa and get-*-fonts targets.
3725
3726 2006-04-10  Graham Percival  <gpermus@gmail.com>
3727
3728         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3729         music-glossary, programming-interface: more minor fixes
3730         from mailist.
3731
3732         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3733
3734         * scm/define-context-properties.scm: another old \property update.
3735         This time tested for compiling!
3736
3737 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3738
3739         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3740
3741 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * scm/define-context-properties.scm (all-user-translation-properties): 
3744         * Documentation/user/global.itely (Page formatting): Compile fix.
3745
3746 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3747
3748         * Documentation/user/advanced-notation.itely (Polymetric
3749         notation): Update the example to use the "+" symbol and add link
3750         to input/test/compound-time.ly.
3751
3752 2006-04-08  Graham Percival  <gpermus@gmail.com>
3753
3754         * scm/define-grob-properties.scm: clarify docs for #'direction.
3755
3756         * scm/define-context-properties.scm: update old \property override.
3757
3758         * Documentation/user/ advanced-notation, global, lilypond-book:
3759         more minor doc updates.
3760
3761 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3762
3763         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3764
3765         * scm/backend-library.scm (search-gs): oops.
3766
3767 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3768
3769         * scripts/lilypond-book.py (output): use base, not filename for href.
3770
3771         * scm/backend-library.scm: only look for gs.
3772
3773         * scripts/lilypond-book.py (output): fix printfilename.
3774
3775         * lily/parser.yy (music_function_musicless_prefix): fold together
3776         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3777
3778         * lily/slur.cc (print): only set font-size if not set yet.
3779
3780         * lily/slur-configuration.cc (add_score): improved layout of debug
3781         scoring output.
3782
3783 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3784
3785         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3786         (draw_circle): Hopefully fixed regression.
3787         Improved documentation for several procedures.
3788         
3789 2006-03-04  Werner Lemberg  <wl@gnu.org>
3790
3791         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3792
3793 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3794
3795         * scripts/musicxml2ly.py (bindir): add dynamic
3796         relocation. 
3797
3798 2006-04-04  Graham Percival  <gpermus@gmail.com>
3799
3800         * Documentation/user/ basic-notation, advanced-notation, putting,
3801         instrument-notation, invoking, lilypond, THANKS: another ream of small
3802         fixes from the Doc Helpers.
3803
3804 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3805
3806         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3807
3808         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3809
3810         * Cleaned up interfaces between PostScript and Scheme, and moved
3811         computations from PostScript to Scheme:
3812
3813         * music-drawing-routines.ps
3814         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3815         with stroke_and_fill throughout.
3816         (euclidean_length, print_letter, draw_box): Deleted unused
3817         procedures.  If someone needs draw_box, implement it using
3818         draw_round_box; don't duplicate code.
3819         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3820         Refactored/cleaned up interfaces.
3821         (mark_URI): Moved.
3822
3823         * output-ps.scm: reordered arguments to PostScript functions to
3824         match new interfaces
3825         (glyph-string): Rewrote glyph-string.
3826         (grob-cause): Replaced string-append with format.
3827         (repeat-slash): Rewrote to do computation here.
3828         (round-filled-box): Rewrote to do computation here.
3829
3830 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3831
3832         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3833
3834         * stepmake/stepmake/toplevel- targets.make: print help info about
3835         cvs-clean
3836
3837 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3838
3839         * input/regression/hairpin-circled.ly: new file
3840
3841 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3842
3843         * lily/hairpin.cc (print): add support for circled tip
3844
3845         * scm/define-grob-properties.scm: add circled-tip parameter
3846
3847         * scm/define-grobs.scm: init circled-tip to false
3848         
3849 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3850
3851         * scm/music-functions.scm (quote-substitute): set
3852         iterators-ctor. 
3853
3854 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3855
3856         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3857         BSTINPUTS. 
3858
3859         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3860
3861         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3862
3863 2006-03-31  David Feuer  <david.feuer@gmail.com>
3864         
3865         * scm/framework-ps.scm:
3866         
3867         * scm/output-ps.scm: glyph-string now produces smaller, more
3868         readable, and probably faster PostScript.  Several findfont
3869         scalefont setfont instances changed to selectfont
3870         Hacked-up string-appends changed to formats.
3871
3872         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3873         
3874 2006-03-30  Graham Percival  <gpermus@gmail.com>
3875
3876         * scm/lily-library.scm: make "no version" warning message more polite.
3877
3878         * lily/music.cc: add double quotes to failed octave check.
3879
3880         * Documentation/user/ advanced-notation, changing-defaults,
3881         instrument-notation, invoking, music-glossary: whole bunch of minor
3882         fixes from mailist.
3883
3884 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3885
3886         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3887         $(buildscriptdir) iso. depth.
3888
3889         * VERSION (PACKAGE_NAME): release 2.9.1
3890
3891 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3892
3893         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3894
3895         * VERSION (PATCH_LEVEL): bump version number.
3896
3897         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3898         scm_from_uint32 ()
3899
3900         * lily/pango-font.cc (pango_item_string_stencil): use
3901         scm_from_uint32 ()
3902
3903         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3904         $(outdir)/emmentaler-%.svg): remove canary.
3905
3906         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3907         glyphnames if we have a ttf font.
3908
3909 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3910
3911         * Documentation/user/advanced-notation.itely (Font selection):
3912         Corrected reference to the font-family-override.ly example.
3913
3914 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3915         
3916         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3917         stem-tremolo object in the stem (or else the stem might not be
3918         long enough).
3919
3920 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3921
3922         * lily/ttf.cc (print_trailer): only print existing glyphs.
3923
3924 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3925
3926         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3927         position the tremolo based on the position of the notehead.
3928
3929         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3930         notes and update the texidoc line with the new positioning rules.
3931         
3932 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3933
3934         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3935
3936         * scripts/lilypond-book.py (Module): set default for linewidth if
3937         preamble not found.
3938
3939 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3940
3941         * VERSION (PACKAGE_NAME): release 2.9.0.
3942
3943         * input/regression/stem-tremolo-position.ly: new file.
3944
3945         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3946
3947 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3948
3949         * lily/stem-tremolo.cc (print): position
3950         the tremolo depending only on the end of the stem
3951         and not on the notehead
3952         (raw_stencil): center, on the middle staff line, the
3953         flag that is closest to the end of the stem (previously
3954         the bottom flag)
3955         (calc_width): add this callback to shorten a tremolo when
3956         it is beamed or it is stemup with a flag
3957         (style): add this callback to make a tremolo rectangular when
3958         it is beamed or it is stemup with a flag
3959         (rotated_box): this is like Lookup::beam but makes a rotated
3960         rectangle instead of a parallelogram
3961
3962         * lily/stem.cc (calc_stem_info): make sure the stem
3963         is long enough to fit the tremolo
3964         (calc-length): reduce the length of tremolo stems since the
3965         tremolo code is now capable of better positioning
3966
3967         * scm/define-grobs.scm: make calc_width the default beam-width
3968         callback for stem-tremolo and add the style callback
3969                 
3970 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3971
3972         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3973         case. 
3974
3975 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3976
3977         * lily/ttf.cc (make_index_to_charcode_map): restore old
3978         cmap. 
3979
3980 2006-03-28  Werner Lemberg  <wl@gnu.org>
3981
3982         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3983
3984 2006-03-28  Graham Percival  <gpermus@gmail.com>
3985
3986         * THANKS: update for 2.9, add section for Documentation helpers.
3987
3988         * Documentation/topdocs/NEWS.tely: compile fix.
3989
3990         * Documentation/user/ basic-notation, global, advanced-notation,
3991         examples.itely: minor fixes from mailist.
3992
3993 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3994
3995         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3996         note heads. 
3997
3998         * lily/ttf.cc (print_trailer): use it.
3999
4000         * lily/pango-font.cc (get_unicode_name): new function.
4001
4002         * lily/ttf.cc (make_index_to_charcode_map): move function from
4003         open-type-font.cc
4004         (print_trailer): substitute uniXXXX name if applicable. 
4005
4006         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4007         (pango_item_string_stencil): use it to generate uniXXXX names.
4008
4009         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4010         note heads, for uniform widths in shape note output.
4011         (overdone_heads): hmm. remove them again.
4012
4013         * scripts/lilypond-book.py (output): add links to filenames.
4014
4015         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4016
4017         * lily/note-collision.cc (get_clash_groups): only consider when
4018         Note_column::dir <> CENTER. 
4019
4020         * scripts/lilypond-book.py (get_option_parser): init output_name
4021         to ''. 
4022
4023 2006-03-24  Graham Percival  <gpermus@gmail.com>
4024
4025         * Documentation/topdocs/NEWS.tely: add @end itemize
4026
4027         * Documentation/user/ global, advanced-notation: minor
4028         stuff from mailist.
4029
4030 2006-03-23  Graham Percival  <gpermus@gmail.com>
4031
4032         * Documentation/user/ lilypond.tely, music-glossary,
4033         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4034
4035 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4036
4037         * mf/GNUmakefile: don't install .enc files.
4038
4039         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4040
4041         * VERSION (PATCH_LEVEL): bump to 2.9.0
4042
4043 2006-03-22  Graham Percival  <gpermus@gmail.com>
4044
4045         * Documentation/user/advanced-notation.itely: minor fixes
4046         from mailist.
4047
4048 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4049
4050         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4051
4052         * branch lilypond_2_8
4053
4054 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4055
4056         * scripts/lilypond-book.py (samefile): new function, for windoze
4057         compatibility.
4058
4059 2006-03-21  Graham Percival  <gpermus@gmail.com>
4060
4061         * ly/engraver-init.ly: add info about StaffGroup.
4062
4063 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4064
4065         * input/regression/stem-direction-context.ly: idem.
4066
4067         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4068
4069         * THANKS: add Mats.
4070
4071         * input/regression/page-layout-twopass.ly: comment out \markup so
4072         tweak-file is left.
4073
4074         * lily/instrument-name-engraver.cc (finalize): add to instrument
4075         name global System. This also fixes chopped instrument names, but
4076         doesn't crash when there are slurs/beams.
4077
4078         * lily/slur-configuration.cc (add_score): disallow negative slur
4079         scores.
4080         
4081 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4084
4085         * lily/instrument-name-engraver.cc (process_music): kludge: add
4086         InstrumentName spanner to axis group of left bound. Fixes chopped
4087         off instrument names in EPS images.
4088
4089         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4090
4091         * scripts/abc2ly.py (option_parser): update to 2.7.40
4092
4093 2006-03-20  Graham Percival  <gpermus@gmail.com>
4094
4095         * THANKS: move small doc contributors to SUGGESTIONS.
4096
4097         * Documentation/user/ basic-notation, advanced-notation,
4098         global: small changes from mailist.
4099
4100 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * Documentation/user/advanced-notation.itely (Text marks): update
4103         for new rehearsalMarkAlignSymbol convention.
4104
4105         * VERSION (PATCH_LEVEL): bump version.
4106
4107         * input/test/instrument-name-align.ly: new file.
4108
4109         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4110
4111         * input/test/instrument-name-align.ly: new file. Document how to
4112         align instrument names.
4113
4114         * lily/mark-engraver.cc: remove properties.
4115
4116         * scm/define-context-properties.scm
4117         (all-user-translation-properties): remove align symbol properties
4118         for barnumber/reh. mark.
4119
4120         * lily/break-align-interface.cc (self_align_callback): new
4121         interface, new function. Look at complete alignment. This handles
4122         tunable break alignments in case break-align-symbols are missing.
4123
4124         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4125
4126         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4127
4128         * python/convertrules.py (conv): mark/bar number alignment rule.
4129
4130         * lily/break-align-interface.cc (calc_positioning_done): also
4131         store offset from last visible break-alignment to its
4132         neighbor. This makes alignment on non-visible objects more reliable.
4133
4134         * po/lilypond.pot (Module): ran po-replace.
4135
4136         * input/regression/tie-single-manual.ly (Module): new file.
4137
4138         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4139         look at has_manual_position_.
4140         (from_ties): set has_manual_position_ if tie has staff-position set.
4141
4142         * lily/tuplet-bracket.cc (calc_positions): idem.
4143
4144         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4145         doesn't span time.
4146
4147 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4148
4149         * scm/define-markup-commands.scm (smallCaps): new markup command
4150         for turning a text to small caps using smaller font size and upper
4151         casing.
4152
4153 2006-03-17  Graham Percival  <gpermus@gmail.com>
4154
4155         * Documentation/user/ examples, instrument-notation,
4156         advnaced-notation: minor fixes from mailist.
4157
4158 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * Documentation/user/tutorial.itely (First steps): change example
4161         to verbatim.  
4162
4163 2006-03-17  Graham Percival  <gpermus@gmail.com>
4164
4165         * Documentation/user/ examples, advanced: minor changes from mailist.
4166
4167         * THANKS: add Geoff Horton, for documentation stuff.
4168
4169 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * python/lilylib.py (system): revert have_select kludge.
4172
4173         * Documentation/user/tutorial.itely (Commenting input files):
4174         update version numbers in doc. 
4175
4176         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4177         bound-padding to multi-measure-interface
4178
4179 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * input/test/engraver-example.ily: update version number.
4182
4183         * VERSION (PACKAGE_NAME): release 2.7.39
4184
4185         * lily/note-spacing.cc (get_spacing): heighten threshold where
4186         accidentals/arpeggios influence previous spacing fully.
4187
4188         * lily/rest.cc (y_offset_callback): only use direction if
4189         staff-position wasn't set before.
4190
4191         * lily/bar-number-engraver.cc: add support for
4192         barNumberAlignSymbol. 
4193         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4194
4195         * lily/pointer-group-interface.cc (set_ordered): new function. 
4196         (add_unordered_grob): new function.
4197
4198         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4199         to ordered, unless the opposite has been proved.  This fixes
4200         random reordering of large object groups across linebreaks,
4201         eg. beams.
4202
4203         * lily/main.cc (do_chroot_jail): printf format fix.
4204
4205         * lily/tie-formatting-problem.cc (generate_configuration):
4206         multiply y-shift for dot with direction.
4207  
4208         * scm/define-markup-commands.scm (note-by-number): put (magstep
4209         size) in y-attach too.
4210
4211         * Documentation/topdocs/NEWS.tely (Top): show override.
4212
4213         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4214         direction for stems.
4215         
4216 2006-03-15  Graham Percival  <gpermus@gmail.com>
4217
4218         * Documentation/user/ changing-defaults, global: minor
4219         fixes from mailist.
4220
4221 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4224
4225         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4226         breakable items after uniformly stretched notes.
4227
4228         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4229         outline with outer edge of note heads. This prevents infinity
4230         problems with tied whole notes.
4231
4232         * scripts/lilypond-book.py (do_file): use os.popen
4233
4234         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4235
4236 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4237
4238         * Documentation/user/invoking.itely: Add ragged-right to bug report
4239         guidelines.
4240
4241 2006-03-14  Graham Percival  <gpermus@gmail.com>
4242
4243         * Documentation/user/global.itely: small fix from mailist.
4244
4245 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4246
4247         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4248         file descriptor returned by tempfile.mkstemp() when writing
4249         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4250         on mingw.
4251
4252 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * po/fi.po: newline bugfix.
4255
4256 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * scm/paper.scm (paper-alist): Rounding fixes.
4259
4260 2006-03-13  Graham Percival  <gpermus@gmail.com>
4261
4262         * Documentation/user/ changing-defaults, instrument-notation,
4263         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4264
4265 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4266
4267         * po/fi.po: update.
4268
4269 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4272         mailto: to http:// 
4273
4274         * python/lilylib.py (print_environment): move ps_page_count to
4275         lilypond-book.py
4276
4277 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4280
4281         * scm/framework-ps.scm (embed-document): new function. Use to
4282         embed PFA files.
4283
4284         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4285
4286 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4287
4288         * Documentation/user/instrument-notation.itely (Setting simple
4289         songs): Added \book{...} around the full example, so the separate
4290         markups are included in the printed example. 
4291
4292 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4295         tmphandle.
4296
4297         * python/lilylib.py (system): rewrite system() using
4298         subprocess. Remove >& redirection trickery.
4299
4300 2006-03-11  Graham Percival  <gpermus@gmail.com>
4301
4302         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4303         notation-appendices.itely: minor fixes from mailist.
4304
4305 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4308         unsplit man also needs images.
4309
4310         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4311
4312         * VERSION (PACKAGE_NAME): 2.7.38 released.
4313
4314 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4317         log in output dir.
4318
4319 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4320
4321         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4322         respects the Score.skipTypesetting property.
4323         
4324 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4327         Prolog. No %%EOF after CFF file.
4328
4329 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4330         
4331         * lily/constrained-breaking.cc (get_max_systems): used to return a
4332         much too big value
4333         (combine_demerits): use pointers to reduce copying data
4334         (calc_subproblem): idem
4335         (get_page_penalty): add page turn penalties
4336         
4337 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * Documentation/user/invoking.itely (Invoking lilypond): better
4340         explanation of -e usage.
4341
4342         * lily/main.cc (main_with_guile): don't append to
4343         init_scheme_code_string
4344
4345         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4346
4347         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4348
4349         * scripts/convert-ly.py (do_options): don't print help for
4350         --show-rules rule.
4351
4352         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4353         @code and @example. Update from texinfo.tex from CVS.
4354
4355 2006-03-08  Graham Percival  <gpermus@gmail.com>
4356
4357         * Documentation/user/scheme-tutorial.itely: clarifies distances
4358         measured in staff-spaces.
4359
4360 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4363         consider[k] is true.
4364
4365         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4366
4367         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4368         consider columns that have originals.  Unifies spacing for mm
4369         rests around line breaks.
4370
4371         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4372         (set_text_rods): idem.
4373         (calculate_spacing_rods): new function: share code between
4374         set_text_rods and set_spacing_rods.
4375         (set_text_rods): take extents of bounds into account.  
4376
4377 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * Documentation/user/basic-notation.itely (Writing music in
4380         parallel): don't use relative.
4381
4382 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * ly/music-functions-init.ly (Module): add shiftDurations
4385
4386         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4387
4388         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4389
4390         * ly/engraver-init.ly: init vocalName to nil.
4391
4392 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4393
4394         * scm/music-functions.scm (music->make-music): bugfix,
4395         KeyChangeEvents are now handled correctly.
4396
4397         * scripts/lilypond-book.py: Add --debug option.
4398
4399 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * python/lilylib.py: add tempfile.
4402
4403 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * VERSION (PACKAGE_NAME): release 2.7.37
4406
4407         * python/lilylib.py (ps_page_count): remove make_ps_images().
4408         (ps_page_count): remove mkdir_p
4409         (system): remove cleanup_temp.
4410         (exit): remove lilypond_version_(check)
4411         (error_log): remove pseudo_filter_p
4412         remove read_pipe
4413         remove cp_to_dir
4414         remove identify
4415
4416         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4417         use __main__
4418
4419         * lily/accidental-engraver.cc (make_standard_accidental): only add
4420         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4421
4422         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4423         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4424         Make incompatibilities.
4425
4426         * scm/output-ps.scm (grob-cause): replace backslashes by /
4427         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4428
4429 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * cygwin/GNUmakefile: Install fixes.
4432
4433         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4434
4435         * lily/note-head.cc (head::get_balltype): Compile fix.
4436
4437         * flower/file-name.cc (dos_to_posix): Flower string fix.
4438
4439 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * python/lilylib.py: pychecker cleanups.
4442
4443         * scripts/lilypond-book.py
4444         (Lilypond_snippet.output_print_filename): pychecker cleanups
4445
4446         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4447
4448         * python/lilylib.py (underscore): remove identify() , warranty()
4449
4450         * ps/music-drawing-routines.ps: change Border routine for GSView
4451         compatibility.
4452
4453         * lily/stem.cc (height): use quantize-positions.  This triggers
4454         set_stem_lengths, so scripts on beamed stems are handled correctly.
4455
4456         * lily/side-position-interface.cc (aligned_side): check if edges
4457         of script are inside staff. Fixes accent of edge of the staff.
4458
4459         * input/regression/staccato-pos.ly: more examples.
4460
4461         * stepmake/aclocal.m4 (depth): fix bashism.
4462
4463         * lily/lyric-combine-music-iterator.cc: move from
4464         new-lyric-combine-iterator.cc
4465         (process): add pending_grace_lyric_ member to delay lyrics on
4466         grace notes.
4467
4468         * lily/system-start-text.cc (print): suicide if we don't have any
4469         elements. Fixes hara kiri'd instrument names.
4470
4471         * scripts/mup2ly.py (Module): remove.
4472
4473 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * Documentation/user/global.itely (A single music expression):
4476         close @lilypond properly
4477
4478         * lily/volta-bracket.cc (modify_edge_height): change from
4479         after_line_breaking_callback. Suicide last bracket if appropriate.
4480  
4481         * python/lilylib.py: strip getopt support
4482
4483         * scripts/etf2ly.py (do_options): use optparse
4484
4485         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4486
4487         * scripts/abc2ly.py (voices): use optparse.
4488
4489         * stepmake/stepmake/generic-vars.make: new function absdir.
4490
4491         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4492
4493         * scripts/lilypond-book.py (find_file): use global_options for
4494         include path
4495
4496         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4497         entering C code.
4498
4499 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * python/lilylib.py (get_global_option): ughness for extracting
4502         global options from lilylib.
4503         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4504
4505         * scripts/lilypond-book.py (get_option_parser): use optparse for
4506         option handling.  Put options in global_options variable.
4507
4508 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4509
4510         * Documentation/index.html.in: clarify.
4511
4512 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4513
4514         * scm/layout-page-layout.scm (write-page-breaks): add a
4515         music-system-heights property to the page layout output.
4516
4517         * scm/page.scm (make-page-stencil): take footer into account when
4518         computing the 'space-left page property
4519         (annotate-space-left): take footer into account when annonating
4520         space left.
4521
4522 2006-02-28  Graham Percival  <gpermus@gmail.com>
4523
4524         * Documentation/user/ advanced-notation, global: more (final)
4525         docs for music expressions, removed special fermatas.
4526
4527 2006-02-27  Graham Percival  <gpermus@gmail.com>
4528
4529         * Documentation/user/ basic-notation, global: minor changes
4530         from mailist.
4531
4532 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4533
4534         * scm/framework-ps.scm:         
4535         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4536         layer for inf? and nan? from framework-ps to lily-library.
4537
4538 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4541         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4542
4543         * buildscripts/substitute-encoding.py (Module): remove file.
4544
4545         * mf/GNUmakefile: more PFA strippage.
4546
4547         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4548
4549         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4550         generation
4551
4552         * scm/framework-ps.scm: remove font name munging.
4553
4554         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4555
4556 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4557
4558         * scm/markup.scm (define-markup-command): change
4559         def-markup-command to define-markup-command
4560
4561         * scm/music-functions.scm (define-music-function): change
4562         def-music-function to define-music-function.
4563
4564         * python/convertrules.py (conv): rules for def-music-function
4565         and def-markup-commands
4566
4567         * Documentation/user/programming-interface.itely,
4568         input/no-notation/display-lily-tests.ly,
4569         input/regression/lily-in-scheme.ly,
4570         input/regression/markup-user.ly,
4571         input/regression/music-function.ly, input/regression/tie-chord.ly,
4572         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4573         ly/gregorian-init.ly: use new macro names (define-music-function,
4574         define-markup-command).
4575
4576 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4579         (output): add comments to lp-book latex output.
4580
4581         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4582         address.
4583
4584 2006-02-23  Graham Percival  <gpermus@gmail.com>
4585
4586         * Documentation/user/ tutorial, global: minor changes.
4587
4588 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4589
4590         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4591         blocks (for make 3.80)
4592
4593         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4594         \notemode so that user should not have to explicitely type it.
4595
4596         * scm/define-music-display-methods.scm: various
4597         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4598         constructs)
4599
4600         * input/no-notation/display-lily-tests.ly: new tests for
4601         \applyOutput and \applyContext
4602
4603 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4606         changed it slightly so that the number of systems returned by
4607         solve () will be the same as the last value passed to resize
4608         (). I've also added more documentation, removed casts, fixed style
4609         problems and put in some recovery if constraints aren't satisfied."
4610
4611 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4614         for emacs < 22 compatibility.
4615         (count-rexp): Use it.
4616         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4617         substring juggling (Milan Zamazal).
4618
4619 2006-02-23  Graham Percival  <gpermus@gmail.com>
4620
4621         * Documentation/user/ basic-notation, advanced-notation,
4622         global.itely, invoking.itely, tutorial,itely:
4623         minor fixes from mailist.
4624
4625         * scm/define-markup-commands.scm: improve docs of \filled-box.
4626
4627 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4628
4629         * Documentation/index.html.in: changes concern the previous release.
4630
4631         * input/regression/+.ly: cultivate typographical terminology.
4632
4633 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * scm/define-grob-interfaces.scm (parentheses-interface): add
4636         padding to parentheses-interface.
4637
4638         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4639         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4640
4641         * VERSION (PATCH_LEVEL): release 2.7.36
4642
4643         * lily/slur.cc: add avoid-slur (ugh.)
4644         
4645         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4646         intersection gets smaller. This fixes slurs over extreme points.
4647
4648         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4649         stems with neutral-direction set.
4650
4651         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4652
4653         * lily/open-type-font.cc (load_table): format error.
4654
4655         * lily/change-iterator.cc (process): format fix.
4656
4657         * flower/include/international.hh (_f): idem.
4658
4659         * flower/include/std-string.hh: add format printf attribute.
4660
4661         * scm/define-grobs.scm (all-grob-descriptions): height of all
4662         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4663
4664         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4665         ambitus lines.
4666
4667         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4668
4669 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4670
4671         * input/regression/: upgraded syntax for some files.
4672
4673         * THANKS: Add bughunters.
4674
4675 2006-02-22  Graham Percival  <gpermus@gmail.com>
4676
4677         * Documentation/user/ invoking.itely, advanced-notation.itely,
4678         global.itely: long-awaited "let's make chapter 10 not suck"
4679         update.  Rearrange chapter 10; now called "global issues",
4680         addresses file structure, etc.  Some info from other files
4681         moved into global.itely.
4682
4683 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4686         catch trill-span-event notes.
4687
4688         * Documentation/user/examples.itely (Ancient notation templates): typo.
4689         (Jazz combo): typo.
4690
4691         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4692
4693         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4694
4695         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4696
4697         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4698
4699         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4700         froum Laissez_vibrer_engraver.
4701
4702         * ly/declarations-init.ly (repeatTie): add \repeatTie
4703
4704         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4705
4706         * scm/define-grob-properties.scm (all-user-grob-properties): add
4707         head-direction property.
4708
4709         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4710         from_lv_ties. Take head direction argument.
4711
4712         * lily/semi-tie-column.cc: rename from
4713         laissez-vibrer-tie-column.cc. Rename class too.
4714
4715         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4716         class too.
4717
4718         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4719
4720         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4721         0 case.
4722         (find_breaks): idem.
4723
4724 2006-02-21  Graham Percival  <gpermus@gmail.com>
4725
4726         * Documentation/user/advanced-notation.itely: fixed make-moment]
4727         example.
4728
4729         * Documentation/user/basic-notation.itely: more clarification to
4730         transpose.
4731
4732 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/include/constrained-breaking.hh (class
4735         Constrained_breaking): new file.
4736
4737         * lily/constrained-breaking.cc (resize): new file.
4738
4739         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4740
4741         * Documentation/user/advanced-notation.itely (Clusters): insert
4742         end ignore too.
4743
4744         * lily/tie-column.cc (calc_positioning_done): support for
4745         tie-score debugging
4746
4747         * lily/tie-formatting-problem.cc
4748         (generate_extremal_tie_variations): factor out.
4749         (score_ties_configuration): annotate all tie 
4750         (print_ties_configuration): new routine.
4751         (generate_configuration): nudge extremal ties outside of the head
4752         Y extents.
4753         (score_ties_configuration): oops. convert to staff-space before
4754         determining position symmetry.
4755
4756 2006-02-20  Graham Percival  <gpermus@gmail.com>
4757
4758         * Documentation/user/*-notation.itely: misc minor editing,
4759         shifting doc sections around.
4760
4761         * Documentation/user/*-notation-itely, global.itely,
4762         changing-defaults.itely: added new stuff from NEWS.
4763
4764 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4765
4766         * po/fi.po: update.
4767
4768 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4771         lilypond --verbose for lp-book.
4772
4773         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4774         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4775
4776         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4777         $(buildscript-dir) iso. absolute depth.
4778
4779         * buildscripts/genicon.py (dir): thinko.
4780
4781         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4782
4783 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4784
4785         * scm/output-lib.scm: swap darkcyan/darkyellow
4786
4787         * THANKS: Add bughunters.
4788
4789 2006-02-19  Graham Percival  <gpermus@gmail.com>
4790
4791         * Documentation/user/programming-interfaces.itely: fixed example.
4792
4793         * Documentation/user/instrument-notation.itely: fix @{ @}.
4794
4795         * scm/script.scm: add avoid-slur for \open.
4796
4797 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * lily/tie-formatting-problem.cc (score_configuration): use
4800         sliding score for min-length. 
4801
4802         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4803         spaghetti for icons.
4804
4805         * buildscripts/genicon.py (program_name): new file.
4806
4807         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4808         in outline too.  
4809         (generate_configuration): for small ties, also look for collisions
4810         at Y + DIR*h + DELTA_Y.
4811         (get_variations): consider variation for dot positions too.
4812
4813         * lily/side-position-interface.cc (aligned_side): take abs for
4814         quantized rounded position. Fixes tenuto below staff.
4815
4816         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4817         markers when necessary.
4818
4819         * lily/program-option.cc (internal_set_option): add
4820         strict_infinity_checking option.
4821
4822         * scm/output-lib.scm (cyan): swap yellow and cyan.
4823
4824 2006-02-19  Graham Percival  <gpermus@gmail.com>
4825
4826         * darwin.patch: trivial linenumber update.
4827
4828         * Documentation/user/ {various}: `\context foo = named' changed
4829         to `\new foo = "name"' in docs.
4830
4831 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * scm/stencil.scm (annotate-y-interval): use it.
4834
4835         * scm/lily-library.scm (interval-sane?): new function.
4836
4837         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4838         tfm_checksum stuff.
4839
4840         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4841         common refpoint.
4842
4843         * flower/include/std-vector.hh (iterof): add iterof macro.
4844
4845         * lily/enclosing-bracket.cc (width): new function.
4846
4847         * lily/align-interface.cc (align_elements_to_extents): reinstate
4848         warning.
4849
4850 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4851
4852         * Documentation/index.html.in: fix spelling: thankyous.
4853
4854 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/lyric-hyphen.cc: typo.
4857
4858 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4861         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4862         builds don't work. 
4863
4864         * VERSION: release 2.7.35
4865
4866         * lily/beam.cc (get_default_dir): oops. Take abs () for
4867         extremes[DOWN].
4868         (get_default_dir): use extreme position criterion only in absence
4869         of forced stem directions.
4870
4871         * VERSION (PATCH_LEVEL): bump VERSION.
4872
4873         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4874         dependencies. Necessary for -jX builds.  
4875
4876 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * lily/relocate.cc (setup_paths): Yet another const fix.
4879
4880 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4883
4884         * lily/relocate.cc (setup_paths): oops.
4885
4886 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4887
4888         * Documentation/index.html.in: order links: html before PDF.
4889
4890 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/tie-column-format.cc (Module): remove.
4893
4894         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4895
4896         * lily/text-spanner.cc (print): idem.
4897
4898         * lily/dynamic-text-spanner.cc (print): only print line if longer
4899         than dash-period.
4900
4901         * lily/auto-change-iterator.cc (change_to): formatting.
4902
4903         * lily/beam.cc (get_default_dir): take extreme note head as input
4904         for stem direction.
4905
4906         * lily/tie.cc (get_default_dir): only look directions for visible
4907         stems. 
4908
4909         * lily/side-position-interface.cc (aligned_side): oops. Don't
4910         mutiply with direction. This fixes quantized (staccato, tenuto)
4911         scripts below notes.
4912
4913         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4914         direction. Fixes c-lyrics-center-align.ly
4915
4916 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4919         constructor.
4920
4921         * lily/std-string.cc:
4922         * lily/include/std-vector.hh (split_string): Move and rename from
4923         lily/include/misc.hh, lily/misc.cc.  Update callers.
4924
4925 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4928
4929 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * flower/test-file.cc: New file.
4932
4933         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4934         libraries.
4935
4936         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4937
4938 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * flower/include/file-storage.hh: remove file.
4941
4942         * lily/include/midi-item.hh (class Midi_track): idem.
4943
4944         * lily/include/source.hh (class Sources): idem.
4945
4946         * lily/include/performance.hh (class Performance): use vector
4947         iso. Cons<>
4948
4949         * flower/include/cons.hh (class Cons): remove file.
4950
4951         * flower/include/flower-proto.hh: remove template cruft.
4952
4953         * lily/include/font-metric.hh: use size_t not vsize for indices.
4954
4955         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4956         from proto.
4957
4958         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4959
4960         * lily/include/paper-book.hh (class Paper_book):
4961         make get_system_specs() public.
4962
4963         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4964         the force=10000 case if we don't have a current-best. 
4965
4966         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4967         vsize 
4968
4969         * flower/include/flower-proto.hh: remove outdated templates.
4970
4971         * scm/page.scm: use annotate-spacing
4972
4973 2006-02-15  Graham Percival  <gpermus@gmail.com>
4974
4975         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4976
4977         * THANKS: moved Erlend Aasland to contributors.
4978
4979 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * config.hh.in: remove HAVE_PANGO_16
4982
4983         * lily/tuplet-bracket.cc (calc_positions): multiply with
4984         staff-space for beam case. This fixes tuplets+beams on scaled
4985         staves.
4986
4987         * config.hh.in: remove all Kpathsea related defines.
4988
4989         * lily/dot-column.cc (side_position): reach stem via dots->
4990         head->stem. Inspect all stems for dot collisions. 
4991
4992         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4993         stem handling.
4994
4995         * lily/bar-number-engraver.cc (process_music): document function
4996         of whichBar.
4997
4998         * lily/score.cc (default_rendering): add pscore, not systems
4999         themselves.
5000
5001         * lily/paper-book.cc (get_system_specs): separate generation of
5002         titles and systems.
5003
5004         * flower/include/std-vector.hh: don't include config.hh
5005
5006 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * flower/include/std-vector.hh: Better wrapper compatibility with
5009         std::vector.
5010
5011         * flower/include/flower-proto.hh: Remove cheap forward declaration
5012         attempts.
5013
5014         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5015
5016 2006-02-14  Graham Percival  <gpermus@gmail.com>
5017
5018         * Documentation/user/invoking.itely: add warning about command line.
5019
5020 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/include/lily-proto.hh: add Prob, rm Page.
5023
5024         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5025
5026         * VERSION: release 2.7.34
5027
5028         * lily/relocate.cc (framework_relocation): show canary if
5029         GHOSTSCRIPT_VERSION undefined.
5030
5031         * GNUmakefile.in: remove $(VERSION) symlink.
5032
5033         * lily/relocate.cc (setup_paths): add + 
5034
5035 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5036
5037         * Documentation/index.html.in: specify sizes for all big HTML pages.
5038
5039 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * config.hh.in: remove @FRAMEWORKDIR@
5042
5043         * lily/system-start-text.cc (get_stencil): new file: separate out
5044         system-start-delimiter text support.
5045
5046         * input/**ly: replace \context with \new where appropriate.
5047         
5048         * THANKS: add Don.
5049
5050         * lily/slur-scoring.cc (get_base_attachments): use
5051         robust_relative_extent. This fixes problems with empty paper-columns. 
5052
5053 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5056
5057         * scm/define-music-properties.scm (all-music-properties):
5058         create-new property.
5059
5060         * lily/context-specced-music-iterator.cc (construct_children):
5061         inspect 'create-new property iso. magical $uniqueContextId context
5062         id.
5063
5064         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5065
5066         * lily/context-key-manager.cc (Module): new file. Encapsulate
5067         object key generation.
5068
5069         * lily/include/context-key-manager.hh (Module): new file.
5070
5071 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5074         names vertically
5075
5076         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5077         options.
5078         (reloc_b): excise --enable-framework-dir
5079
5080         * lily/relocate.cc (framework_relocation): use getenv
5081         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5082
5083 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * flower/include/std-string.hh: 
5086         * flower/include/std-vector.hh: Finish std:: conversion; move
5087         flower extensions from std:: namespace.  Update users.
5088
5089         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5090         their expansion to vector<*>.  Update users.
5091
5092 2006-02-10  Graham Percival  <gpermus@gmail.com>
5093
5094         * Documentation/user/invoking.itely: add example to File structure.
5095
5096         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5097         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5098
5099 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * ly/paper-defaults.ly: typo.
5102
5103         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5104         set_parent() for parentheses. This will make it show up in bbox
5105         calculations.
5106
5107         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5108         ly:grob-common* functions.
5109
5110         * lily/grob-scheme.cc (LY_DEFINE):
5111         ly:grob-common-refpoint-of-array: new function 
5112         ly:grob-common-refpoint: new function 
5113         ly:grob-relative-coordinate: new function 
5114
5115         * lily/instrument-name-engraver.cc (process_music): use
5116         Text_interface::is_markup(). This fixes \markup on instrument names.  
5117
5118         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5119         for ties and slurs.
5120
5121         * lily/slur.cc (print): idem.
5122
5123         * lily/tie.cc: add line-thickness for ties. 
5124
5125 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * scm/output-svg.scm: Document diversion from GNU coding standards
5128         as a workaround for a bug in Microsoft Internet Explorer.
5129
5130 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/instrument-name-engraver.cc (process_music): use
5133         is_markup() iso. is_string()
5134
5135         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5136
5137         * lily/percent-repeat-engraver.cc (process_music): only look at
5138         main_part_ for % repeats.
5139
5140         * lily/stem-tremolo.cc (get_beam_translation): new function.
5141         (calc_slope): new function.
5142         (height): don't use real slope.
5143
5144 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5145
5146         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5147         new connect-to-neighbor, control-points and staff-padding
5148         properties to make ligature brackets showing up again.
5149
5150 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * VERSION: release 2.7.33
5153
5154         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5155         too many.
5156
5157         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5158         remove applyOutput example.
5159         (Objects connected to the input): document \tweak, \parenthesize
5160
5161         * lily/relocate.cc (prefix_relocation): allow "current"
5162         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5163         changing VERSION in a lily tree less painful.
5164
5165         * input/regression/parenthesize.ly: new file. 
5166
5167         * scm/output-lib.scm (parenthesize-element): new function.
5168
5169         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5170
5171         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5172
5173         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5174         cause: accidentals are caused by note heads, not note events. 
5175
5176 2006-02-08  Graham Percival  <gpermus@gmail.com>
5177
5178         * darwin.patch: small patch from Erlend, thanks!
5179
5180         * Documentation/user/basic-notation.itely: add stem-neutral example.
5181
5182         * Documentation/user/putting.itely: clarifications.
5183
5184 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5187         note, add more guidelines to what should go into NEWS.
5188
5189         * input/sakura-sakura.ly: document how to override font.
5190
5191         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5192
5193 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5196
5197 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5200         convertrules.  Add explicit grouping, needed for python2.2.
5201
5202 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5205
5206 2006-02-07  Graham Percival  <gpermus@gmail.com>
5207
5208         * Documentation/user/global.itely: fix line-width in (text) docs.
5209
5210         * Documentation/user/lilypond-book.itely: same.
5211
5212 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * VERSION (PACKAGE_NAME): release 2.7.32
5215
5216         * Documentation/topdocs/NEWS.tely (Top): document new variable
5217         naming.
5218
5219         * flower/include/array.icc (Message): remove file.
5220
5221         * flower/include/std-vector.hh: make sure vsize and VPOS are
5222         defined for binary_search_bounds().
5223
5224         * flower/std-string.cc (std): add to_string(long unsigned).
5225
5226         * configure.in (gui_b): excise std_string option.
5227         (gui_b): excise std_vector option.
5228
5229         * flower/string.cc (Module): excise flower array & string
5230
5231         * flower/include/std-string.hh: excise flower string.
5232
5233         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5234
5235         * python/convertrules.py (lilypond_version_re_str): require
5236         only numbers and dots in \version string.
5237
5238 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/system-start-delimiter.cc (print): allow style = text too.
5241
5242         * lily/system-start-delimiter-engraver.cc
5243         (acknowledge_system_start_text): new function, also add add to
5244         support of system-start-text (instrument names). This fixes
5245         instrument names on piano staves.
5246
5247         * lily/instrument-name-engraver.cc: rewrite. Use
5248         system-start-delimiter approach. This save memory and cpu.
5249
5250         * scm/define-grobs.scm (all-grob-descriptions): remove
5251         instrument-name from break-alignment.
5252
5253         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5254
5255 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5258         jobserver going.
5259
5260         * configure.in (std_vector): On by default.
5261
5262         * lily/include/font-metric.hh:
5263         * lily/include/tfm-reader.hh: 
5264         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5265         Update users.
5266
5267         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5268
5269 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * VERSION (PACKAGE_NAME): 2.7.31
5272
5273         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5274         EPS edge at 0, but take minimum with left-overshoot. This fixes
5275         cut off system start delims. 
5276
5277         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5278         hack: add to axis group if not added yet. This fixes hara kiri'd
5279         piano staves.
5280
5281         * lily/hara-kiri-group-spanner.cc
5282         (force_hara_kiri_in_y_parent_callback): fix signatures.
5283
5284         * lily/hairpin.cc (print): check next hairpin to see whether or
5285         not to be continuing.
5286
5287 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * Remove trailing whitespace from makefiles.
5290         
5291         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5292         for earlier gcc.
5293
5294         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5295
5296         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5297
5298         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5299
5300         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5301
5302         * configure.in: Use it.
5303
5304 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * scm/music-functions.scm (pitch-of-note): new function.
5307
5308         * ly/music-functions-init.ly: add \octave and \addquote
5309
5310         * lily/parser.yy (music_function_chord_body): softcode \octave.
5311         (lilypond_header): softcode \addquote
5312
5313 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5316         array.hh, parray.hh at all.  Getting ready to flip the
5317         configure default.
5318
5319         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5320
5321         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5322         a bit.
5323
5324         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5325
5326 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * flower/include/array.hh: typo. 
5329
5330 2006-02-02  Graham Percival  <gpermus@gmail.com>
5331
5332         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5333
5334 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * flower/include/pqueue.hh: Derive from std::vector.
5337
5338         * flower/include/parray.hh: Conform to std::vector interface.
5339         Update users.
5340
5341 2006-02-02  Graham Percival  <gpermus@gmail.com>
5342
5343         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5344
5345 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * flower/file-path.cc (is_file): remove if 0 section.
5348
5349         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5350         selecting afii61352.
5351
5352 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * flower/include/std-vector.hh (boundary): Oops, reverse.
5355
5356         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5357         remove superfluous `d'.
5358
5359         * flower/include/std-vector.hh (boundary, top): Detach from class.
5360         Remove empty vector shell.
5361
5362         * flower/include/array.hh (reverse, swap): Detach from class.
5363         Update users.
5364         
5365         * flower/include/std-vector.hh
5366         * flower/include/array.hh (concat): Globally change to insert ().
5367
5368         
5369         * flower/include/std-vector.hh
5370         * flower/include/parray.hh
5371         * flower/include/array.hh (elem, elem_ref): Globally replace by
5372         at ().
5373
5374 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5377
5378         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5379         anticipate on identifier substitutions.
5380
5381 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * flower/include/std-vector.hh (insert): Remove, replace by
5384         std::vector interface.  Update callers.
5385
5386         * flower/include/array.icc (insert): Change signature to
5387         match std::vector interface.
5388         
5389         * flower/include/array.icc (vector_sort): Bugfix.
5390
5391 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * lily/parser.yy (output_def_head_with_mode_switch): new
5394         production. Result: dashes and underscores may be used in the
5395         \paper block.
5396
5397         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5398
5399         * python/convertrules.py (conv): oops. One slash too much.
5400
5401 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * flower/include/std-vector.hh (sort): Remove, replace by
5404         ::vector_sort.  Update callers.
5405
5406         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5407         (sort): Bugfix.
5408
5409         * flower/test-std.cc (vector_sort): New test.
5410
5411 2006-02-01  Graham Percival  <gpermus@gmail.com>
5412
5413         * Documentation/user/putting.itely: fixes from Erik.
5414
5415 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * flower/test-std.cc: Add simple unit test for vector migration.
5418
5419         * stepmake/stepmake/test*: Unit test support.
5420
5421         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5422         update callers.
5423
5424         * flower/include/array.hh (begin, end): Add.
5425         (del, get): Remove.
5426
5427 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5430         std::string not String. 
5431
5432         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5433         iso UINT_MAX.
5434
5435         * lily/prob.cc (Prob): copy type_ too.
5436
5437         * lily/lily-guile.cc (mangle_cxx_identifier): new
5438         function. Class_bla::foo_bar_[px] ->
5439         ly:class-bla::foo-bar[?!]. Changes throughout
5440
5441 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5444
5445         * lily/beam.cc (calc_direction): take dir from visible stem in
5446         degenerate case.
5447
5448 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5451         Fix -1, >=0 boundary checks for unsigned vsize.
5452
5453         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5454         loop for unsigned vsize.
5455
5456         * configure.in (--enable-std-vector): New option.
5457         (--enable-std-string): On by default.
5458
5459         * flower/include/std-vector.hh: New file.  Enable switch to
5460         std::vector, update client code.
5461
5462 2006-01-30  Graham Percival  <gpermus@gmail.com>
5463
5464         * scm/document-translation.scm: clarify "this context is also
5465         known as".  Thanks, Werner!
5466
5467         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5468
5469         * Documentation/user/invoking.itely: small fix from Don.
5470
5471 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * scm/lily.scm (define-scheme-options): rename option
5474         preview-include-book-title to book-title-preview
5475         (define-scheme-options): move force-eps-font-include (from paper
5476         block) to eps-font-include -d option.
5477
5478         * VERSION (PATCH_LEVEL): release 2.7.30
5479
5480         * input/bach-schenker.ly (staffPiano): new file.
5481
5482         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5483
5484         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5485         credits to Nicolas.
5486
5487         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5488
5489         * ps/lilyponddefs.ps: remove start-system, stop-system,
5490         start-page fluff. This saves putting { } code on the stack, fixing
5491         stack overflows when including EPS files.
5492
5493 2006-01-29  Graham Percival  <gpermus@gmail.com>
5494
5495         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5496
5497 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5498
5499         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5500
5501 2006-01-28  Graham Percival  <gpermus@gmail.com>
5502
5503         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5504
5505 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * input/mutopia/claop.py: Update.
5508
5509 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * input/regression/completion-heads.ly (texidoc): fix.
5512
5513         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5514
5515         * lily/tie-formatting-problem.cc
5516         (set_ties_config_standard_directions): use abs iso fabs for ints.
5517
5518         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5519
5520         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5521         little less than noteheight, to prevent overlaps in chords.
5522
5523         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5524         head, and fudge stem-attachment.
5525
5526         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5527
5528         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5529
5530 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * lily/main.cc (main): Debugging aid: catch exceptions.
5533
5534         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5535         output with std::string.
5536
5537 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5540
5541 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * Fix -DSTRING_UTILS_INLINED.
5544
5545 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * VERSION (PATCH_LEVEL): release 2.7.29
5548
5549         * lily/relocate.cc (setup_paths): mingw uses std string too.
5550
5551         * lily/*.cc: various fixes for substr(ARG).
5552
5553         * lily/sustain-pedal.cc (print): 
5554
5555         * flower/file-name.cc (slashify): use std strings.
5556
5557         * flower/string-convert.cc: remove publib.h
5558
5559         * scm/define-markup-commands.scm (verbatim-file): new markup
5560         command \verbatim-file
5561
5562         * Documentation/topdocs/NEWS.tely: fixup URLs
5563
5564         * input/regression/alignment-vertical-manual-setting.ly (Module):
5565         new file.
5566
5567         * lily/align-interface.cc (align_elements_to_extents): overwrite
5568         translations with numbers in alignment-offsets from left bound
5569
5570         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5571         (page-translate-systems): new function: take into account Y-offset.
5572
5573         * Documentation/topdocs/NEWS.tely (Top): document new features.
5574
5575         * input/regression/page-layout-manual-position.ly (Module): new
5576         file.
5577
5578 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * flower/file-path.cc (path::parse_path): Oops.
5581
5582         * Finish std::string interface.  For now, use std:: marker
5583         throughout for easy s/r.
5584
5585 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * Documentation/user/putting.itely (Score is a single musical
5588         expression): typo.
5589         (Score is a single musical expression): more typos.
5590
5591         * scm/page.scm (annotate-space-left): thinko.
5592         (annotate-page): more thinkos.
5593
5594 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5597         for different \score blocks separately.
5598         (post-process-pages): put write-page-layout into paper block.
5599
5600         * lily/output-def.cc (get_parser): new file.
5601
5602         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5603         file.
5604
5605         * lily/include/output-def.hh (class Output_def): add parser_ member.
5606
5607         * input/regression/page-layout-twopass.ly (Module): new file.
5608
5609         * scm/lily.scm: remove cpp hack.
5610
5611         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5612
5613 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * GNUmakefile.in (c-clean): New target.
5616
5617         * flower/include/std-string.hh: String/std::string compatibility:
5618         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5619         type.
5620
5621         * flower/rational.cc: 
5622         * flower/include/rational.hh: 
5623
5624         * flower/offset.cc: 
5625         * flower/include/offset.hh: 
5626
5627         * flower/interval.cc: 
5628         * flower/include/interval.hh: 
5629
5630         * flower/string-convert.cc: 
5631         * flower/include/string-convert.hh: Use std::string [interface].
5632         Update callers.
5633
5634 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5635
5636         * Documentation/index.html.in: clean up.
5637
5638 2006-01-25  Graham Percival  <gpermus@gmail.com>
5639
5640         * Documentation/user/putting.itely: another new untested doc section.
5641
5642 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scm/layout-page-layout.scm (write-page-breaks): write
5645         \spacingTweaks #ALIST. Handle grace timing.
5646
5647         * scm/: more imports.
5648
5649         * scm/page.scm (make-page): add footer/header.
5650         (annotate-space-left): revise: only take page argument.
5651         (layout->page-init): new function.
5652
5653         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5654         version of the system/spacing/linebreak hack writing to the output
5655
5656         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5657         ly:make-prob.
5658
5659         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5660         ly:spanner-bound
5661
5662 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5665
5666         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5667
5668         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5669         handling to page.scm
5670
5671         * lily/prob-scheme.cc (LY_DEFINE): new file.
5672         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5673
5674         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5675         prob functions.
5676
5677         * lily/music.cc (derived_mark): derive Music from Prob.
5678
5679         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5680
5681         * lily/prob.cc (Module): Implement Prob (Property Object), object
5682         with shared and r/w property alists.  
5683
5684         * lily/include/prob.hh (Module): new file. Declare Prob.
5685
5686         * flower/string.cc: remove is_empty().
5687
5688         * flower/include/string.hh (class String): remove String:: qualifier.
5689
5690         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5691         substitute appropriate functions.
5692
5693         * flower/include/string.hh (class String): remove to_str0 and
5694         is_empty(). S&R everywhere.
5695
5696 2006-01-23  Graham Percival  <gpermus@gmail.com>
5697
5698         * Documentation/user/basic-notation.itely: add hairpin
5699         after-linebreak tweak to commonprop.
5700
5701         * Documentation/user/putting.itely: added two new sections.
5702
5703 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * flower/international.cc: 
5706         * flower/include/international.hh: 
5707
5708         * flower/getopt-long.cc: 
5709         * flower/include/getopt-long.hh: Use std::string [interface].
5710         Update callers.
5711
5712         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5713
5714         * stepmake/stepmake/executable-rules.make: Add dependency on
5715         module libraries.
5716
5717 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5718
5719         * flower/file-path.cc: 
5720         * flower/include/file-path.hh: Use std::string [interface].
5721         Update callers.
5722
5723         * flower/direction.cc: 
5724         * flower/axis.cc: Unused.  Remove.
5725
5726         * configure.in (--enable-std-string): New option.
5727
5728         * flower/std-string.cc: 
5729         * flower/include/std-string.hh: New file.
5730
5731         * flower/file-name.cc[STD_STRING]:
5732         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5733
5734 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5737
5738         * scm/define-markup-commands.scm (with-dimensions):
5739         with-dimensions markup command.
5740
5741         * input/test/font-table.ly: use it.
5742
5743         * lily/open-type-font.cc (glyph_list): new function.
5744
5745         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5746
5747         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5748
5749 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5750
5751         * ly/music-functions-init.ly (parallelMusic): new music function
5752         for parallel music entry.
5753
5754         * scm/define-music-properties.scm (all-music-properties): new
5755         'void music property
5756
5757         * scm/music-functions.scm (ly:music-message): make public, to be
5758         used in music function definitions
5759
5760         * scm/lily-library.scm (collect-music-for-book): discard music
5761         when the 'void property is set.
5762
5763 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5766
5767         * mf/GNUmakefile: idem.
5768
5769         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5770
5771         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5772
5773         * Documentation/user/notation-appendices.itely (The Feta font):
5774         use it.
5775
5776         * input/test/font-table.ly: new file. Generate font table within lily.
5777
5778         * Documentation/user/notation-appendices.itely (The Feta font):
5779         use new font-table.ly file. 
5780
5781         * stepmake/stepmake/install-out-targets.make
5782         (local-install-outfiles): only create directory if
5783         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5784
5785 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5788
5789         * VERSION (PACKAGE_NAME): release 2.7.28
5790
5791         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5792         the right font from a Mac dfont.
5793         (write-preamble): don't forget directory, only look at files.
5794
5795         This fixes problems with TTF files in dfonts that don't match
5796         their PostScript names.
5797          
5798         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5799         PS name from TTF font.
5800
5801         * input/regression/tie-manual.ly: document new feature.
5802
5803         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5804
5805         * VERSION (MY_PATCH_LEVEL): bump to .28
5806
5807         * Documentation/user/basic-notation.itely (Ties): add tie examples
5808         refs.
5809
5810         * lily/tie-formatting-problem.cc (score_ties_configuration):
5811         symmetry penalties for outer ties.
5812
5813 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/tie-formatting-problem.cc (generate_configuration) 
5816         (set_manual_tie_configuration): skip non-pair manual
5817         tie-configuration, so you can set individual ties as
5818
5819           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5820
5821         * input/regression/tie-chord.ly: use generateTiePattern to
5822         simplify file.
5823
5824         * lily/tie-formatting-problem.cc (peak_around): new function.
5825         (score_configuration): use sliding criterion for staff line collisions. 
5826         (score_configuration): idem for dot collisions.
5827         (generate_configuration): use separate stem_gap for gap to stem.
5828
5829         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5830         separate penalty factors for x and y distance.
5831         (struct Tie_details): separate penalties for tip and center line collisions.
5832
5833 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * lily/tie-formatting-problem.cc (generate_configuration): make
5836         large ties avoid stafflines in the horizontal section.
5837         (score_configuration): use softcoded penalties
5838         (score_aptitude): idem.
5839
5840         * lily/tie-helper.cc (from_grob): softcode tie details
5841
5842         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5843
5844         * lily/staff-symbol-referencer.cc (on_line): rename from
5845         on_staffline 
5846
5847 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * ly/music-functions-init.ly: remove duplicate tag.
5850
5851         * lily/include/*.hh: GCC 4.1 fixes.
5852
5853 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5854
5855         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5856
5857         * scm/define-music-types.scm: fix bug in desc. string
5858         for OverrideProperty
5859
5860 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5861
5862         * scripts/lilypond-book.py: bugfix
5863
5864         * scm/define-music-types.scm: fix typos.
5865
5866 2006-01-14  Graham Percival  <gpermus@gmail.com>
5867
5868         * Documentation/user/ basic-notation.itely, global.itely,
5869         advanced-notation.itely, instrument-notation.itely: small
5870         additions (bugs and commonly tweaked properties).
5871
5872 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5875         detection of mingw build.
5876         (MINGW_BUILD): opps.
5877
5878 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5881         i686-mingw32.
5882
5883 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * scm/music-functions.scm (skip->rest): add skip->rest
5886
5887 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5890         explicitly.
5891
5892         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5893         config dirs. Aids debugging. 
5894         (display_config): also display config files.
5895
5896 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * VERSION: release 2.7.27
5899
5900         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5901         for determining bar size.
5902
5903         * lily/staff-symbol.cc (print): place lines at distance line-positions
5904
5905         * scm/define-grob-properties.scm (all-user-grob-properties): add
5906         line-positions.
5907
5908         * lily/staff-symbol.cc (height): new function.
5909
5910         * input/regression/staff-line-positions.ly:  new file.
5911
5912 2006-01-06  Graham Percival  <gpermus@gmail.com>
5913
5914         * input/test/add-staccato.ly: remove reference to old file.
5915
5916 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5919         lilypond binary too.
5920
5921 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5924
5925 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * scripts/midi2ly.py: Bugfix: Declare datadir.
5928
5929         * make/ly-rules.make:
5930         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5931         that seems to be gone). Fixes make web.
5932
5933         * The grand 2005-2006 replace.
5934
5935         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5936
5937 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5940         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5941         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5942         like -dgs-font-load.
5943
5944         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5945         remove absolute path to lilypond binary.
5946         
5947 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5948
5949         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5950
5951 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5954
5955         * mf/GNUmakefile: remove broken dvips map symlink.
5956
5957 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * lily/main.cc: 
5960         * configure.in: Cosmetic fixes.
5961
5962 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5963
5964         * Documentation/user/music-glossary.tely (Pitch names): Added
5965         Spanish pitch names and durations, thanks to Ernesto Gancedo
5966
5967 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5970         init. Fixes verbose printing of .scm files.
5971
5972         * stepmake/aclocal.m4: add spaces before - options.
5973         
5974 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5977         of path search in local block variable.
5978
5979 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * configure.in (NCSB_DIR): --enable-ncsb-dir
5982         (LINK_GXX_STATICALLY): denko.
5983
5984         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5985
5986         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5987         use locate to find c059033l.pfb. 
5988         
5989 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * lily/tie-formatting-problem.cc
5992         (problem::generate_base_chord_configuration): Use my_round (was
5993         round).
5994
5995         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5996         do not invoke mbrtowc.
5997
5998         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5999
6000 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6003
6004 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6005
6006         * Documentation/user/invoking.itely (svg): revise.
6007
6008 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/lexer.ll: use sourcefilename iso. renameinput.
6011
6012 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6015         <PostScriptName>.ttf instead of c059XXXttf.
6016
6017         * lily/program-option.cc (LY_DEFINE): special support for
6018         --verbose, so it works before option init too.
6019  
6020         * mf/GNUmakefile (local-install): oops.
6021
6022         * lily/lyric-hyphen.cc (print): oops.
6023
6024         * buildscripts/pfx2ttf.fontforge: new file.
6025         
6026         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6027         ($(outdir)/%.ttf): new rule. 
6028
6029         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6030         to LyricHyphen.
6031
6032         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6033         font-size
6034
6035 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * VERSION: release 2.7.26
6038         
6039         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6040
6041 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/font-config.cc (init_fontconfig): verbosity.
6044
6045         * THANKS: add Muziekacademie Lede. 
6046
6047         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6048         (print_score_setup): new function
6049         (convert): read part definition to output staves properly.
6050
6051         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6052         Music_xml notes.
6053
6054         * python/musicexp.py (Output_printer.__init__): use _ in data
6055         members.
6056         (Output_printer.unformatted_output): new function: no formatting,
6057         but count braces.
6058         (Duration.get_length): remove isinstance() checks for
6059         Output_printer everywhere.
6060
6061         * input/regression/lyrics-bar.ly (texidoc): add
6062         Separating_line_group_engraver.
6063
6064 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * lily/relocate.cc (framework_relocation): New function,
6067         factored from set_relocation ().
6068         (prefix_relocation): Rename from set_relocation ().
6069         (setup_paths): Use it.
6070
6071 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6074         numbers. Patch by Erlend Aasland.
6075
6076 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/font-config.cc (init_fontconfig): print warning if cache
6079         file is not existant.
6080
6081         * lily/main.cc: don't use #ifdef but #if
6082
6083 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * lily/grob-property.cc (internal_set_property): don't abort on
6086         calculation-in-progress.
6087
6088         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6089
6090         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6091         connect-to-neighbor property not connect-to-other
6092
6093         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6094         (LY_DEFINE): oops. don't forget protection.
6095
6096         * flower/parse-afm.cc (Module): strip AFM handling completely.
6097
6098         * lily/stencil-expression.cc: idem.
6099
6100         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6101
6102         * lily/function-documentation.cc (ly_add_function_documentation):
6103         use static member iso. Protected_scm
6104
6105         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6106
6107         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6108
6109 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * lily/relocate.cc (set_env_dir): New function.
6112         (set_relocation): Use it to fix setting PANGO_PREFIX.
6113
6114 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * input/regression/stem-direction-context.ly: remove rest.
6117
6118         * lily/melody-engraver.cc (process_music): restart for bar lines.
6119         (acknowledge_slur): restart for slurs.
6120
6121 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6122
6123         * Documentation/user/invoking.itely: describe how to view SVG 
6124         output using Inkscape which replace embedded fonts with OTF fonts.
6125
6126 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6129
6130 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6133         comment.
6134
6135 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * VERSION (PACKAGE_NAME): release 2.7.25
6138
6139         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6140
6141         * input/regression/stem-direction-context.ly: new file.
6142
6143         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6144
6145         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6146         on rest.
6147
6148         * ly/engraver-init.ly: add Melody_engraver
6149
6150         * lily/beam.cc (calc_direction): use default-direction
6151         iso. get_default_direction()
6152
6153         * scm/define-grob-properties.scm (all-user-grob-properties): add
6154         default-direction property.
6155
6156         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6157
6158         * lily/stem.cc (calc_default_direction): remove
6159         Stem::get_default_direction, use default-direction with callback
6160         instead.
6161
6162         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6163
6164         * lily/melody-engraver.cc: new file. Acknowledge stems for
6165         interpolated stem directions. 
6166
6167         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6168
6169         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6170
6171         * lily/slur-configuration.cc (fit_factor): more robust check for
6172         point in curve X-extent.
6173
6174         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6175         (outside_slur_callback): check for 'outside avoidance.
6176
6177         * lily/slur-configuration.cc (score_extra_encompass): don't use
6178         bound->column() == avoid->column() for checking extents, as this
6179         doesn't work for accidentals. 
6180
6181         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6182         DynamicText hardcoding.
6183
6184         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6185         crash if bound stem is NULL
6186
6187         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6188         pedals.
6189
6190 2005-12-22  Graham Percival  <gpermus@gmail.com>
6191
6192         * scm/define-markup-commands.scm: typo.  @code{\raise}
6193         => @code{\\raise}.
6194
6195         * darwin.patch: now used again, includes a
6196         required patch from fink.
6197
6198 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6199
6200         * po/TODO: mention gtranslator along with kbabel.
6201         * po/fi.po: update translations.
6202
6203 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * lily/relocate.cc (setup_paths): Bugfix.
6206
6207 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * lily/slur-configuration.cc (score_extra_encompass): don't use
6210         "avoid" choice for avoid-slur.
6211
6212         * stepmake/bin/install.py (dest): don't create existing dir.
6213
6214 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * stepmake/bin/install.py: Remove file before copying.
6217
6218         * config.make.in: 
6219         * stepmake/aclocal.m4: Do not substitute INSTALL.
6220
6221 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6224         depend on link-tree.
6225
6226         * lily/relocate.cc (setup_paths): only check path for non-absolute
6227         dir without directory part.
6228
6229         * flower/file-name.cc (is_absolute):  new method.
6230         (is_absolute): check root_ too.
6231
6232 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6235         relocation code.  Oops, don't comment out too much.
6236
6237         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6238         iso itself.
6239
6240         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6241         compile.
6242
6243 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * .cvsignore: Add install-sh.
6246
6247         * autogen.sh (srcdir): Typo.
6248
6249 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * autogen.sh (srcdir): urg. Touch install-sh.
6252
6253         * stepmake/bin/install-sh (Module): remove.
6254
6255         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6256
6257         * lily/include/relocate.hh: new file.
6258
6259         * lily/relocate.cc: new file. Contain relocation logic.
6260
6261         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6262         (main): read LILYPOND_VERBOSE as the first thing.
6263
6264         * stepmake/aclocal.m4: remove INSTALL variable.
6265
6266         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6267         separate target for making font symlinks.
6268         (documentation-dir): use $(if $(findstring )) for switching off
6269         Documentation.
6270
6271         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6272         something if DOCUMENTATION is no.
6273
6274 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * VERSION: release 2.7.24
6277
6278         * lily/script-column-engraver.cc (stop_translation_timestep):
6279         delay adding to script-column.
6280
6281         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6282
6283         * python/convertrules.py (conv): rule for number-visibility
6284
6285         * lily/slur-configuration.cc (score_extra_encompass): different
6286         distance measure for avoid and inside avoidance.
6287         (score_extra_encompass): use 1/(distance+eps) as penalty.
6288
6289         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6290         encompass objects for generating slur curves.
6291
6292         * lily/slur.cc: use details iso. slur-details property.
6293
6294         * input/regression/slur-tuplet.ly: new file.
6295
6296         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6297
6298         * flower/include/offset.hh (class Offset): new operator /=
6299
6300         * lily/tuplet-number.cc (print): new file, new interface.
6301
6302         * scm/define-grob-properties.scm (all-user-grob-properties):
6303         remove number-visibility property.
6304
6305         * lily/tuplet-bracket.cc (calc_control_points): new function
6306         (calc_connect_to_neighbors): new function.
6307         (print): remove text handling for tuplet numberdef.
6308
6309         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6310         TupletNumbers too. 
6311
6312         * lily/lily-guile.cc (robust_scm2booldrul): new function
6313
6314         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6315
6316         * lily/tuplet-bracket.cc (calc_position_and_height): use
6317         staff-padding to control whether tuplet brackets are over staves.
6318
6319         * lily/grob.cc (suicide): clear dim_caches_.
6320
6321         * lily/dimension-cache.cc (clear): new function.
6322
6323         * lily/grob.cc (extent): swap order of min-extent and extent
6324         calculations. This fixes hara kiri staves. 
6325
6326 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * lily/main.cc: Nitpick: relocation is not based on path, but on
6329         directory (location).
6330
6331 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6334
6335         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6336
6337         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6338
6339         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6340
6341         * stepmake/stepmake/generic-vars.make (Module): idem.
6342
6343         * stepmake/stepmake/executable-targets.make (default): use it.
6344
6345         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6346
6347         * make/GNUmakefile: don't install make rules.
6348
6349         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6350         slashes.
6351         (prepend_env_path): more verbosity.
6352
6353 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * GNUmakefile.in: add dir argument for find command.
6356
6357         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6358         fixes weird line numbers for point & click.
6359
6360         * lily/source-file.cc (get_counts): init line/column/char counts.
6361
6362 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6365
6366 2005-12-16  Graham Percival  <gpermus@gmail.com>
6367
6368         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6369         minor fixes from Fredric.  Thanks!
6370
6371 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * ly/music-functions-init.ly: add \bar and \clef music function 
6374
6375         * lily/lily-lexer.cc: idem.
6376
6377         * lily/parser.yy (FIXME): remove BAR and CLEF.
6378
6379 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6382
6383         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6384         function arguments too
6385
6386         * lily/main.cc (set_relocation): new function.
6387
6388         * scripts/musicxml2ly.py (convert): add \version
6389
6390         * lily/tie.cc: remove get_default_attachments()
6391
6392         * VERSION (PACKAGE_NAME): release 2.7.23
6393         
6394         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6395         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6396
6397         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6398
6399         * lily/tie-formatting-problem.cc (score_ties): new function
6400         (get_variations): new function. Try flipping dirs for collisions.
6401         (generate_optimal_chord_configuration): new function. 1-opt search
6402         for better configuration.
6403
6404         * lily/tie-configuration.cc: new file.
6405
6406         * lily/tie.cc: junk Tie::get_configuration()
6407
6408         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6409         (score_ties_configuration): new function.
6410         (generate_ties_configuration): new function.
6411         (generate_base_chord_configuration): new function.
6412         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6413         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6414
6415         * input/regression/tie-dot.ly: new file.
6416
6417         * lily/tie-formatting-problem.cc (score_configuration): score
6418         tie/dot collisions.
6419
6420         * lily/tie-helper.cc (get_transformed_bezier): new function
6421
6422         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6423
6424         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6425         -undefined suppress iso. -framework Python 
6426
6427         * scm/define-grobs.scm (all-grob-descriptions): set
6428         springs-and-rods (thanks Joe Neeman!)
6429
6430 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6431
6432         * input/no-notation/display-lily-tests.ly (test): 
6433         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6434         changed from \tag #'(a b) to \tag #'a \tag #'b
6435
6436 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * Documentation/topdocs/NEWS.tely: strip out-www.
6439
6440         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6441
6442         * config.make.in (AR): add AR and RANLIB
6443
6444         * flower/libc-extension.cc: include cassert
6445
6446         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6447         darwin check.
6448
6449 2005-12-11  Graham Percival  <gpermus@gmail.com>
6450
6451         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6452
6453         * stepmake/stepmake/python-modules-vars.make: define
6454         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6455
6456         * THANKS: added Johannes Schindelin.
6457
6458 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6461
6462         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6463         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6464
6465         * lily/parser.yy: reorganize file layout.
6466
6467         * ly/music-functions-init.ly: add tweak music function.
6468
6469         * lily/grob-info.cc (ultimate_music_cause): new function:
6470         recursively lookup causes. 
6471
6472         * lily/parser.yy (chord_body_element): allow music functions for
6473         post-events, allow music functions for chord elements. 
6474  
6475         * lily/font-config-scheme.cc (display_fontset): add cast.
6476
6477         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6478         #'(a b) -> \tag #'a \tag #'b rule.
6479
6480         * python/musicexp.py (Output_printer.dump_version): new function
6481
6482 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/parser.yy (FIXME): remove \tag
6485         (FIXME): remove tag_music() function.
6486
6487         * lily/lily-lexer.cc: remove \tag
6488
6489         * ly/music-functions-init.ly: define music-function "tag"
6490
6491         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6492
6493 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * VERSION (PATCH_LEVEL): release 2.7.22
6496
6497         * input/regression/lyric-hyphen-retain.ly: renew.
6498
6499         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6500         grob
6501
6502         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6503         iso. minimum-length property for rods.
6504
6505         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6506         LyricSpace item to keep lyrics spaced apart.
6507
6508         * ly/engraver-init.ly: remove Separating_line_group_engraver
6509
6510         * Documentation/user/music-glossary.tely: do setfilename before
6511         music-glossary.
6512
6513 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6514
6515         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6516         See xref documentation, for example.
6517
6518 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6521         pending_skip iso. ly_voice[-1]
6522         (main): add if __main__ for debugging.
6523
6524         * python/musicxml.py (Accidental.__init__): new class.
6525
6526         * scripts/musicxml2ly.py (progress): new function
6527         (musicxml_key_to_lily): don't barf on modeless keys.
6528         (create_skip_music): new function.
6529         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6530         (musicxml_note_to_lily_main_event): new function.
6531
6532         * python/musicexp.py (Music.__init__): add comment field.
6533         (NestedMusic.append): new routine.
6534         (SequentialMusic.print_ly): print comment.
6535         (ArpeggioEvent.ly_expression): new class
6536         (BeamEvent.ly_expression): new class
6537         (NoteEvent.__init__): support for cautionary/forced accs.
6538
6539         * lily/lookup.cc (slur): normal order for array loop.
6540
6541         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6542         to 0.0.
6543
6544         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6545         collapsed.
6546
6547 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6548
6549         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6550
6551         * scripts/lilypond-book.py: Introduce option
6552             --preserve-line-breaks, for usage with srcltx
6553
6554 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * scm/output-lib.scm (print-circled-text-callback): draw circle
6557         around text using make-circle-markup.
6558
6559         * Documentation/user/*: strip out-www from file names.
6560
6561 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6562
6563         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6564         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6565
6566 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * Documentation/user/GNUmakefile: idem.
6569
6570         * Documentation/user/macros.itexi: strip out-www
6571
6572         * python/rational.py: python 2.3 compat.
6573
6574         * VERSION (PATCH_LEVEL): release 2.7.21
6575
6576         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6577         option formatting, lilypond style.
6578
6579         * python/musicexp.py: grab from Ikebana: a library for composing
6580         ly music expressions. 
6581         (Output_printer): class for advanced .ly printing.
6582         (eg. tupletting) 
6583
6584         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6585         convert to pythonesque structure.
6586
6587         * python/rational.py: PD rational number class.
6588
6589         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6590
6591 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6592
6593         * lily/part-combine-iterator.cc: Minor bugfix
6594         
6595         * THANKS: Update bughunters
6596
6597 2005-12-02  Werner Lemberg  <wl@gnu.org>
6598
6599         * mf/README: Document process for proper mf2pt1 conversion.
6600
6601         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6602         overlapping.
6603
6604         * mf/feta-harmonica.mf: Removed.  Unused.
6605
6606 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * scripts/lilypond-book.py (do_file): fix thinkos.
6609
6610 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6613         ($(outdir)/parser.cc): 
6614         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6615
6616 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6617
6618         * ly/titling-init.ly (tagline): it should be a space between
6619         "Music engraving by LilyPond" and the version number.
6620
6621 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * VERSION (PACKAGE_NAME): release 2.7.20
6624
6625 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6628
6629         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6630         1.0.
6631         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6632
6633 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6636
6637         * kpath-guile/: remove directory
6638
6639         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6640         file. Encapsulate kpathsea using commandline tools.
6641
6642         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6643         kpathsea) module.
6644
6645 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6646
6647         * Documentation/user/advanced-notation.itely (Setting automatic
6648         beam behavior): Correct a few typos. Thanks to David Bobroff.
6649
6650         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6651         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6652
6653 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * scripts/*.py: gmane address for bugs.
6656
6657 2005-11-28 Pal Benko <benkop@freestart.hu>
6658         
6659         * make/ly-rules.make: add -f switch to mv
6660
6661         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6662
6663         * lily/bar-line.cc: interpret it
6664
6665 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * configure.in (--disable-documentation): New switch.
6668
6669         * GNUmakefile.in: Use it.
6670
6671         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6672
6673 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * scripts/lilypond-book.py (do_file): search chunks for
6676         \\begin{document}
6677
6678         * GNUmakefile.in: add copy step in between so we can lose the
6679         out-www directories.
6680
6681 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/pango-font.cc (pango_item_string_stencil): put
6684         geometry.width into glyph-string too.
6685
6686 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6687
6688         * scm/define-music-display-methods.scm (RevertProperty):
6689         (OverrideProperty): Use grob-property-path property, a list of
6690         symbols, instead of grob-property, which used to be a single
6691         symbol.
6692         (BassFigureEvent): a figure can be a plain number, not necessarily a
6693         markup.
6694
6695 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * VERSION: release 2.7.19
6698         
6699         * lily/figured-bass-engraver.cc (process_music): check
6700         figuredBassCenterContinuations first.
6701
6702         * scm/translation-functions.scm (format-bass-figure): make double
6703         sharp larger. 
6704
6705         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6706         determine X-parent.
6707
6708         * lily/system-start-delimiter-engraver.cc: move from
6709         Nested_system_start_delimiter_engraver, rename
6710         Nested_system_start_delimiter_engraver ->
6711         System_start_delimiter_engraver.
6712
6713         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6714         bracket type from hierarchy.
6715
6716 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/rest.cc (y_offset_callback): read staff-position.
6719
6720         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6721         mark after-line-breaking-callback as internal.
6722
6723         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6724
6725 2005-11-25  Werner Lemberg  <wl@gnu.org>
6726
6727         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6728
6729 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * stepmake/bin/add-html-footer.py (do_file): add google
6732
6733         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6734         staff if first_start_ is true.
6735
6736 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scripts/midi2ly.py (split_track): add __repr__ members.
6739         (track_first_item): only return Item if not None. This fixes a
6740         problem when dumping a track that starts with an empty channel.
6741
6742         * python/midi.c: doc module.
6743
6744 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6745
6746         * Documentation/user/global.itely (Creating MIDI files): Fix
6747         compilation problem.
6748
6749 2005-11-22  Graham Percival  <gpermus@gmail.com>
6750
6751         * Documentation/user/basic-notation.itely: clarify dynamic
6752         padding text.
6753
6754         * Documentation/user/advanced-notation.itely: add unicode
6755         escape control example, whatever that is.  :)
6756
6757         * Documentation/user/global.itely: added "removing dynamics
6758         from MIDI" code.
6759
6760 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * VERSION (PATCH_LEVEL): release 2.7.18
6763
6764         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6765         System_start_delimiter_engraver by
6766         Nested_system_start_delimiter_engraver.
6767
6768         * lily/nested-system-start-delimiter-engraver.cc (struct
6769         Bracket_nesting_node): new class.
6770         (struct Bracket_nesting_group): new class
6771         (struct Bracket_nesting_staff): new class.
6772         (process_music): create hierarchy of grobs. This allows separate
6773         tuning of different SSDs. 
6774
6775         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6776         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6777
6778 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/side-position-interface.cc (aligned_side): multiply
6781         staff_radius by 2.
6782
6783         * lily/script-engraver.cc (make_script_from_event): allow setting
6784         values to '()
6785
6786 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6789
6790         * scm/define-grobs.scm (all-grob-descriptions): new grob
6791         NestedSystemStartDelimiter.
6792
6793         * input/regression/system-start-heavy-bar.ly: new file.
6794
6795         * lily/nested-system-start-delimiter-engraver.cc: new file.
6796
6797         * lily/nested-system-start-delimiter.cc: new file.
6798
6799         * input/regression/system-start-nesting.ly: new file.
6800
6801         * scm/define-grobs.scm (all-grob-descriptions): use X side
6802         positioning for positioning braces for nested contexts.
6803
6804         * lily/system-start-delimiter.cc (print): don't divide extent by
6805         staff_space.
6806         (print): use style iso. glyph.
6807         (staff_bracket): translate glyph inside routine already.
6808
6809 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6810
6811         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6812         names.
6813
6814 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/define-context-properties.scm
6817         (all-user-translation-properties): rename figuredBassFormatter
6818         from newFiguredBassFormatter.
6819
6820         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6821
6822         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6823
6824         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6825
6826         * lily/beam.cc (calc_beaming): new function.
6827         (calc_shorten): new function.
6828
6829         * THANKS: add Edward Neeman.
6830
6831         * input/regression/accidental-clef-change.ly: new file.
6832
6833         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6834
6835         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6836
6837         * lily/clef-engraver.cc (inspect_clef_properties): reset
6838         localKeySignature for clef changes.
6839
6840 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6841
6842         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6843         add dummy definition that works in Linux and add information in
6844         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6845
6846         * Documentation/user/changing-defaults.itely (Modifying context
6847         plug-ins): Add index for \with.
6848
6849         * Documentation/user/music-glossary.tely (dal segno): Updated
6850         example to version >=2.6.
6851
6852 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6853
6854         * Documentation/user/instrument-notation.itely (Printing chord
6855         names): Reorder \chordmode and \repeat in one example.
6856
6857 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * VERSION: release 2.7.17
6860         
6861         * Documentation/topdocs/NEWS.tely (Top): add note about
6862         refactoring.
6863
6864         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6865         new function. Search region of 3 positions for best tie.
6866         (score_configuration): new function.
6867         (score_aptitude): new function.
6868         (generate_configuration): new function.
6869         (get_configuration): new function.
6870         (Tie_formatting_problem): new function
6871
6872         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6873
6874         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6875
6876         * THANKS: add Eduardo Vieira & Ralph Little
6877
6878         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6879         narrower.
6880
6881         * lily/include/tie-formatting-problem.hh (class
6882         Tie_formatting_problem): add Tie_details to
6883         Tie_formatting_problem. Update calling conventions.
6884
6885         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6886         config.make.
6887
6888         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6889
6890 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6891
6892         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6893         scm/define-context-properties.scm: Maintenance bugfix: make
6894         ligature brackets work again by removing obsolete ligature
6895         primitive callback push/pop.
6896
6897         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6898         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6899         value.
6900
6901 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6902
6903         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6904         used and do not call it a path.
6905         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6906
6907 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/include/tie-formatting-problem.hh (class
6910         Tie_formatting_problem): new file.
6911
6912         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6913
6914         * Documentation/misc/ChangeLog-2.3:  new file.
6915
6916         * lily/audio-staff.cc (output): degarianize.
6917
6918 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6921         Unset PYTHONOPTIMIZE.  Fixes install if set.
6922
6923 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * python/convertrules.py (conv): add warning about drums. 
6926
6927         * make/stepmake.make: include toplevel-version.make after config.make.
6928
6929         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6930         also allow python2.4
6931
6932         * config.make.in (configure-srcdir): remove GXX GCC vars.
6933
6934         * stepmake/aclocal.m4: don't do non-srcdir build with
6935         symlinks. Use inclusion, so the src directory name can be changed.
6936
6937 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * make/mutopia-vars.make:
6940         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6941         files.
6942
6943 2005-11-13  Werner Lemberg  <wl@gnu.org>
6944
6945         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6946         but the affected path.  This ensures that the (overlapping) outlines
6947         have the same direction, which is a necessary prerequisite for
6948         FontForge's algorithm to remove overlaps.
6949         Formatting.
6950
6951         * mf/feta-haak.mf: Formatting.
6952         (draw_bracket): Slightly modify outline to avoid an unnecessary
6953         corner.
6954         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6955         them from the affected paths.
6956
6957 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * mf/README: remove xpm / accordion notes.
6960
6961         * lily/tie-column-format.cc (set_chord_outline): add dots into
6962         skyline extents. This fixes tie formatting if the left head has dots.
6963
6964         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6965         space inside the staff.
6966         (get_configuration): shift another position if necessary in case
6967         of left head tie  
6968
6969 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6972         buildscript-dir iso. $(depth)/buildscripts.
6973
6974         * tex/GNUmakefile (local-uninstall): remove
6975         music-drawing-routines.ps juggling.
6976
6977         * stepmake/stepmake/install-targets.make (local-install-files):
6978         prepend src-dir to install targets.
6979
6980         * lily/system-start-delimiter-engraver.cc
6981         (acknowledge_system_start_delimiter): use
6982         add_offset_callback(). This fixes translation of nested
6983         staffgroups.
6984
6985         * lily/grob-closure.cc (add_offset_callback): only encaps in
6986         simple_closure if it's a procedure.
6987         
6988         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6989         from bar-line.
6990
6991         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6992         remove-empty where pertinent.
6993
6994 2005-11-12  Graham Percival  <gpermus@gmail.com>
6995
6996         * Documentation/user/instrument-notation.itely: added
6997         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6998
6999 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/GNUmakefile
7002         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7003         make picture in builddir, not srcdir.
7004
7005 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * VERSION: release 2.7.16
7008         
7009         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7010         shell arguments. 
7011
7012 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7013
7014         * Documentation/user/examples.itely (Piano templates): Minor
7015         modification to the Piano centered lyrics example.
7016
7017 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7020         $BROWSER.
7021
7022         * Documentation/user/point-and-click.itely: simplify p&c
7023         instruction: don't configure firefox. Put lilypond-invoke-editor
7024         in front of the browser.
7025
7026         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7027         (run-browser): new function.
7028
7029         * lily/parser.yy (Lily_lexer): recognize Book
7030
7031         * lily/book.cc (clone): new function
7032
7033         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7034
7035 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7036
7037         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7038         Maintenance bugfix: reduce number of font related warnings by
7039         updating naming conventions for glyph-name.
7040
7041 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * scm/define-grobs.scm (all-grob-descriptions): add
7044         rhythmic-grob-interface to TabNoteHead.
7045
7046         * scm/layout-beam.scm (check-quant-callbacks): remove
7047         set_stem_lengths()
7048
7049 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7050
7051         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7052         alignment of centered divisiones.
7053
7054         * scm/scripts.scm (articulations): Maintenance bugfix:
7055         follow-into-staff -> quantize-position.
7056
7057         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7058         plica head in porrectus deminutus.
7059
7060 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * make/lilypond.fedora.spec.in (Group): add %clean section.
7063
7064         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7065         less then 1/5th of total length.  
7066         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7067
7068         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7069         events into EventChord. This fixes textspanners on mm rests. Fixes
7070         spanner-rest.ly
7071
7072         * lily/side-position-interface.cc (get_axis): read side-axis
7073         (set_axis): set side-axis.
7074
7075         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7076         properties everywhere.
7077
7078         * lily/spacing-spanner.cc (breakable_column_spacing): add
7079         average-spacing-wishes. Take maximum if not set.
7080         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7081
7082         * scm/define-grobs.scm (all-grob-descriptions): add
7083         average-spacing-wishes.
7084
7085         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7086         offset callbacks. This fixes alignment for Fingering objects.
7087
7088         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7089         space for key - timesig combination. 
7090
7091         * input/regression/script-stem-tremolo.ly (Module): new file.
7092
7093         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7094         to key sig.
7095
7096         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7097         Fixes: c-tremolo-script.ly.
7098         
7099         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7100
7101         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7102         
7103         * scm/define-grobs.scm (all-grob-descriptions): remove
7104         self-X-offset. Fixes alignment of octavate-8.
7105
7106         * scripts/lilypond-book.py (datadir): look in
7107         LILYPONDPREFIX/share/lilypond/current/
7108
7109         * GNUmakefile.in: symlink current to <VERSION>. 
7110
7111 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7112
7113         * lily/main.cc: eps listed as a backend.
7114
7115 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7118
7119 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/include/score.hh (class Score): remove texts_ member.
7122
7123         * lily/beam.cc (set_stem_lengths): force direction callback.
7124         (print): read quantized-positions, so we can force
7125         Beam::set_stem_lengths to occur.
7126         (rest_collision_callback): use common X parent. 
7127
7128 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * flower/file-path.cc (find): Bugfix: Return name of file found.
7131
7132         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7133         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7134         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7135
7136 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * flower/offset.cc: idem.
7139
7140         * mf/*.mf: update email address.
7141
7142         * lily/font-config-scheme.cc:  new file.
7143
7144         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7145
7146         * lily/*:  cs.uu.nl -> xs4all.nl
7147
7148         * VERSION (PATCH_LEVEL): release 2.7.15
7149
7150         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7151         spec files.
7152
7153         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7154
7155 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7158
7159         * lily/staff-performer.cc (process_music): add audio
7160         elements. This makes MIDI instrument changes work once again.
7161
7162         * lily/main.cc (LY_DEFINE): add gmane address.
7163
7164         * lily/beam.cc: remove calc_positions()
7165
7166         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7167         original_ in private scope.
7168         (class Grob): drop pscore_ pointer, change to output_def pointer.
7169         (class Grob): cleanup class definition.
7170
7171         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7172
7173 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7176         absolute.  Better diagnostics.
7177
7178         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7179         This makes lilypond run from the build directory using argv0
7180         relocation (without any --prefix or LILYPONDPREFIX setting).
7181
7182 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7185
7186         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7187         with simple-closure.
7188
7189         * lily/self-aligment-interface.cc (set_align_self): new function
7190         (set_center_parent): new function.
7191
7192         * lily/side-position-interface.cc (set_axis): new function.
7193
7194         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7195         generic code. 
7196
7197         * scm/define-grob-properties.scm (all-user-grob-properties):
7198         remove [XY]-offset-callbacks add [YX]-offset
7199         
7200 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7201
7202         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7203         entry for time signatures after breathing signs. Bug report by
7204         Scott Russell.
7205
7206 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7209         not absolute, make it absolute using PATH.
7210
7211 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * python/midi.c (initmidi): Fix type for mingw.
7214
7215 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7218
7219         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7220         cross compiling.
7221
7222         * stepmake/aclocal.m4: Support python cross compiling.
7223
7224         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7225         Add mingw section.
7226
7227 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * scm/output-lib.scm (chain-grob-member-functions): replace
7230         chained-callback.cc
7231
7232         * lily/chained-callback.cc (Module): remove file.
7233
7234         * lily/rest-collision.cc (force_shift_callback_rest): change to
7235         chained callback.
7236
7237         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7238
7239         * lily/grob.cc (y_parent_positioning): remove axis argument from
7240         parent_positioning callbacks.
7241         (Grob): junk init code
7242         (get_offset): use generic property callbacks for
7243         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7244         (axis_parent_positioning): new function
7245         (axis_offset_symbol): new function
7246         (chain_offset_callback): new function
7247         (add_offset_callback): new function
7248
7249         * lily/beam.cc (rest_collision_callback): change signature; this
7250         is now a chained callback.
7251
7252         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7253         callback administration.
7254
7255         * lily/simple-closure.cc: new file. Smob type that allows "grob
7256         member functions",
7257
7258             (ly:make-simple-closure FUNC A B)
7259
7260         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7261         in various ways.
7262
7263         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7264         callbacks.
7265
7266         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7267
7268         * lily/rest.cc (polyphonic_offset_callback): remove.
7269
7270         * lily/script-engraver.cc (try_music): remove bool* argument.
7271
7272         * scm/script.scm (default-script-alist): set quantize-position
7273         appropriately.
7274
7275         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7276
7277         * lily/side-position-interface.cc (aligned_side): move staff
7278         position quantization from
7279         Side_position_interface::quantised_position().
7280         (quantised_position): remove
7281         
7282 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * input/regression/beam-quant-standard.ly: reindent, set
7285         debug-beam-quanting to #t.
7286
7287         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7288         10000 if this is a "hard" concave beam.
7289
7290         * lily/beam.cc (calc_least_squares_positions): change from
7291         calc_least_squares_dy
7292         (set_stem_lengths): this is now a chained callback.
7293
7294         * lily/context-property.cc (execute_general_pushpop_property):
7295         bugfix override with procedure should have effect.
7296
7297         * scm/define-grob-properties.scm (all-internal-grob-properties):
7298         remove position-callbacks.
7299
7300         * scm/define-grobs.scm (all-grob-descriptions): use
7301         ly:make-callback-chain for positions property.
7302
7303         * scm/layout-beam.scm (check-quant-callbacks): return list of
7304         chained callbacks.
7305
7306         * scm/lily.scm (type-p-name-alist): add callback-chain
7307
7308         * lily/lily-guile.cc (type_check_assignment): type check failure
7309         is warning not message.
7310
7311         * lily/grob-property.cc (try_callback): walk callback chain if
7312         appropriate.
7313
7314         * lily/chained-callback.cc: new file. new smob type.
7315
7316         * lily/lily-guile.cc (procedure_arity): new function.
7317
7318 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7321
7322 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7323  
7324         * Documentation/user/instrument-notation.itely (Figured bass):
7325         describe new features
7326
7327 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/beam.cc (calc_least_squares_dy): use property callback.
7330
7331         * lily/beam-concave.cc (calc_concaveness): use property callback.
7332
7333         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7334
7335 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * HACKING: Update.
7338
7339 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * scm/layout-page-layout.scm (page-headfoot): annotate
7342         pagetopspace too.
7343
7344         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7345
7346         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7347         doesn't take y-space.
7348
7349         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7350
7351 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7354         src-wildcard, remove $(wildcard).
7355
7356         * po/GNUmakefile (PO_FILES): 
7357         * ps/GNUmakefile (PS_FILES): 
7358         * tex/GNUmakefile (TEX_FILES): 
7359         * cygwin/GNUmakefile (POSTINSTALLS):
7360         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7361         some wildcard calls.
7362
7363 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * THANKS: add Thomas Bushnell.
7366
7367 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7370         (lilypond-main): Redirect to gui-main if 'gui is set.
7371
7372         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7373         for alternative installations kludging s/share/lib/g
7374         LILYPONDPREFIX. 
7375
7376         * SConstruct (libdir_package_version): Define.
7377
7378         * python/SConscript: 
7379         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7380         module in libdir.  
7381
7382 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * lily/main.cc: clarify --safe.
7385
7386 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * VERSION: release 2.7.14
7389         
7390         * Documentation/user/*.itely: remove minimumVerticalExtent.
7391
7392         * scm/define-grobs.scm (all-grob-descriptions): remove
7393         RemoveEmptyVerticalGroup
7394
7395         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7396
7397         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7398         compile on MOSX
7399
7400         * python/convertrules.py (conv): add rules.
7401
7402         * lily/grob.cc: remove is_empty()
7403
7404         * lily/grob-property.cc: remove add_to_list_property().
7405
7406         * scripts/convert-ly.py (datadir): add prefix switching hack to
7407         .py too.
7408
7409         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7410         space-function tweak.
7411
7412         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7413
7414         * scm/define-grob-properties.scm (all-user-grob-properties):
7415         remove callback property.
7416
7417         * lily/include/grob.hh (class Grob): remove property_callbacks_
7418         member. Properties of procedure type are assumed to be callbacks.
7419
7420         * lily/ligature-engraver.cc (override_stencil_callback):
7421         rewrite. Use noteHeadLigaturePrimitive as source.
7422
7423         * scm/define-grob-properties.scm (all-internal-grob-properties):
7424         remove ligature-primitive-callback
7425
7426         * lily/include/dimension-cache.hh (class Dimension_cache): make
7427         class, with Grob as friend.
7428
7429         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7430         has_extent_callback()
7431
7432         * scm/translation-functions.scm (format-new-bass-figure): read
7433         figuredBassPlusDirection
7434
7435         * scm/define-context-properties.scm
7436         (all-user-translation-properties): add figuredBassPlusDirection.
7437
7438         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7439
7440         * lily/align-interface.cc (set_ordered): new function.
7441
7442         * lily/grob.cc (flush_extent_cache): rewrite.
7443
7444         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7445         Interval pointer directly.
7446
7447         * lily/main.cc (setup_paths): insert extra / .
7448         (setup_paths): junk cff entry.
7449
7450         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7451         directories.
7452
7453         * lily/axis-group-engraver.cc (finalize): remove
7454         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7455
7456         * lily/grob.cc (Grob): don't set extent from ctor.
7457         (extent): use property callbacks. 
7458
7459         * lily/axis-group-interface.cc: remove set_axes() function.
7460
7461         * lily/grob-property.cc (del_property): new function.
7462
7463 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7466         
7467 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7470
7471 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * mf/SConscript: Updates.
7474
7475         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7476
7477         * stepmake/stepmake/*:
7478         * */GNUmakefile:
7479         * config.make.in:
7480         * GNUmakefile.in:
7481         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7482         from any directory in build-dir.  Cleanups.
7483
7484         * make/srcdir.make.in: Remove.
7485
7486         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7487
7488         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7489         main).
7490
7491         * lily/SConscript: Remove ttftools.
7492
7493         * SConstruct: Resurrect.
7494
7495 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7498         Y coordinate. 
7499
7500         * lily/paper-book.cc (add_score_title): put Paper_score title into
7501         systems_ list.
7502
7503         * scm/translation-functions.scm (format-new-bass-figure): also
7504         allow plus in combination with _
7505
7506 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * VERSION: 2.7.13 released.
7509
7510         * lily/note-collision.cc (check_meshing_chords): don't wipe
7511         stencil, merely set transparent.
7512
7513         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7514         (Top): document #'callbacks.
7515         (Top): document nested \override.
7516
7517         * input/regression/figured-bass.ly: update for slash and pluses.
7518
7519         * input/regression/figured-bass-continuation-forbid.ly (Module):
7520         new file.
7521
7522         * scm/translation-functions.scm (format-new-bass-figure): use
7523         slashed-digit if diminished is set.
7524         (format-new-bass-figure): add + if 'augmented is set.
7525
7526         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7527
7528         * input/test/piano-staff-distance.ly: remove file.
7529
7530         * Documentation/user/advanced-notation.itely (Formatting cue
7531         notes): use length-fraction for making stems/beams smaller.
7532
7533         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7534         modifications.
7535
7536         * lily/new-figured-bass-engraver.cc: new property
7537         centerFiguredBassContinuations
7538
7539         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7540         use callbacks.
7541
7542         * lily/context-property.cc (execute_general_pushpop_property):
7543         robustness checks.
7544
7545         * input/regression/override-nest.ly: new file.
7546
7547         * python/convertrules.py (FatalConversionError.subber): conversion
7548         rule for #'callbacks
7549
7550         * input/regression/override-nest.ly: new function.
7551
7552         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7553         #c too. 
7554
7555         * lily/context-property.cc (lookup_nested_property): new function.
7556         (evict_from_alist): new function.
7557         (general_pushpop_property): new function.
7558         (execute_general_pushpop_property): rewrite. Support nested
7559         properties too.
7560
7561 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * lily/beam.cc: use length-fraction too.
7564
7565         * scm/define-grob-properties.scm (all-user-grob-properties):
7566         remove property flag-width-function
7567         (all-user-grob-properties): remove space-function.
7568
7569         * scm/layout-beam.scm: remove flag-width-function.
7570
7571         * lily/beam.cc: remove flag-width-function
7572
7573         * scm/layout-beam.scm: remove beam dir functions.
7574
7575         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7576
7577         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7578         for easier grace tweaks.
7579
7580         * lily/beam.cc: remove dir-function.
7581
7582         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7583
7584         * lily/grob.cc: remove spacing-procedure.
7585
7586         * lily/note-head.cc (calc_stem_attachment): new function.
7587         (internal_print): use callback to get glyph-name.
7588
7589         * lily/grob-property.cc (get_interfaces): new function.
7590
7591         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7592
7593         * lily/stem.cc (calc_stem_end_position): new function.
7594         (calc_length): new function.
7595         document details for stem.
7596         remove Stem::get_direction()
7597
7598         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7599
7600         * lily/grob-property.cc (set_callback): new function.
7601
7602         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7603
7604         * lily/item-scheme.cc: new file.
7605
7606         * lily/bar-line.cc (before_line_breaking): remove function.
7607         remove bar-size-procedure, break-glyph-function
7608
7609         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7610
7611         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7612
7613         * lily/system-start-delimiter.cc (print): suicide from
7614         here. Remove after_line_breaking_callback.
7615
7616         * lily/script-interface.cc (calc_direction): use callback for direction.
7617
7618         * lily/side-position-interface.cc (aligned_side): don't use
7619         Side_position_interface::get_direction directly. Use callback. 
7620
7621         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7622         calculate stencil.
7623         (get_print_stencil): rename from get_stencil: create stencil with
7624         transparency, color and cause. 
7625
7626         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7627
7628         * python/convertrules.py (conv): insert temporary warning rule.
7629
7630         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7631
7632         * lily/grob-property.cc (try_callback): remove marker if applicable.
7633
7634         * lily/grob.cc: elucidate doc about after/before-line-breaking
7635
7636         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7637
7638         * lily/stem.cc (height): idem.
7639
7640         * lily/stem-tremolo.cc: idem.
7641
7642         * lily/slur.cc (height): don't use get_uncached_stencil()
7643
7644         * lily/rest.cc (y_offset_callback): use offset callback
7645         iso. after-line-breaking callback.
7646
7647         * lily/grob.cc: change after/before-line-breaking-callback to
7648         after/before-line-breaking dummy properties.
7649
7650         * lily/include/grob.hh: remove Grob_status.
7651
7652         * scm/define-context-properties.scm
7653         (all-user-translation-properties): remove verticalAlignmentChildCallback
7654
7655         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7656         (calc_direction): use callback
7657         (calc_positions): use callback.
7658
7659         * lily/tie.cc (calc_direction): use callback. Only call parent
7660         positioning for more than one tie.
7661
7662         * lily/tie-column.cc (calc_positioning_done): use callback
7663
7664         * lily/slur-scoring.cc (calc_control_points): use callback
7665
7666         * lily/slur.cc (calc_direction): use callback.
7667
7668         * lily/note-collision.cc (force_shift_callback): remove.
7669
7670         * lily/dot-column.cc (force_shift_callback): remove. Use
7671         other_axis_parent_positioning.
7672
7673         * lily/grob.cc (other_axis_parent_positioning): new function.
7674         (same_axis_parent_positioning): new function
7675
7676         * lily/align-interface.cc (alignment_callback): remove function.
7677
7678         * lily/note-collision.cc (calc_positioning_done): use callback.
7679
7680         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7681         (calc_direction): idem.
7682         remove print function.
7683
7684         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7685
7686         * lily/dot-column.cc (calc_positioning_done): use callback.
7687
7688         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7689
7690         * lily/beam.cc (calc_direction): use pseudo-property for beam
7691         direction callback.
7692         (calc_positions): use callback 
7693
7694         * lily/align-interface.cc (calc_positioning_done): use
7695         callback. Fold fixed  distance and normal alignment in one function.
7696
7697         * lily/stem.cc (calc_stem_end_position): use callback.
7698         (calc_positioning_done): idem.
7699         (calc_direction): idem.
7700         (calc_stem_end_position): idem
7701         (calc_stem_info): idem.
7702
7703         * lily/grob-property.cc (get_property_data): new function: 
7704         (try_callback): new function.
7705
7706         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7707         callbacks property.
7708
7709         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7710
7711 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7714         tie
7715         has no heads.
7716         
7717         * lily/include/*.hh (Module): compile fixes.
7718
7719 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7720
7721         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7722         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7723         instead of (char-syntax nil), thanks to Milan Zamazal.
7724
7725 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7728         dist.
7729
7730         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7731         themselves.
7732
7733 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7736         add class_name() method.
7737
7738         * lily/music-scheme.cc: remove ly:music-name.
7739
7740 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * cygwin/postinstall-lilypond.sh: Remove cruft.
7743
7744         * cygwin/postremove-lilypond.sh: Remove.
7745
7746         * cygwin/GNUmakefile (default): Remove postremove rules.
7747
7748 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7751         even header too.
7752         
7753         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7754         MacOS 9 users.
7755
7756         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7757         consider break index for broken spanner.
7758
7759         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7760         characters from string before splitting.
7761
7762 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * scm/framework-ps.scm (output-preview-framework): use
7765         is-book-title to determine whether to chop off the booktitle.
7766
7767         * lily/paper-book.cc (systems): init from book-title-properties
7768         (add_score_title): init score-title-properties.
7769
7770         * ly/paper-defaults.ly: add {score,book}-title-properties.
7771
7772         * scm/document-backend.scm (lookup-interface): error message if
7773         using unknown interface.
7774
7775         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7776         edge-height.
7777
7778         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7779         make_bracket.
7780         (make_bracket): new function.
7781
7782         * scm/lily.scm (define-scheme-options): add paper-size option.
7783
7784         * ly/declarations-init.ly (laissezVibrer): get paper size from
7785         -dpaper-size
7786
7787         * scm/translation-functions.scm: use \fontsize for changing the
7788         fontsize.
7789
7790         * scm/define-grobs.scm (all-grob-descriptions): set
7791         between-length-limit to 1.0
7792
7793         * lily/tie-helper.cc: add between_length_limit_ detail property.
7794
7795         * mf/feta-bolletjes.mf: typos.
7796
7797         * lily/note-head.cc (internal_print): don't shadow idx
7798         parameter. This fixes wrong attachment for do shape heads.
7799
7800 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7803
7804         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7805
7806         * scm/layout-slur.scm: rename from slur.scm
7807
7808         * scm/layout-page-layout.scm: rename from page-layout.scm
7809
7810         * scm/layout-beam.scm: rename from beam.scm
7811
7812         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7813         bass-figure-interface
7814
7815         * lily/new-figured-bass-engraver.cc (process_music): add
7816         implicitBassFigures property.
7817         
7818         * scm/define-markup-commands.scm (pad-x): new markup.
7819
7820         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7821         minimumVerticalExtent on FiguredBass context.
7822
7823         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7824         case the continuation crosses a line break.
7825
7826 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7829         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7830         absolute file name bug.  
7831
7832 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * VERSION (PACKAGE_NAME): release 2.7.12
7835
7836         * input/regression/figured-bass-continuation-center.ly: new file.
7837
7838         * input/regression/beam-outside-beamlets.ly: new file.
7839
7840         * lily/beam.cc (set_beaming): don't clip edges.
7841         (connect_beams): don't clip edges.
7842
7843         * lily/beaming-info.cc (clip_edges): new function.
7844
7845         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7846
7847         * Documentation/user/instrument-notation.itely (Figured bass):
7848         demonstrate extenders, update seealso links.
7849
7850         * scm/titling.scm (marked-up-headfoot): change tagline
7851         handling. tagline = ##f will blank the tagline as well.
7852
7853 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7856
7857         * lily/new-figured-bass-engraver.cc (struct
7858         New_figured_bass_engraver): add new_music_found_ member.
7859
7860         * lily/lilypond-version.cc (Lilypond_version): deal with
7861         incorrectly formatted version strings. 
7862
7863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7864         New_figured_bass_engraver by default.
7865
7866         * lily/ttf.cc (print_trailer): only define glyph names when
7867         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7868
7869 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * lily/horizontal-bracket.cc (make_bracket): new function.
7872
7873         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7874         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7875         BassFigureLine, BassFigureAlignment
7876
7877         * lily/new-figured-bass-engraver.cc (process_music): new file.
7878
7879         * lily/figured-bass-continuation.cc: new file.
7880
7881         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7882         new file.
7883
7884 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7885
7886         * scripts/lilypond-book.py: Bug fix, put the quote around the
7887         actual score for LaTeX documents.
7888
7889         * scm/define-grobs.scm (all-grob-descriptions): Change
7890         collapse-height of the SystemStartBracket grob to 5.0, 
7891         so the bracket disappears for single stave score lines (similarly
7892         to SystemStartBraces). 
7893
7894         * Documentation/user/advanced-notation.itely (Polymetric
7895         notation): Clarify the use of compressMusic.
7896
7897         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7898         that the grace spacer note in other staves need the same duration
7899         and document the stroke-style property.
7900
7901 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * Documentation/user/global.itely (Vertical spacing): document
7904         alignment-extra-space and fixed-alignment-extra-space.
7905
7906         * Documentation/topdocs/NEWS.tely (Top): add entry.
7907
7908         * input/regression/alignment-vertical-spacing.ly: new file.
7909
7910         * python/convertrules.py (conv): add rule.
7911
7912         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7913
7914         * lily/align-interface.cc (stretch_after_break): new
7915         function. Read fixed-alignment-extra-space property.
7916         (align_elements_to_extents): read alignment-extra-space property.
7917
7918         * lily/lily-guile.cc (robust_scm2dir): new function.
7919
7920         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7921         (annotate-space-left): new function. Annotate space left on page. 
7922         (annotate-y-interval): new function.
7923         (paper-system-annotate-last): new function. Annotate bottom-space.
7924
7925         * mf/feta-beugel.mf (y): 
7926
7927 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * VERSION (PACKAGE_NAME):  release 2.7.11
7930
7931         * scm/lily-library.scm (interval-translate): new function
7932         (interval-center): new function. 
7933
7934         * scm/page-layout.scm (paper-system-annotate): new function. Add
7935         arrows for dimensions.
7936  
7937         * scm/stencil.scm (dimension-arrows): new function.
7938
7939         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7940
7941         * input/regression/page-spacing.ly: add annotatespacing
7942
7943         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7944         (LY_DEFINE): new function ly:paper-system-set-property!
7945
7946         * Documentation/user/global.itely (Paper size): explain how to add
7947         sizes.
7948
7949         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7950         correspond to GS's definition.
7951
7952         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7953         tuplet bracket.
7954         (print): only connect to next bracket if the next one is alive.
7955         (print): set padding to 0.0 if the bound is a breakable
7956         column. This makes tupletFullLength brackets reach up to the staff
7957         line if it doesn't connect to the next line.
7958
7959 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/bar-number-engraver.cc: correct docs.
7962
7963         * scm/output-lib.scm (first-bar-number-invisible): rename from
7964         default-bar-number-visibility
7965
7966 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/define-music-properties.scm (all-music-properties): remove
7969         predicate property.
7970
7971 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7972
7973         * po/fi.po: refresh.
7974
7975 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7978         superfluous s1.
7979         (disappear): bugfix.
7980
7981         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7982
7983         * lily/include/paper-system.hh (class Paper_system): remove
7984         staff_extents_ member.
7985
7986         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7987
7988         * lily/include/paper-system.hh (class Paper_system): remove
7989         number_ variable. Remove is_title_. Remove break_before_penalty_
7990
7991         * lily/paper-book.cc (systems): use 'number property iso. number_
7992         member.
7993
7994         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7995         remove ly:paper-system-number.
7996
7997         * scm/lily-library.scm (paper-system-title?): new function.
7998
7999         * lily/book.cc (process): bugfix: flip ?: cases. 
8000
8001         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8002         add outputProperty.
8003
8004         * ly/music-functions-init.ly: add outputProperty music function.
8005
8006         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8007
8008         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8009         and next-padding.
8010         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8011
8012         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8013
8014         * lily/paper-system.cc (internal_get_property): new function.
8015
8016         * Documentation/user/global.itely (Vertical spacing): refer to
8017         page-spacing.ly
8018
8019         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8020         pagetopspace
8021
8022         * input/regression/page-spacing.ly: new file.
8023
8024         * input/regression/page-top-space.ly: new file.
8025
8026         * lily/spacing-spanner.cc: cmath -> math.h
8027
8028         * lily/paper-system.cc (read_left_bound): new function. Read
8029         line-break-system-details from left bound to determine extents.
8030  
8031         * Documentation/user/programming-interface.itely (Using LilyPond
8032         syntax inside Scheme): change applyxxx -> applyXxx.
8033
8034         * ly/music-functions-init.ly: add outputProperty music function.
8035
8036         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8037
8038         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8039
8040         * python/convertrules.py (conv): rule
8041
8042         * ly/music-functions-init.ly: applyxxx -> applyXxx
8043
8044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8045         TabVoice to Voice.
8046
8047 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * flower/include/real.hh: include <math.h> iso. <cmath>
8050
8051         * flower/include/offset.hh: include real.hh
8052
8053 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8056         fix example, now that 'interfaces is no longer directly available.
8057
8058         * lily/book.cc (process): don't crash if paper == NULL.
8059
8060         * po/fr.po: update.
8061
8062 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * scm/define-music-types.scm (music-descriptions): set length and
8065         start-callback for QuoteMusic
8066
8067 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8068
8069         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8070         arguments. Fixes compilation error with gcc 3.3.
8071
8072 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * VERSION: release 2.7.10
8075
8076         * stepmake/stepmake/python-module-rules.make
8077         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8078
8079         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8080         real.hh
8081
8082 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8085         -Werror. Otherwise GCC barfs over various optimizations.
8086
8087         * scm/define-grob-properties.scm (all-internal-grob-properties):
8088         add note-head property
8089
8090         * Documentation/user/instrument-notation.itely (Laissez vibrer
8091         ties): new node.
8092
8093         * input/regression/laissez-vibrer-ties.ly: new file.
8094
8095         * lily/laissez-vibrer-engraver.cc: new file.    
8096
8097         * lily/include/tie-column-format.hh: new file.
8098
8099         * lily/tie-column-format.cc: new file. 
8100
8101         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8102
8103         * lily/laissez-vibrer-tie.cc: new file.
8104
8105         * lily/include/laissez-vibrer-tie.hh: new file.
8106
8107         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8108
8109         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8110
8111         * scm/define-grobs.scm (all-grob-descriptions): add
8112         LaissezVibrerTie, LaissezVibrerTieColumn
8113
8114         * lily/tie-column.cc (set_tie_config_directions): new function
8115         (final_shape_adjustment): new function.
8116         (shift_small_ties): new function.
8117
8118         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8119
8120         * lily/include/tie.hh (struct Tie_details): add x_gap_
8121         (struct Tie_configuration): add head_position_
8122
8123         * lily/tie-column.cc (set_chord_outline): new function.
8124
8125         * mf/cmr.enc.in:  remove file.
8126
8127 2005-09-11  Graham Percival  <gpermus@gmail.com>
8128
8129         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8130
8131 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8134         reduce aliasing effects.
8135
8136         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8137         box in skyline.
8138
8139 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8142
8143         * flower/include/real.hh: std::fabs too.
8144
8145 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8148
8149         * lily, flower: Include C++ iso C headers.  Import namespace std
8150         throughout.
8151
8152         * lily/side-position-interface.cc: 
8153         * lily/scm-hash.cc: 
8154         * lily/note-head.cc: 
8155         * lily/include/includable-lexer.hh: 
8156         * flower/include/string-data.icc: Remove using std::*.
8157
8158         * lily, flower: Include C++ iso C headers.  Import namespace std
8159         throughout.
8160
8161         * lily/side-position-interface.cc: 
8162         * lily/scm-hash.cc: 
8163         * lily/note-head.cc: 
8164         * lily/include/includable-lexer.hh: 
8165         * flower/include/string-data.icc: Remove using std::*.
8166
8167         * Documentation/user/instrument-notation.itely (Entering lyrics):
8168         Multiple latin-1->utf-8 conversion fix.
8169
8170         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8171
8172 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * lily/tie.cc (get_configuration): also avoid dots for non-space
8175         situations.
8176
8177 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * Documentation/user/instrument-notation.itely: Bugfix.
8180
8181 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * tex/GNUmakefile: don't install texinfo.tex
8184
8185         * tex/ : cleanup: remove unused files.
8186
8187         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8188
8189         * flower/include/real.hh: using std::{isnan,isinf}
8190         
8191         * VERSION (PATCH_LEVEL): release 2.7.9
8192
8193 2005-09-05  Graham Percival  <gpermus@gmail.com>
8194
8195         * Documentation/user/ instrument-notation.itely,
8196         advanced-notation.itely: minor tweaks.
8197
8198         * input/test/script-chart.ly: add item padding.
8199
8200 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * flower/offset.cc: use math.h iso. <cmath>
8203
8204         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8205         of IE users.
8206
8207         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8208         (widen-left-stencil-edges): new function. Fix alignment problems
8209         with LaTeX includegraphics.
8210
8211         * lily/text-interface.cc (interpret_markup): use abort().
8212
8213 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8216
8217         * lily/tie.cc (get_configuration): update bezier shape as we
8218         change Y positions.
8219         (get_configuration): don't move large ties if we're outside of the
8220         staff.
8221
8222 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8225         
8226 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * .cvsignore: Add auto-generated configure files and then some.
8229
8230 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * scm/define-grobs.scm (DynamicLineSpanner): Add
8233         X-extent-callback.  Fixes hairpin-slur collision.
8234
8235 2005-08-31  Graham Percival  <gpermus@gmail.com>
8236
8237         * Documentation/user/advanced-notation.itely,
8238         basic-notation.itely: minor changes.
8239
8240 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8241
8242         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8243         \linebreak between each .eps file if \betweenLilyPondSystem is
8244         undefined. 
8245
8246         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8247         music): Document the \linebreak
8248
8249         * Documentation/user/lilypond-book.itely,
8250         input/tutorial/lbook-latex-test.tex,
8251         Documentation/user/examples.itely: Remove \usepackage{graphics}
8252
8253 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8256
8257         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8258         compat bugfix.
8259
8260         * scripts/lilypond-book.py (PREAMBLE_LY): define
8261         inside-lilypond-book
8262         (modify_preamble): new function. Insert \RequirePackage{graphics}
8263         when no {graphics found in preamble.  
8264
8265 2005-08030  Graham Percival  <gpermus@gmail.com>
8266
8267         * Documentation/user/basic-notation.itely, global.itely,
8268         tutorial.itely: misc small changes.
8269
8270 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8273         VERSION.
8274
8275 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/tie-column.cc (new_directions): put Tie down on center
8278         staff line. 
8279
8280         * lily/script-interface.cc (before_line_breaking): use
8281         Grob::programming_error
8282
8283         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8284
8285         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8286         of splitext.
8287
8288 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8291
8292 2005-08-29  Werner Lemberg  <wl@gnu.org>
8293
8294         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8295         the `*.scale.pfa' files to avoid warnings.
8296
8297 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * lily/tempo-performer.cc (process_music): idem.
8300
8301         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8302
8303 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * Documentation/user/advanced-notation.itely (Text markup): not a
8306         fragment.
8307
8308         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8309
8310         * lily/staff-performer.cc (initialize): add tempo/name to
8311         audio_staff_
8312
8313
8314 2005-08-26  Graham Percival  <gpermus@gmail.com>
8315
8316         * Documentation/user/advanced.itely: add text-only example.
8317
8318         * Documentation/user/invoking.itely: add index entries for
8319         convert-ly.
8320
8321         * Documentation/user/ tutorial.itely, basic-notation.itely:
8322         small fixes suggested by Steve D.  Thanks!
8323
8324 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * input/regression/markup-bidi-pango.ly: new file.
8327
8328         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8329         standard. Remove #ifdef. Remove memleak.
8330         (text_stencil): use text_dir to decide how to composite items.
8331         (text_stencil): determine uniform text direction for the entire
8332         string.
8333
8334         * scripts/lilypond-book.py (output_name): remove
8335         latex_filter_cmd. Non-portable to non-Unix systems. 
8336         (get_latex_textwidth): use File.write and os.unlink() instead.
8337
8338         * THANKS: add Vicente & Trevor.
8339
8340         * lily/grob.cc (discretionary_processing): look up origin for
8341         programming_error too. 
8342
8343         * input/regression/tie-broken.ly: new file.
8344
8345         * lily/tie-column.cc (set_chord_outlines): set outline for line
8346         break case too.
8347         
8348 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8351         unscaled transform, just translate stencils.
8352
8353         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8354         MIDI.
8355
8356         * scm/define-markup-commands.scm (wordwrap-string): use
8357         text-direction
8358         (wordwrap-stencils): idem.
8359         (line): idem.
8360         (fill-line): idem.
8361         (wordwrap-stencils): translate last line to right for
8362         text-direction = LEFT.
8363
8364         * scm/define-grob-properties.scm (all-user-grob-properties): add
8365         text-direction.
8366
8367 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8368
8369         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8370         when copying a Lily_parser object.
8371
8372 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * scm/define-markup-commands.scm (null): add null markup.
8375
8376 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8377
8378         * lily/item.cc: Add documentation of center-invisible
8379
8380 2005-08-24  Graham Percival  <gpermus@gmail.com>
8381
8382         * Documentation/user/advanced-notation.itely: add info about
8383         raising text.
8384
8385         * Documentation/user/programming-interface.itely: fix example
8386         involving raised text.
8387
8388 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/beam.cc (print): fix X start/end points of isolated
8391         beamlets.
8392
8393         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8394
8395         * lily/multi-measure-rest.cc (set_text_rods): new function.
8396
8397         * lily/vertical-align-engraver.cc (process_music): call
8398         Align_interface::set_axis(). This forces #'elements to be ordered,
8399         preventing random vertical reordering of staves.
8400
8401         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8402         add avoid-slur property. 
8403
8404         * Documentation/user/basic-notation.itely (Measure repeats): add
8405         countPercentRepeats example.
8406
8407         * Documentation/user/advanced-notation.itely (Other text markup
8408         issues): remove remark about normal-font.  We have \normal-text
8409
8410         * input/regression/tie-chord.ly: add note about remaining bugs.
8411
8412         * lily/tie.cc (print): try Tie_column::set_directions () if
8413         control-points not yet defined.
8414
8415 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8418         extent. This fixes braces falling out of the EPS bbox.
8419
8420         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8421         exactly to bbox.
8422
8423 2005-08-23  Graham Percival  <gpermus@gmail.com>
8424
8425         * {various} : change #up->#UP and #down->#DOWN.
8426
8427         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8428
8429         * Documentation/user/advanced-notation.itely: clarify
8430         what objects handles text on a multimeasure rest.
8431
8432 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * VERSION (PATCH_LEVEL): release 2.7.7
8435
8436 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8439
8440         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8441
8442         * input/regression/*.ly: formatting clean-up. Default layout
8443         before music expression.
8444
8445         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8446         romanze28-2 example.
8447
8448         * scm/ps-to-png.scm: remove dir-re function.
8449         (make-ps-images): generate page names, instead of globbing them.
8450         This brings down LilyPond memory usage for make web by a factor
8451         10. 
8452
8453         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8454         don't use glob. With 3000 files, globbing
8455         Documentation/user/out-www/ can take too much time. 
8456         
8457         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8458
8459         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8460
8461         * input/regression/tie-manual.ly: new file
8462
8463         * input/regression/tie-chord.ly: update.
8464
8465         * flower/include/interval.hh (struct Interval_t): 
8466
8467         * lily/tie.cc (distance): new function 
8468         (height): new function.
8469         (init): new function
8470         (Tie_details): new struct.
8471
8472         * lily/skyline.cc (skyline_height): new function.
8473
8474         * lily/tie-column.cc (set_chord_outlines): new function.
8475         (new_directions): read tie-configuration
8476
8477         * lily/skyline.cc: fix ASCII art.
8478         
8479 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8480
8481         * python/convertrules.py (string_or_scheme): Fix spelling error
8482
8483 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484         
8485         * lily/tie-column.cc (set_directions): set directions only once.
8486         (add_configuration): new function.
8487
8488         * lily/tie.cc (set_control_points): new function
8489
8490         * lily/tie-column.cc (new_directions): new function.
8491
8492         * ly/music-functions-init.ly: set 'pitch property
8493         iso. trill-pitch. This makes \relative work with \pitchedTrill
8494
8495         * lily/tie.cc (get_configuration): new function. Don't generate
8496         control points, rather, generate configuration.
8497         remove head-pair property.
8498
8499         * lily/include/tie.hh (struct Tie_configuration): new struct.
8500
8501 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8502
8503         * Documentation/topdocs/NEWS.tely: clarify.
8504
8505 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/tie.cc: remove minimum-length
8508
8509         * scm/define-grob-properties.scm (all-user-grob-properties):
8510         remove staffline-clearance, y-offset 
8511
8512         * input/regression/tie-dots.ly (Module): remove.
8513
8514         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8515         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8516
8517         * input/regression/tie-single.ly: new file.
8518
8519 2005-08-21  Graham Percival  <gpermus@gmail.com>
8520
8521         * ly/bagpipe.ly: fix compile problem.
8522
8523 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * lily/midi-item.cc (name): new method.
8526
8527         * lily/staff-performer.cc (acknowledge_audio_element): use
8528         signature of baseclass.
8529
8530         * lily/engraver-group.cc (do_announces): move recursion call out
8531         of while loop. 
8532
8533         * lily/drum-note-performer.cc (class Drum_note_performer): use
8534         process_music everywhere.
8535
8536         * ly/performer-init.ly: add default children everywhere.
8537
8538         * lily/paper-book.cc (output): call paper-book-write-midis
8539         directly: always write MIDI, even if no \layout {} block. 
8540
8541 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * VERSION (PACKAGE_NAME): release 2.7.6
8544
8545         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8546         about not being able to handle repeat.
8547
8548 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * Documentation/user/examples.itely (Piano templates):
8551         * lily/include/performer-group.hh: Remove last traces of
8552         Performer_group_performer.  Fixes make web.
8553
8554 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * Documentation/user/examples.itely (Piano templates): change
8557         Engraver_group_engraver -> Engraver_group
8558
8559         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8560         scm_stand_in_procs is not weak_any.
8561
8562         * lily/volta-bracket.cc (print): don't use strcmp().
8563
8564         * lily/volta-engraver.cc (process_music): use
8565         Text_interface::is_markup() for setting the 'text property of the
8566         volta bracket.
8567
8568         * input/mutopia/claop.py (accents): update syntax to 2.6
8569
8570         * scm/define-context-properties.scm
8571         (all-user-translation-properties): add countPercentRepeats.
8572
8573         * Documentation/user/basic-notation.itely (Measure repeats): add
8574         isolated percent example.
8575
8576 2005-08-18  Graham Percival  <gpermus@gmail.com>
8577
8578         * input/ {various}: change direction #1, #-1 to
8579         #up/#down or \fooUp, \fooDown.
8580
8581         * Documentation/user/music-glossary.tely: #-1 to #down.
8582
8583         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8584         to #up, #-1 to #down.
8585
8586 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/include/engraver-group.hh: rename.
8589
8590         * lily/include/performer-group.hh: rename.
8591
8592 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8593
8594         * input/test/script-abbreviations.ly: Removed some old LaTeX
8595         left overs.
8596
8597 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8600         Remove functions.  Remove if 1: constructs, reindent.
8601
8602         * scripts/convert-ly.py (add_version): Add functions from
8603         convertrules.py
8604
8605         * scm/script.scm (default-script-alist):
8606         s/priority/script-priority.  Fixes script stacking.  Backportme.
8607         (Fermata): Very low priority.
8608
8609 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8612
8613         * input/regression/slur-script.ly: remove padding tweaks. Add
8614         comment strings.
8615
8616         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8617         time sigs and related stuff.
8618
8619         * scm/define-grob-properties.scm (all-user-grob-properties): add
8620         @code{} tags to property description.
8621
8622         * lily/include/line-group-group-engraver.hh (Module): remove file.
8623
8624         * python/convertrules.py (conv): add rule for
8625         Engraver_group_engraver -> Engraver_group.
8626
8627         * lily/include/performer-group-performer.hh: analogous.
8628
8629         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8630
8631         * lily/context-def.cc (instantiate): check for
8632         Engraver_group_engraver and Performer_group_performer not
8633         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8634  
8635 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * input/les-nereides.ly: Remove three fingering tweaks, update
8638         remaining one.
8639
8640         * input/regression/slur-script-inside.ly: Update, fix doc.
8641
8642         * scm/script.scm: Update to avoid-slur.
8643
8644         * scm/define-grob-properties.scm (avoid-slur): New property.
8645
8646         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8647         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8648         outside_slur_callback if avoid-slur != #'inside.
8649
8650         * scm/define-grobs.scm (Fingering, Textscript): No
8651         inside-slur/outside-slur preference.
8652         (DynamicLineSpanner): Always outside slur.
8653
8654         * input/regression/slur-script.ly: More tests.
8655
8656 2005-08-17  Graham Percival  <gpermus@gmail.com>
8657
8658         * Documentation/user/lilypond-book: fix notime entry.
8659
8660         * Documentation/user/advanced-notation.itely: add info on
8661         getting an I rehearsal mark.
8662
8663         * Documentation/user/putting.itely: reinstate "I", re-enforce
8664         the fact that \override numbers are the result of
8665         experimentation and personal taste.
8666
8667         * Documentation/user/invoking.itely: update convert-ly bugs.
8668
8669 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8672         to #t.
8673
8674         * lily/timing-translator.cc (initialize): don't initialize timing.
8675
8676         * input/regression/stem-spacing.ly (Module): remove file.
8677
8678         * input/regression/spacing-stick-out.ly: specify Score context for
8679         \override
8680
8681         * input/regression/clefs.ly: remove spurious {}s 
8682
8683 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8684
8685         * Documentation/topdocs/NEWS.tely,
8686         input/regression/repeat-percent-count.ly: clarify a bit.
8687
8688 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8689
8690         * input/no-notation/display-lily-tests.ly: delete
8691         display-lily-init call.
8692
8693         * ly/music-functions-init.ly (displayLilyMusic): move
8694         display-lily-init call at top level, so that the user should not
8695         have to call it.
8696
8697         * scm/define-music-display-methods.scm (note-name->lily-string):
8698         retrieve note names directly from pitchnames using new function `rassoc'.
8699         (display-lily-init): note names list construction removed.
8700
8701 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * THANKS: spello.
8704
8705         * lily/lily-parser.cc (get_header): copy module, instead of
8706         returning it.
8707
8708         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8709         counters.
8710
8711         * Documentation/user/basic-notation.itely (Measure repeats): add
8712         links to Counter grobs.
8713
8714         * scm/define-grobs.scm (all-grob-descriptions): add
8715         DoublePercentRepeatCounter
8716         (all-grob-descriptions): add PercentRepeatCounter
8717
8718         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8719         also create counter grobs.
8720
8721         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8722         return grob without space-alist.
8723
8724         * input/proportional.ly: tune staff-padding.
8725
8726         * input/regression/repeat-percent-count.ly: new file. 
8727
8728 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8729
8730         * input/no-notation/display-lily-tests.ly: moved from
8731         input/regression/ to input/no-notation. Be sure to call
8732         `display-lily-init' before trying to use the display function.
8733
8734 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8735
8736         * scripts/lilypond-book.py (option_definitions): Don't localize
8737         the empty string. Fixes bug when --psfonts was used with
8738         non-English locale.
8739
8740 2005-08-15  Graham Percival  <gpermus@gmail.com>
8741
8742         * lily/tuplet-bracket.cc: simple build fix.
8743
8744         * Documentation/user/putting.itely: use "we" instead of "I".
8745
8746         * Documentation/user/basic-notation.itely: cautionary accidentals
8747         work with naturals, too.
8748
8749 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * lily/tuplet-bracket.cc (calc_position_and_height): add
8752         staff-padding support.
8753
8754         * input/proportional.ly: set staff-padding.
8755         
8756         * VERSION (PATCH_LEVEL): release 2.7.5
8757
8758         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8759         fixes. Remove tweaks.
8760
8761         * input/regression/tuplet-slope.ly: add a test case.
8762
8763         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8764         erroneous fix. Add spanner bounds to offset array with relative X
8765         positions.
8766
8767         * ly/engraver-init.ly: add Rest_engraver only once.
8768
8769         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8770         (*parser*) lookup if (*parser*) != #f.
8771
8772 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8775         Cut-and paste update.
8776
8777         * input/regression/slur-script.ly: Add example of reverting
8778         inside-slur for fingering.
8779
8780         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8781         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8782
8783         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8784         outside_slur_callback if inside-slur == #f (as opposed to unset).
8785
8786 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8789         encoding files are already removed.
8790
8791 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8792
8793         * Documentation/user/advanced-notation.itely (Instrument names):
8794         Document a workaround for instrument names that collide with
8795         system start braces/brackets.
8796
8797 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * lily/rest-collision.cc (do_shift): spello.
8800
8801         * input/proportional.ly: use #'used property. Set break-overshoot
8802         property.
8803
8804         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8805
8806         * lily/paper-column.cc: add #'used property
8807
8808         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8809         array for staves found.
8810
8811         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8812         array for stavesFound.
8813
8814         * lily/staff-spacing.cc (next_note_correction): add fixed and
8815         space to calling convention. This fixes spacing of accidentals
8816         after barlines.
8817
8818         * input/regression/spacing-accidental-stretch.ly: add barline -
8819         accidental case.
8820
8821         * scm/framework-ps.scm (page-header): add version number to
8822         creator
8823         (eps-header): idem.
8824
8825         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8826         
8827 2005-08-13  Graham Percival  <gpermus@gmail.com>
8828
8829         * Documentation/user/global.itely: add "fit as much as
8830         possible onto this page" example (Vertical spacing).
8831
8832 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * *: Nitpick run.
8835
8836         * buildscripts/fixcc.py: Fixes.
8837
8838 2005-08-12  Graham Percival  <gpermus@gmail.com>
8839
8840         * Documentation/user/advanced-notation.itely: add markup
8841         example to Text spanners.
8842
8843 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8844
8845         * Documentation/user/basic-notation.itely (Ties): Add example of
8846         tying a tremolo to a chord. Thanks to Steve Doonan. 
8847
8848         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8849         properties and move tieMelismaBusy to the list of written
8850         properties. 
8851
8852 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8853
8854         * po/TODO: suggest to use a dedicated tool like kbabel.
8855
8856         * po/fi.po: update using kbabel.
8857
8858 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * *: Remove obsolete files.  Nitpick run.
8861
8862         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8863
8864 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8867         too.
8868
8869         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8870
8871         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8872         whitespace as symbol separator.
8873
8874         * lily/side-position-interface.cc: Add slur-padding.
8875
8876         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8877         quite a large fix, and it never worked in a stable release; so not
8878         really a regression.
8879
8880         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8881         Update cut and paste code from Slur_engraver.
8882
8883         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8884         Add.
8885
8886         * scm/define-grobs.scm (DynamicLineSpanner): Add
8887         dynamic-line-spanner-interface.
8888         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8889
8890 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8893         to_boolean () so that non-set 'inside-slur means false.
8894
8895         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8896         slur has control-points.  Skip script without direction.  Always
8897         do_shift if script inside slur, even if slur not contained in
8898         script y-extent.  Increment k in loop.
8899
8900 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8901
8902         * scm/define-markup-commands.scm: Improved regexp to search for
8903         EPS bounding boxes and corrected call to ly:warning.
8904
8905 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8906
8907         * Documentation/user/programming-interface.itely (Displaying music
8908         expressions): doc for \displayLilyMusic. Also some precisions in
8909         "Markup construction in Scheme"
8910
8911 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8912
8913         * scm/define-markup-commands.scm (normal-text): Added 2 new
8914         markup commands, \normal-text and \medium (the latter thanks to
8915         Bruce Fairchild). 
8916
8917 2005-08-08  Graham Percival  <gpermus@gmail.com>
8918
8919         * Documentation/user/programming-interface.itely: fix @{ @}.
8920
8921         * scm/define-markup-commands.scm: add linewidth info to
8922         \justify and \wordwrap, add "upright is the opposite of italic".
8923
8924         * Documentation/user/advanced-notation.itely: shaped->shape,
8925         add (cons (markup "foo")) type of example to text markup,
8926         reword multi-measure rests section.
8927
8928         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8929         comment.  No actual code was touched.
8930
8931         * Documentation/user/invoking.itely: add more info about
8932         \include.  Thanks, Bruce!
8933
8934         * THANKS: add Bruce Fairchild, alphabetise.
8935
8936         * Documentation/user/global.itely: document \score{\header{}}
8937         behavior.
8938
8939         * Documentation/user/basic-notation.itely: reword multi-measure
8940         rest discussion in Rests.
8941
8942 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8943
8944         * Documentation/user/programming-interface.itely (Markup
8945         construction in Scheme): Corrected example and tried to clarify
8946         the implicit \line in the table.
8947
8948 2005-08-07  Graham Percival  <gpermus@gmail.com>
8949
8950         * Documentation/user/instrument-notation.itely: moved
8951         some bagpipe info back into the bagpipe section.  Somehow
8952         it ended up in the "other vocal issues" section?!  :o_O
8953
8954 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8957         directories, not paths).
8958
8959 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8962         plain emmentaler/aybabtu.  Backportme.
8963
8964         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8965         missing dir correction.
8966
8967 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8968
8969         * scm/define-markup-commands: fix reversed justify/wordwrap
8970         doc strings.
8971
8972 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8973
8974         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8975         lily/gregorian-ligature-engaver.cc,
8976         lily/include/ligature-engraver.hh,
8977         lily/include/coherent-ligature-engraver.hh,
8978         lily/include/gregorian-ligature-engraver.hh: make these classes
8979         truely abstract.  This should fix some internal oddities such as
8980         duplicate as well as dead translator/property declarations, and
8981         also some dead code.
8982
8983         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8984         bugfix: avoid message "junking empty ligature" on ligature
8985         brackets by collecting dummy grobs.
8986
8987 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8990
8991         * input/proportional.ly (staffKind): bugfix.
8992         (staffKind): updates by Trevor Baca.
8993
8994         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8995         default layout. 
8996
8997         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8998         pair.
8999
9000         * lily/beam.cc (rest_collision_callback): call position_beam() if
9001         necessary.
9002
9003         * VERSION: release 2.7.4
9004
9005         * input/regression/spacing-uniform-stretching.ly: new file.
9006
9007         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9008
9009         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9010         contributor.
9011
9012         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9013
9014         * input/proportional.ly: new file.
9015
9016         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9017         columns is empty
9018
9019         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9020         bounds to currentCommandColumn for the last step.
9021         (start_translation_timestep): if tupletFullLength is set, set
9022         bound to Paper Column
9023
9024         * input/regression/tuplet-full-length.ly (indent): new file.
9025
9026         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9027         clique of loose columns, eg. a set of grace notes in strict
9028         notespacing.
9029
9030         * input/regression/spacing-strict-spacing-grace.ly: new file.
9031
9032         * lily/key-signature-interface.cc: change property name to
9033         alteration-alist
9034
9035         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9036         keyAccidentalOrder
9037
9038         * python/convertrules.py (conv): keyAccidentalOrder ->
9039         keyAlterationOrder
9040
9041         * lily/key-engraver.cc (create_key): always print a cancellation
9042         for going to C-major/A-minor, regardless of printKeyCancellation.
9043         (create_key): remove typecheck for visibility. This fixes key
9044         signature not being printed.
9045
9046         * lily/spacing-determine-loose-columns.cc: new file.
9047
9048         * input/regression/spacing-strict-notespacing.ly: new file.
9049
9050         * lily/spacing-spanner.cc (generate_springs): rename from
9051         do_measure. 
9052         (generate_pair_spacing): new function.
9053         (init, generate_pair_spacing): set between-cols for floating
9054         nonmusical columns.
9055
9056         * lily/spaceable-grob.cc (get_spring): new function. 
9057
9058         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9059         relative to the right edge of the prefatory matter.
9060
9061         * lily/beam.cc (print): read break-overshoot to determine where to
9062         stop/start broken beams.
9063
9064         * input/regression/spanner-break-overshoot.ly: new file.
9065
9066 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9067
9068         * ly/bagpipe.ly: updated.
9069
9070         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9071
9072 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9075         support: now (de)crescs avoid slurs as well.
9076
9077         * Documentation/user/instrument-notation.itely (Bagpipe example):
9078         comment out non-functioning bagpipe example.
9079         (Bagpipe definitions): idem.
9080
9081         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9082         (Top): add proportionalNotationDuration example.
9083
9084         * input/regression/spacing-proportional.ly: new file.
9085
9086         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9087         synched to a beam.
9088
9089         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9090         fixes beams with a single stem (eg. beams across linebreaks.)
9091
9092         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9093
9094         * flower/rational.cc (operator +): prevent overflow. This fixes
9095         heavily nested tuplets.
9096
9097         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9098         have to protect even those unlikely to be corrupted data members.  
9099
9100 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9101
9102         * ly/bagpipe.ly: new file.
9103
9104         * THANKS: added Sven Axelsson.
9105
9106 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9109         copy proportionalNotationDuration into currentMusicalColumn if
9110         set.
9111
9112         * lily/spacing-spanner.cc (musical_column_spacing): if
9113         uniform-stretching set, fixed space is 0.0
9114
9115         * input/regression/spacing-multi-tuplet.ly: show
9116         uniform-stretching property.
9117
9118         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9119
9120         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9121         (struct Spacing_options): new struct.
9122
9123         * lily/spacing-basic.cc: new file.
9124
9125         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9126         delta_t doesn't have to be smaller than shortest_playing_len
9127
9128 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * input/regression/markup-arrows.ly:  new file.
9131
9132         * lily/tuplet-bracket.cc: document new behavior.
9133
9134         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9135         with line breaks.
9136
9137         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9138
9139         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9140         default 
9141
9142         * lily/tuplet-bracket.cc: add edge-text property.
9143         add break-overshoot.
9144         (print): read break-overshoot.
9145         (print): read edge-text, add stencils.
9146
9147         * mf/feta-arrow.mf: new file.
9148
9149         * mf/feta-generic.mf: add feta-arrow.
9150
9151 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9152
9153         * Documentation/user/lilypond-book.itely (An example of a
9154         musicological document): Added flag -o to dvips for people who use
9155         the default setting in teTeX where output is sent to the printer. 
9156
9157         * Documentation/user/global.itely (Vertical spacing): Added
9158         reference to the Axis_group_engraver which documents the *Extent
9159         properties.
9160
9161 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * Documentation/user/basic-notation.itely (Tuplets): add note
9164         about nested tuplets. Remove BUG. 
9165
9166         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9167
9168         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9169         (print): manually call print() for subtuplets.
9170         (calc_position_and_height): add subtuplets to the
9171         support. Vertically shift outer tuplet 
9172
9173         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9174         remove-first for Lyrics, ChordNames and FiguredBass
9175
9176         * scm/define-grob-properties.scm (all-internal-grob-properties):
9177         use ly:grob-array? iso. grob-list?
9178         (all-internal-grob-properties): add tuplets grob-array.
9179
9180         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9181         new function
9182
9183 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * input/test/time-signature-staff.ly: new file.
9186
9187         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9188         spurious #<Music FingerEvent> errors. Backportme.
9189
9190 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9191
9192         * Documentation/user/programming-interface.itely (Markup
9193         construction in Scheme): Corrected markup syntax in the
9194         translation table.
9195
9196 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9197
9198         * Documentation/user/instrument-notation.itely: small update
9199         to bagpipe notation docs; thanks Sven!
9200
9201         * Documentation/user/basic-notation.itely: add link about trills.
9202
9203 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9204
9205         * Documentation/user/music-glossary: remove accidentally committed
9206         fink patch.
9207
9208 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9209
9210         * lily/lily-parser.cc (get_header): new function. Enable multiple
9211         \header definitions.
9212
9213         * lily/parser.yy (lilypond_header_body): use get_header.
9214
9215         * ly/init.ly:
9216         * scm/lily-library.scm (print-score-with-defaults): renamed
9217         $globalheader to $defaultheader
9218             
9219         * Documentation/user/global.itely (Creating titles): added short
9220         explanation that multiple headers are useable.
9221
9222
9223 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * lily/module-scheme.cc (LY_DEFINE): new file. 
9226
9227         * Documentation/user/advanced-notation.itely (Font selection): add
9228         doco for make-pango-font-tree.
9229
9230 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/user/music-glossary: more languages
9233         for tenuto.
9234
9235         * Docuemntation/user/instrument-notation.itely: minor
9236         update for bagpipe example.
9237
9238 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * input/regression/+.ly (TODO): add some text.
9241
9242 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9243
9244         * Documentation/user/invoking.itely: \score begins with music.
9245
9246         * Documentation/user/ basic-notation.itely,
9247         instrument-notation.itely: minor changes.
9248
9249         * Documentation/user/music-glossary.itely: began tenuto entry.
9250
9251 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9254
9255         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9256
9257 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/examples.itely: remove bagpipe template.
9260
9261         * Documentation/user/instrument-notation.itely: add bagpipe
9262         section, maybe fix quotes in lyrics.  I hate text encoding.
9263         Clarify chord durations, more bagpipe stuff.
9264
9265 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266  
9267         * lily/accidental-engraver.cc: formatting fixes.
9268
9269         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9270         grob-array.
9271
9272         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9273
9274         * lily/note-column.cc (arpeggio): new function.
9275
9276         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9277         account for spacing.
9278
9279 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9282         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9283         mingw build.
9284         
9285 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * scm/lily.scm (lilypond-all): clear anonymous modules after
9288         processing files.
9289
9290 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9293         SCM_I_CONSP
9294
9295         * VERSION: 2.7.3 released
9296
9297         * Documentation/user/invoking.itely (Invoking lilypond): add
9298         LILYPOND_GC_YIELD documentation.
9299
9300         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9301         scm_from_real / scm_make_real.
9302
9303         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9304         higher. This increases memory footprint, but provides overall
9305         speedup of 15 to 20%. 
9306
9307         * lily/include/translator.hh (class Translator): remove
9308         PRECOMPUTED_VIRTUAL everywhere.
9309
9310         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9311
9312         * lily/context.cc (now_mom): non-recursive now_mom() 
9313
9314         * lily/include/profile.hh: new file.
9315
9316         * lily/profile.cc: new file.
9317
9318         * lily/grob.cc (Grob::Grob): look properties up directly.
9319
9320         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9321         lookups.
9322
9323         * lily/include/box.hh (class Box): smob Box type.
9324
9325         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9326
9327         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9328         protect() and unprotect(). Use throughout.
9329
9330 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9331
9332         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9333
9334         * scm/define-music-display-methods.scm (markup->lily-string):
9335         markup elements can also be strings (without simple-markup
9336         appended)
9337
9338 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * lily/context.cc (where_defined): also assign value in
9341         where_defined().
9342
9343         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9344         (curve_coordinate): new function
9345
9346         * lily/simple-spacer.cc (add_columns): only add rods between
9347         column i and begin/end if keep-inside-line is set (this repleces
9348         allow-outside-line as default)
9349
9350 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9353         tupletSpannerDuration if applicable.
9354
9355         * lily/font-size-engraver.cc (process_music): read fontSize only
9356         once per timestep.
9357
9358         * lily/engraver*cc: use throughout.
9359         
9360         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9361
9362         * lily/translator.cc (add_acknowledger): new file. Directly jump
9363         into an Engraver::acknowledge_xxx () method based on a grobs
9364         interface-list.
9365
9366         * lily/include/translator-dispatch-list.hh (class
9367         Engraver_dispatch_list): new struct, new file.
9368
9369         * scm/define-context-properties.scm
9370         (all-internal-translation-properties): remove acceptHashTable,
9371         acknowledgeHashTable
9372
9373         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9374
9375         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9376         change acknowledgeHashTable to C++ member. 
9377
9378         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9379
9380 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9381
9382         * scm/display-lily.scm: new file. Define a `display-lily-music'
9383         function, that displays the music expression given as an argument,
9384         using LilyPond notation.
9385
9386         * scm/define-music-display-methods.scm: new file. Implementation
9387         of display methods for each music type.
9388
9389         * ly/music-functions-init.ly (displayLilyMusic): new function for
9390         displaying music with LilyPond notation.
9391
9392         * input/regression/display-lily-tests.ly: new regression test file
9393         for `display-lily-music'.
9394
9395         * scm/markup.scm: remove obsolete debugging code (for printing
9396         markups with LilyPond notation).
9397
9398         * scm/define-music-types.scm (music-name-to-property-table):
9399         * scm/clef.scm (supported-clefs): export, in order to be accessible
9400         from the (scm display-lily) module.
9401
9402 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * Documentation/topdocs/NEWS.tely (Top): Typo.
9405
9406 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9407
9408         * Documentation/index.html.in, Documentation/texinfo.css,
9409           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9410           Documentation/bibliography/index.html.in,
9411           Documentation/bibliography/html-long.bst: revert css-width patch,
9412           it does not work with IE6.
9413
9414 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * Documentation/texinfo.css: revert 760px hack. 
9417
9418         * VERSION: release 2.7.2
9419
9420         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9421
9422         * Documentation/user/basic-notation.itely (Barnumber check): add
9423         section.
9424
9425         * scm/music-functions.scm (skip-to-last): new function. Show only
9426         last showLastLength part of the \score.
9427
9428         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9429
9430         * python/convertrules.py (conv): add ly:x-moment rule
9431
9432         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9433
9434         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9435
9436         * Documentation/user/instrument-notation.itely (Flexibility in
9437         alignment): options in subsections.
9438
9439         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9440         syllable text. Instead, assume that the previous lyric text is a
9441         melismated text.
9442
9443         * Documentation/index.html.in: revert 800x600 change.
9444
9445 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * lily/main.cc (main): Remove invalid handle kludge.
9448
9449         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9450         (lambda): add gui define.
9451
9452 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9455
9456         * Documentation/user/instrument-notation.itely (Musica ficta
9457         accidentals): add section Musica ficta accidentals
9458
9459         * lily/accidental-engraver.cc (make_suggested_accidental): new
9460         function.
9461         (make_standard_accidental): move into new function.
9462         (create_accidental): new function.
9463
9464         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9465         AccidentalSuggestion
9466
9467         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9468
9469         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9470         undefined.
9471
9472         * Documentation/user/global.itely (Page formatting): document
9473         horizontalshift.
9474
9475         * scm/page-layout.scm (default-page-music-height):
9476         horizontalshift: new variable, shift all systems by
9477         horizontalshift to the right, to make space for instrument names.
9478
9479         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9480
9481         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9482
9483 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * lily/note-column.cc (dir): idem.
9486
9487         * lily/spacing-spanner.cc (Module): idem.
9488
9489         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9490
9491         * lily/include/paper-column.hh (class Paper_column): add
9492         non-static get_rank() member.
9493
9494         * VERSION: release 2.7.1
9495         
9496         * scm/framework-null.scm: new file, used for benchmarking.
9497
9498 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9499
9500         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9501         version dependencies for fontforge and gs.
9502
9503         * Documentation/index.html.in, Documentation/texinfo.css,
9504         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9505         Documentation/bibliography/index.html.in, 
9506         Documentation/bibliography/html-long.bst: optimize width of
9507         html for a 800x600 screen (width:760), increases printability
9508         when 'fit to page' is not set and readability in wide screens.
9509
9510         * stepmake/bin/add-html-footer.py: add missing </p>.
9511
9512 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * scm/define-markup-commands.scm (beam): use polygon in beam
9515         command.
9516
9517         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9518         all acknowledged grobs, and do potentially expensive merge and
9519         write in one go.
9520
9521         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9522
9523         * configure.in (reloc_b): add --enable-static-gxx to statically
9524         link to libstdc++
9525
9526         * lily/GNUmakefile (static-gxx-libs): new target
9527         static-gxx-libs. Create symlink to libstdc++.a
9528
9529         * lily/new-lyric-combine-music-iterator.cc: rename to
9530         Lyric_combine_music_iterator
9531
9532         * lily/lyric-combine-music-iterator.cc
9533         (Old_lyric_combine_music_iterator): rename to
9534         Old_lyric_combine_music_iterator
9535
9536         * lily/*-engraver.cc (various): remove double use of
9537         PRECOMPUTED_VIRTUAL function: only use
9538         start_translation_timestep() and stop_translation_timestep(), not
9539         both.
9540
9541         * lily/break-substitution.cc (fast_substitute_grob_array): do
9542         fast_substitute_grob_array for all unordered grob_arrays.
9543         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9544         (substitute_grob_array): optimize.
9545
9546         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9547
9548         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9549
9550         * lily/parser.yy: revert $globalheader patch.
9551         
9552         * lily/include/translator.icc
9553         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9554         Translator methods, without _static helper.
9555  
9556         * lily/grob-smob.cc (derived_mark): rename from
9557         do_derived_mark(). Return void.
9558
9559         * scm/define-context-properties.scm
9560         (all-internal-translation-properties): remove tweakCount/tweakRank.
9561
9562         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9563         predefined break-visibilities.
9564
9565         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9566         booleans for break-visibility.
9567
9568         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9569
9570         * python/convertrules.py (conv): rule for Timing_translator. 
9571
9572         * lily/include/translator.icc: new file. 
9573
9574         * lily/paper-column-engraver.cc (process_music): new
9575         file. Separate Paper_column factory from Score_engraver.
9576
9577         * lily/vertically-spaced-context-engraver.cc: administer
9578         spaceable-staves property of System.
9579
9580         * lily/translator-group-ctors.cc: new file.
9581
9582         * lily/context-property.cc (make_grob_from_properties): construct
9583         the right Grob class programmatically, looking at the class entry
9584         for the meta property.
9585
9586         * lily/break-align-engraver.cc (stop_translation_timestep): call
9587         Break_align_interface::add_element() directly.
9588
9589         * lily/context.cc (measure_position): measure_position() is now a
9590         normal function.
9591
9592         * lily/include/translator.hh (class Translator): rename
9593         process_acknowledged_grobs() to process_acknowledged() and move to
9594         Translator.
9595
9596         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9597         field for each grob description.
9598
9599         * lily/include/translator-group.hh (class Translator_group):
9600         change to base class. Separate class from Translator. This gets
9601         rid of virtual inheritance for Engravers/Performers.
9602
9603         * lily/staff-performer.cc (class Staff_performer): derive
9604         Staff_performer from Performer, not Performer_group_performer 
9605
9606         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9607         new function.
9608         (precompute_method_bindings): new function. Precompute lists of
9609         Translators, so we only call methods (process_music,
9610         start_translation_timestep, etc.) for Translators needing
9611         it. Also: dispose of pointer-to-member-function calls.
9612
9613         * lily/engraver-group-engraver.cc: remove engraver_each,
9614         recurse_down_engravers ()
9615
9616         * lily/note-head.cc (internal_print): only call
9617         glyph-name-procedure if style != default. 
9618
9619 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9620
9621         * ly/titling-init.ly: add printallheaders option.
9622
9623         * Documentation/user/global.itely: document printallheaders.
9624
9625 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9628         anymore, but do it centrally.  
9629
9630         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9631         hammer hack.
9632
9633         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9634
9635         * scm/output-lib.scm: remove hammer-print-function.
9636
9637         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9638         macro. Declare a Link_array<Grob> and fill it from a grob.
9639         (extract_item_set): idem for item.
9640
9641         * lily/break-substitution.cc: add header.
9642         (fast_substitute_grob_array): rewrite for Grob_arrays.
9643         (substitute_grob_array): idem.
9644
9645         * lily/group-interface.cc (add_thing): remove file.
9646
9647         * flower/include/parray.hh (class Link_array): slice() is const.
9648
9649         * lily/include/grob-array.hh: new file.
9650
9651         * lily/grob-array.cc (spanner): new file.
9652
9653         * lily/beam-quanting.cc (fill): read details property from beam.
9654
9655         * lily/beam.cc: support details property.
9656
9657         * total speedups below: approx 10%.
9658
9659         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9660
9661         * lily/include/grob.hh (class Grob): add interfaces_ member.
9662
9663         * lily/bezier.cc (init_polynomial_cache): new function: cache
9664         binom(3,j) t^j (1-t)^{3-j}
9665         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9666
9667         * lily/*.cc: substitution throughout.
9668
9669         * lily/grob-property.cc (internal_get_object): new routine.
9670         (internal_set_object): idem. Store grob refrences in separate
9671         alist. This saves processing time, since properties aren't
9672         break-substituted, and the per grob namespace is smaller, both for
9673         grobs and non-grob properties.
9674
9675         * scm/define-grob-properties.scm (all-internal-grob-properties):
9676         remove center-element.
9677
9678         * lily/grob.cc: remove tweak-count, tweak-rank.
9679
9680 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/user/lilypond-book.itely: fixes example.
9683
9684 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9685
9686         * Documentation/user/global.itely (Creating titles):    
9687         * Documentation/user/examples.itely (All headers): change the
9688         place of \header in \score blocks (after music block) to make
9689         examples compile (cf. changes on parser.yy on 2005-07-10)
9690
9691 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9692
9693         * python/convertrules.py: add exc -> ecc rule.
9694
9695         * scripts/convert-ly.py: add location of convertrules.py
9696         in a comment.
9697
9698         * Documentation/user/changing-defaults.itely: fix language.
9699
9700 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9703
9704 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * scm/output-socket.scm (grob-bbox): don't use inf? 
9707
9708         * flower/include/rational.hh: add operator bool() 
9709
9710         * scm/define-music-types.scm (music-descriptions): remove
9711         internal-class-name properties.
9712
9713         * lily/include/event.hh: remove file.
9714
9715         * lily/include/music-constructor.hh: remove file.
9716
9717         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9718         in 'types property.
9719
9720         * lily/music.cc (duration_length_callback): new function.
9721
9722         * lily/event.cc: remove file.
9723
9724         * lily/music-constructor.cc: remove file.
9725
9726         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9727
9728         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9729         (get_context_key): idem.
9730
9731         * scm/lily.scm (lambda): new option object-keys (default to #f)
9732
9733         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9734
9735         * scm/output-gnome.scm: remove beam routine.
9736
9737         * scm/output-ps.scm (scm): idem.
9738
9739         * scm/output-svg.scm: remove beam.
9740
9741         * ps/music-drawing-routines.ps: remove draw_beam.
9742
9743         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9744
9745         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9746         add scm_from_locale_string compatibility glue. 
9747
9748 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9749
9750         * scripts/lilypond-book.py: Prevent occuring error when
9751         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9752         times and target file shoud be overwritten.  (Error message said
9753         'input file and output file is same'.)
9754
9755 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9756
9757         * input/regression/slur-extreme.ly,
9758         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9759         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9760         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9761         "excentricity" to "eccentricity".
9762
9763         * Documentation/user/converters.itely: fix URL for Noteedit and
9764         Rosegarden.
9765
9766         * THANKS: added Yoshinobu Ishizaki.
9767
9768 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * scm/define-markup-commands.scm (justify-field): add. 
9771
9772         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9773
9774 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * lily/lookup.cc (filled_box): express filled_box with
9777         round_filled_box
9778
9779         * scm/midi.scm (paper-book-write-midis): new function. Write all
9780         performances in numbered MIDI files.
9781
9782         * lily/performance-scheme.cc (LY_DEFINE): new file.
9783         (LY_DEFINE): new function ly:performance-write.
9784
9785         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9786         new function.
9787         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9788
9789         * scm/framework-*.scm: use port arguments throughout.
9790
9791         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9792
9793         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9794
9795         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9796
9797         * scm/framework-texstr.scm (output-framework): 
9798
9799         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9800
9801         * scm/output-lib.scm (tablature-stem-attachment-function):
9802         tablature stem attachment fix. 
9803
9804 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9807
9808         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9809
9810         * scm/define-music-types.scm (music-descriptions): don't use
9811         Music_wrapper type.
9812
9813         * lily/paper-column.cc (print): print moment too.
9814
9815         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9816         remove compatibility cruft.
9817
9818         * lily/parser.yy (score_body): \score can only begin with Music. 
9819
9820         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9821         make-score. Take music argument only. Move parser interaction to
9822         Scheme.
9823
9824         * scm/lily-library.scm (scorify-music): new function.
9825
9826         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9827         (datadir): remove resource import.
9828         (print_environment): remove get_bbox()
9829         (cp_to_dir): remove pre 1.5.2 compat glue.
9830
9831 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * lily/include/simple-spacer.hh (Module): idem.
9834
9835         * lily/include/spring.hh (struct Spring): store inverse
9836         strength. This prevents division by zero.
9837
9838         * VERSION: release 2.7.0
9839         
9840         * lily/include/music.hh (class Music): remove Music::duration_log()
9841
9842         * lily/stem-engraver.cc (make_stem): take duration log from event.
9843
9844         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9845
9846 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * scm/lily.scm (ly:load): load autochange.scm
9849
9850         * Documentation/user/tutorial.itely (Running LilyPond for the
9851         first time): remove reference to DVI/TeX
9852
9853         * scm/define-markup-commands.scm (text): add \text markup command.
9854
9855         * configure.in (reloc_b): bump requirement to Python 2.2.
9856
9857         * lily/include/dots.hh (class Dots): make has_interface() static.
9858
9859         * python/convertrules.py (conv): add rule for ly:grob-default-font
9860
9861         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9862         alphabetical order.
9863
9864         * input/regression/trill-spanner-pitched.ly: new file.
9865
9866         * lily/font-interface-scheme.cc (LY_DEFINE): function
9867         ly:grob-default-font (changed from get-default-font).
9868
9869         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9870
9871         * lily/note-head.cc (internal_print): if style is not a symbol,
9872         set style to 'default. 
9873         (internal_print): no style suffix if glyph-name-procedure not
9874         set. Default to quarter head.
9875
9876         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9877
9878         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9879
9880         * ly/music-functions-init.ly: \pitchedTrill
9881
9882         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9883
9884         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9885
9886         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9887
9888         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9889
9890         * po/fr.po: update
9891
9892         * po/de.po: update.
9893
9894 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9895
9896         * Documentation/user/changing-defaults.itely: add link
9897         to grob-iterface.
9898
9899         * Documentation/user/advanced-notation.itely: add material
9900         to Setting automatic beam behaviour.  Thanks, Joe!
9901
9902         * Documentation/user/lilypond.itely: change encoding to utf-8.
9903
9904 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9905
9906         * Documentation/user/advanced-notation.itely (Setting automatic
9907         beam behavior): Correct the documentation of
9908         revert-auto-beam-setting (backportme)
9909
9910 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * lily/ly-module.cc (ly_make_anonymous_module): define
9913         %module-public-interface of module. 
9914
9915         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9916         without lexer.
9917
9918 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * input/regression/fret-diagrams.ly: stretch example.
9921
9922 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9925         Fodor).
9926
9927 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9930
9931         * Documentation/user/examples.itely, lilypond-book.itely:
9932         change \RequirePackage to \usepackage.
9933
9934         * Documentation/user/global.itely: document copyright and tagline.
9935
9936 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * Documentation/user/basic-notation.itely (Transpose): remove link
9939         to nonexistent UntransposableMusic.
9940
9941         * scm/output-svg.scm: remove old definitions.
9942
9943         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9944         invoking.
9945
9946         * python/lilylib.py (search_exe_path): new function.
9947
9948 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * python/lilylib.py (mkdir_p): remove setup_environment()
9951         (backportme)
9952
9953         * buildscripts/mutopia-index.py (headertext): trim text.
9954
9955         * Documentation/topdocs/NEWS.tely (Top): refresh.
9956
9957         * scm/define-markup-commands.scm (wordwrap-string): new function:
9958         split string in paras and words.
9959         (wordwrap-markups): new function.
9960         (wordwrap-stencils): new function. 
9961         (justify): use it.
9962         (wordwrap): use it.
9963         (wordwrap-string): use it
9964         (justify-string): use it.
9965
9966         * scm/lily-library.scm (regexp-split): new function.
9967
9968         * scm/define-markup-commands.scm: remove encoded-simple. 
9969         remove font-markup.
9970         (fontsize): remove old version  of fontsize.
9971         (wordwrap): new markup function. Wrap into paragraphs.
9972
9973         * VERSION: Branch lilypond_2_6
9974         (MINOR_VERSION): go to 2.7.0
9975
9976 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * po/zh_TW.po: update from translation project.
9979
9980 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9981
9982         * scm/midi.scm: compile fix.
9983
9984 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9985
9986         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9987         patch. Now, the tempfile module is loaded too, not only used.
9988
9989 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9990
9991         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9992         0.05 - 1.00 to 0.25 - 1.00
9993
9994         * scm/midi.scm: moved the default-instrument-equalizer procedure
9995         to just under the insturment-equalizer-alist it takes as an
9996         argument.
9997
9998 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * Documentation/user/advanced-notation.itely (Font selection):
10001         remove CMR note.
10002
10003         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10004
10005 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * THANKS: Add UTF-8 marker.
10008
10009         * Documentation/user/point-and-click.itely (http): Update: use
10010         lilypond-invoke-editor.  Fix: instruct to use user.js.
10011
10012 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10013
10014         * ly/titling-init.ly: implements printpagenumber, increases
10015         space between dedication and title (to avoid collisions with
10016         "g" and "q" in dedication), and nicer logic about copyright
10017         and instrument fields being printed on the first page.
10018         Thanks Vincent!
10019
10020         * Documentation/user/global.itely: document printpagenumber.
10021
10022 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10025
10026 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * THANKS: update to 2.6
10029
10030         * VERSION: 2.6.0 released.
10031
10032 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10035         rule, errorneously removed probably because of misleading comment.
10036
10037 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * python/lilylib.py (datadir): py2exe comments.
10040
10041         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10042
10043         * configure.in (reloc_b): make fontconfig REQUIRED.
10044
10045 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10046
10047         * po/fi.po: add latest translations.
10048
10049 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * ChangeLog: recode utf-8
10052
10053         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10054         logo.
10055
10056         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10057
10058         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10059
10060         * python/convertrules.py (do_conversion): don't print program_name
10061         from within a module
10062
10063         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10064
10065         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10066
10067 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/lilypond-book.itely,
10070         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10071
10072         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10073         fixes baseline-skip.  Thanks Vincent!
10074
10075         * Documentation/user/advanced-notation.itely, global.itely:
10076         moved "Selecting font sizes" to global, since it deals with
10077         notation font size, not text fonts.
10078
10079 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10082         to fonts.
10083
10084 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10085
10086         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10087         workaround since /dev/stdin doesn't work on Cygwin. Using a
10088         temporary file in the current directory since latex doesn't
10089         understand the path name to the default TMP in Cygwin (at least on
10090         win XP).
10091         
10092         * Documentation/user/global.itely (Creating titles): Correct
10093         misprint in example. Thanks to Rob Vlasaty.
10094
10095 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * VERSION (PATCH_LEVEL): release 2.5.32
10098
10099         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10100         variable in lily module
10101
10102         * scm/framework-ps.scm (output-classic-framework): error message
10103         regarding the classic framework.
10104
10105         * Documentation/user/henle-flat-gray.png (Module): new file.
10106
10107         * Documentation/user/baer-flat-gray.png (Module): new file.
10108
10109         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10110         whiteout for markups.
10111
10112         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10113         regex too. This fixes change clef appearance in PDF. 
10114
10115         * ttftool/include/*: remove.
10116
10117         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10118
10119         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10120
10121         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10122
10123         * ttftool/*: remove ttftool subdirectory.
10124
10125         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10126
10127         * lily/ttf.cc (print_header): new file. Convert to type42, using
10128         FreeType to parse the TTF. 
10129
10130         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10131         and post table may differ. Pass around post_nglyphs as well.
10132
10133 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * ly/music-functions-init.ly (musicMap): new music function
10136         musicMap. 
10137         
10138 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * make/mutopia-rules.make: anti-alias-factor = 2
10141
10142         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10143         page switch.
10144
10145         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10146         anti-alias-factor for lilypond-book runs.
10147
10148         * scm/ps-to-png.scm (scale-down-image): new function.
10149         (my-system): new function.
10150         (make-ps-images): blow up GS resolution by anti-alias-factor,
10151         scale down image by anti-alias-factor.  This improves appearance
10152         of bitmaps
10153         (make-ps-images): remove showpage. Fixes spurious empty png at
10154         end.
10155
10156         * scm/framework-ps.scm (write-preamble): downcase filename before
10157         string-matching. Should fix .TTF files (as opposed to ttf files)  
10158
10159         * Documentation/user/tutorial.itely (Running LilyPond for the
10160         first time): separate subsections for windows, macos and unix.  
10161
10162         * Documentation/user/invoking.itely (Updating files with
10163         convert-ly): add MacOS X note.
10164
10165 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * Documentation/user/introduction.itely (Engraving): don't include
10168         file optical-spacing, add directly.
10169
10170         * lily/paper-outputter.cc (file): open file in binary mode. This
10171         fixes OTF embedding on windows.
10172
10173 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * scm/framework-ps.scm (write-preamble): remove debugging output.
10176
10177         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10178
10179         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10180         outdir.
10181         (install-fc-cache): install font cache in installation directories.
10182
10183 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * scm/editor.scm (editor-command-template-alist): Use char iso
10186         column, except for Emacs.
10187         (get-editor-command): Substitute char too (Bertalan Fodor).
10188
10189 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10192         quoted ~s.  This should fix PNG output on Windows; single quotes
10193         are regular characters on Windows.
10194
10195 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10196
10197         * Documentation/user/basic-notation.itely: include ChoirStaff
10198         in System start delimiters.
10199
10200         * Documentation/user/putting.itely: new doc section on
10201         fixing overlapping notation.
10202
10203 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * Documentation/user/global.itely (Paper size): \paper is in
10206         \book, not \score.
10207
10208         * make/mutopia-rules.make: -ddelete-intermediate-files
10209
10210         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10211
10212 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * ChangeLog: Recode utf-8.
10215
10216         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10217         datadir with .py modules.
10218
10219 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10220
10221         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10222
10223 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10226         
10227         * scm/framework-ps.scm (write-preamble): remove status check.
10228
10229         * Documentation/user/invoking.itely (Updating files with
10230         convert-ly): remove -o option.
10231
10232         * VERSION (PACKAGE_NAME): release 2.5.31
10233
10234         * scm/framework-ps.scm (write-preamble): use ly:system.
10235         (write-preamble): verbosity.
10236
10237         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10238
10239         * python/convertrules.py: new file. Store conversion rules
10240         separately.
10241
10242 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10245
10246 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10247
10248         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10249         \musicDisplay 
10250
10251         * Documentation/user/instrument-notation.itely (More stanzas): Add
10252         reference to StanzaNumber.
10253
10254 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * THANKS: separate section for website translators.
10257
10258 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10259
10260         * Documentation/topdocs/INSTALL.texi: update vim info;
10261         thanks Simon Bailey!
10262
10263         * Documentation/user/advanced-notation.itely: included
10264         color names.
10265
10266         * Documentation/user/advanced-notation.itely,
10267         Documentation/usr/notation-appendices.itely: moved
10268         color names into an appendix.
10269
10270 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271         
10272         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10273
10274         * scm/lily.scm (lambda): initialize program options from here.
10275
10276         * scm/framework-*.scm: add header info.
10277
10278         * lily/main.cc (parse_argv): only set output format to pdf if no
10279         other format specified.
10280
10281         * scm/backend-library.scm (postprocess-output): process
10282         'delete-intermediate-files after running convert-to-*. This fixes
10283         PNG generation when 'delete-intermediate-files is set.
10284         
10285 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10288         links on website. 
10289
10290 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10291
10292         * Documentation/topdocs/INSTALL.texi,
10293         Documentation/user/lilypond-book.itely: typos.
10294
10295 2005-06-12  Pal Benko  <benkop@freestart.hu>
10296
10297         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10298         added between program name and switch; -b changed to -f not
10299         to generate pdf
10300
10301 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10304         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10305
10306         * input/sakura-sakura.ly: add \midi.
10307
10308         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10309         iso. python find. 
10310
10311         * ttftool/test.c (main): cosmetics.
10312
10313         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10314
10315         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10316         create a ttf2ps binary.
10317
10318         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10319
10320         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10321         true.
10322
10323 2005-06-11  Graham Percival <gperlist@shaw.ca>
10324
10325         * Documentation/user/lilypond-book.itely: add warning about
10326         the font warnings in dvips.
10327
10328 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * THANKS: typo
10331
10332         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10333
10334         * GNUmakefile.in: remove links for .map, .enc
10335         don't fail if out/ doesn't exist yet.
10336
10337 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * ttftool/util.c (surely_read): return nbytes
10340
10341         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10342
10343         * VERSION (PACKAGE_NAME): release 2.5.30
10344
10345         * flower/string-convert.cc (precision_string): >? fix.
10346
10347         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10348         (make-ps-images): add verbose -q too.
10349
10350         * lily/default-actions.cc (Module): new file. default
10351         {book,score}-print functions.
10352
10353         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10354         pass results via parseStringResult, lookup via ly:parser-lookup.  
10355
10356         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10357         constructors.
10358         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10359         (parse_string): idem.
10360
10361         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10362
10363         * lily/main.cc (main_with_guile): copy be_verbose_global into
10364         ly_set_option()
10365
10366 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * scm/backend-library.scm (postscript->pdf):
10369         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10370         verbose mode.  Search for several names of gs executable.
10371
10372 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10375         directly. This fixes a massive memory leak, provided you use CVS
10376         GUILE.
10377
10378 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10379
10380         * ly/property-init.ly: Added tieDashed.
10381
10382         * THANKS: Added some bughunters for 2.5.
10383
10384 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * lily/program-option.cc: add debug-gc option.
10387
10388         * lily/include/lily-guile-macros.hh: don't protect exported module
10389         objects.
10390
10391         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10392
10393         * scm/backend-library.scm (postscript->pdf): use
10394         delete-intermediate-files iso. running-from-gui? 
10395
10396         * ttftool/util.c (surely_read): robustness. Allow read() to return
10397         less bytes than requested, as per posix standards.
10398
10399         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10400         program option.
10401
10402         * ttftool/include/ttftool.h ("C"): rename verbosity to
10403         ttf_verbosity. Add to public interface.
10404
10405         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10406
10407         * lily/program-option.cc: rename from scm-option.cc
10408
10409         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10410         (get_help_string): Print pretty help string.
10411
10412         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10413         to snippet preamble.
10414
10415         * lily/scm-option.cc: remove command-line-settings option. Fold
10416         all command-line options plus default settings in a generic
10417         interface. 
10418
10419         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10420         texts too.
10421
10422 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10425         or EXT_ components non-empty.
10426
10427 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * scm/lily.scm (running-from-gui?): Export.
10430
10431         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10432         output in .ly source directory.
10433
10434 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * ttftool/util.c (surely_lseek): more verbosity.
10437
10438         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10439         compile.
10440
10441         * lily/parser.yy (Repeated_music): remove >? 
10442
10443         * scm/backend-library.scm (postscript->pdf): Support for
10444         -dgs-font-load=1
10445
10446         * scm/framework-ps.scm (write-preamble): make font loading
10447         switchable to GS via --define-default gs-font-load=1
10448
10449 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10450
10451         * Documentation/user/global.itely: added \layout docs.
10452
10453 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * lily/lily-parser-scheme.cc: add unistd.h
10456
10457 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * scm/editor.scm: add char argument.
10460
10461         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10462
10463         * ttftool/util.c (syserror): use errno for better error reporting.
10464
10465         * lily/source-file.cc (get_counts): new function. Calc column,
10466         line and char count in one go.
10467
10468         * lily/binary-source-file.cc (quote_input): rename to quote_input
10469
10470         * lily/input.cc (set): new function.
10471
10472 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10475         directory part of file name to search directory.
10476
10477         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10478         search path and chdir to DIR if --outname=DIR used.
10479
10480         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10481         existence before appending original path.
10482
10483 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10486         file" massage.
10487
10488         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10489         texinfo.tex is always used.
10490         
10491 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * flower/include/axis.hh: rename from axes.hh
10494
10495         * lily/include/text-interface.hh (Module): rename from text-item.hh
10496
10497         * VERSION (PATCH_LEVEL): release 2.5.29
10498
10499         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10500
10501         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10502         (handle-macfont): new function. Call fondu for Native mac fonts.
10503
10504         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10505         '() case.
10506
10507 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10510         multi-page.  Fix .eps regular expression.
10511
10512 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10513
10514         * Documentation/user/putting.itely: add info on modifying templates.
10515
10516         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10517         misc small changes.
10518
10519 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10522
10523         * scripts/lilypond-ps2png.scm
10524
10525         * VERSION (PACKAGE_NAME): release 2.5.28
10526
10527 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * lily/main.cc (prepend_env_path): Do not append /, that does not
10530         work.  Localedir lives in datadir, not in prefix.
10531
10532         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10533         hack for windows.
10534
10535         * flower/include/file-cookie.hh: Compile fix.
10536
10537 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10540
10541         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10542         system primitives.
10543         (gulp-port): using read-string!/partial. We don't want to read an
10544         entire PS file  (GUILE 1.6 limits strings to 16M) 
10545
10546         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10547         properties. Add font-interface. 
10548
10549         * scm/define-grob-properties.scm (all-user-grob-properties):
10550         remove old bracket properties.
10551
10552         * scm/x11-color.scm: reformat. 
10553
10554         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10555         LedgerLineSpanner if new StaffSymbol is found. 
10556
10557         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10558         staff-symbol for finishing staff. 
10559
10560         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10561
10562         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10563         change black to currentColor everywhere. This fixes color support
10564         in SVG.
10565
10566 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10567
10568         * input/regression/fret-diagrams.ly: new file to test fret diagram
10569         capability
10570
10571         * scm/output-tex.scm: remove white-dot and white-text
10572
10573         * scm/output-ps.scm: remove white-dot and white-text
10574
10575         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10576         using ly:stencil-in-color instead
10577         (draw-dots) : remove call to white-dot
10578
10579 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10582         support.
10583
10584         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10585
10586         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10587
10588         * flower/file-cookie.cc: new file. lily_cookie extension.
10589         
10590 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * scm/editor.scm (editor-command-template-alist): Add syn
10593         editor (Jaap [de Vos]).
10594
10595 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * scripts/lilypond-ps2png.scm:
10598         * scm/ps-to-png.scm: New file.
10599
10600         * scm/backend-library.scm (postscript->png): Use it.
10601
10602         * scripts/lilypond-ps-to-png.py: Remove file.
10603
10604         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10605
10606 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10609
10610         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10611         start on grace moment. Fixes autobeam-grace.ly.
10612
10613         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10614         process anything unless we're at the end of a pending beam. Fixes
10615         syncopated 8ths beamed across a beat.
10616
10617 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * scm/editor.scm (editor-command-template-alist): Start emacs if
10620         emacslient fails.
10621
10622         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10623
10624         * flower/file-path.cc (is_file, is_dir): Export.
10625
10626         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10627
10628 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10629
10630         * lily/easy-notation.cc: Added include cctype to correct
10631         compilation error.
10632
10633 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * scm/backend-library.scm (postscript->pdf): set resolution to
10636         1200, so bitmap fonts aren't that ugly. 
10637
10638         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10639
10640         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10641         parent if we have a notehead. Fixes incorrect offsets when
10642         Paper_column is very wide in the X direction.
10643
10644         * input/regression/font-family-override.ly (Module): new file.
10645
10646         * scm/font.scm (make-pango-font-tree): new function.
10647
10648         * lily/beam.cc (before_line_breaking): remove warning about less
10649         than 2 visible stems. We still get a warning when there is only
10650         one stem.
10651
10652 2005-06-01  Werner Lemberg  <wl@gnu.org>
10653
10654         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10655         correctly.
10656
10657 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * lily/slur-scoring.cc (generate_avoid_offsets): new
10660         function. Generate avoid offsets once per slur.
10661
10662         * lily/slur.cc (add_extra_encompass): add dependency to
10663         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10664
10665         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10666         too. Fixes inf error with added bass notes.
10667
10668         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10669         argument anymore.
10670
10671         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10672
10673         * input/tutorial/lbook-latex-test.tex: add line length test.
10674
10675         * scripts/lilypond-book.py (set_default_options): new
10676         function. Call this before dissecting snippets, so linewidth
10677         settings reach the snippets.
10678
10679 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10682
10683 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10686
10687 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * stepmake/aclocal.m4: More autopackage friendliness.
10690
10691 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/index.html.in: remove link to LSR.
10694
10695         * Documentation/user/global.itely: remove duplicate
10696         "dedication" \header{} section.
10697
10698 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * VERSION (PACKAGE_NAME): release 2.5.27.
10701
10702         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10703         too. Plugs memory leak.
10704
10705         * make/lilypond.fedora.spec.in (Group): remove
10706         lilypond-pdfpc-helper.
10707
10708         * scripts/GNUmakefile (SEXECUTABLES): remove
10709         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10710
10711         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10712         'typewriter family.
10713
10714         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10715         memory leak.
10716
10717         * lily/parser.yy (score_body): don't clone Score, that's done in
10718         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10719
10720         * lily/score-engraver.cc (derived_mark): new function.
10721         (initialize): unprotect Paper_score. This fixes a memory leak.
10722
10723         * lily/score-performer.cc (derived_mark): new function.
10724
10725         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10726
10727         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10728         spurious warning.
10729
10730         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10731         serif.
10732
10733 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * configure.in (reloc_b): Add --enable-relocation.
10736
10737 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10740
10741         * input/regression/alignment-order.ly: add Staff example.
10742
10743 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10744
10745         * po/fr.po: update.
10746
10747 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10748
10749         * Documentation/index.html.in: add link to LSR.
10750
10751 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * scm/define-stencil-commands.scm (Module): new file. Register all
10754         allowed stencil expression heads in a central place.
10755
10756         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10757         ly:make-stencil
10758
10759         * lily/stencil-expression.cc (all_stencil_heads): registering
10760         stencil expressions.
10761
10762         * lily/stencil-interpret.cc: new file. Stencil expression
10763         interpreting.
10764
10765         * input/xiao-haizi-guai-guai.ly: move file back.
10766
10767 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10768
10769         * Documentation/user/advanced.itely, converters.itely,
10770         instrument-notation.itely, lilypond-book.itely: misc small
10771         changes.
10772
10773 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10776
10777         * make/lilypond.fedora.spec.in: Fix source url.
10778
10779         * cygwin: Update from mingw patches.
10780
10781         * scm/editor.scm (editor-command-template-alist): Use jedit
10782         -reuseview (Bertalan), add uedit (Patrick Huberts).
10783
10784         * input/xiao-hai-zi-guai-guai.ly: Rename from
10785         xiao-haizi-guai-guai.ly.
10786
10787         * input/*: Reindent, do not use TAB.
10788
10789         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10790         white background.
10791
10792 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10795         numerical overflow error.
10796
10797 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10798         
10799         * abc2ly.py: fix to syntax error in multi-part output.
10800
10801 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10804         with disappearing span bars when alignAboveContext is active
10805
10806         * lily/property-iterator.cc (check_grob): use is-grob?
10807         object-property. Fixes crash-key-sig-font-size.ly. 
10808
10809 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * lily/bar-line.cc (print): don't round barlines; this produces
10812         odd aliasing effects in Acroread.
10813
10814         * lily/timing-engraver.cc (process_music): robustness fix.
10815
10816         * lily/context-def.cc (filter_engravers): bugfix.
10817
10818 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * lily/lilypond.rc.in: Add ly-icon.
10821
10822         * lily/GNUmakefile: 
10823         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10824         rules.
10825
10826 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10829
10830         * ps/music-drawing-routines.ps: 
10831
10832         * scm/output-ps.scm: remove draw ez_ball.
10833
10834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10835         EasyNotation context definition.
10836
10837         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10838         Text_interface and color for making easy note heads.
10839
10840         * lily/stencil.cc (with_color): new function.
10841
10842         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10843
10844         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10845         output routine. Zigzag now works in SVG too.
10846
10847         * scm/output-tex.scm (filledbox): idem.
10848
10849         * scm/output-svg.scm (filledbox): idem.
10850
10851         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10852
10853         * lily/lookup.cc (horizontal_line): use draw-line. 
10854
10855         * lily/system-start-delimiter.cc: remove old staff bracket code.
10856
10857         * mf/feta-haak.mf: further tweaks.
10858
10859         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10860
10861         * mf/feta-generic.mf: include feta-haak.
10862
10863         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10864
10865         * scm/framework-ps.scm (write-preamble): only load fonts if their
10866         filename is a string. 
10867
10868 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * scm/output-svg.scm (circle): support circle.
10871         (bracket): stub for bracket.
10872
10873         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10874         correct.
10875
10876 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10877
10878         * Documentation/user/lilypond.tely, advanced-notation.itely,
10879         basic-notation.itely, instrument-notation.itely, global.itely,
10880         introduction.itely, tutorial.itely: rearranging, editing,
10881         clean-up.
10882
10883         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10884         for compiling on FreeBSD.
10885
10886 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10889         otf files.
10890
10891         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10892         bugfixes.
10893
10894         * VERSION: 2.5.26 released.
10895
10896         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10897
10898 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10899
10900         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10901         if printpagenumber is false.
10902
10903 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10906         cache warning.
10907
10908         * lily/tie.cc (print): support dotted ties.
10909         
10910 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * scm/define-grobs.scm (all-grob-descriptions): switch off
10913         debugging
10914         (all-grob-descriptions): Arpeggio has Y-extent.
10915
10916         * scm/define-music-properties.scm (all-music-properties): document
10917         length-callback and start-callback as "read-only".
10918
10919         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10920         length-callback after creation. 
10921
10922         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10923         compressmusic -> compressMusic.
10924
10925         * ly/music-functions-init.ly (oldaddlyrics): idem.
10926
10927         * lily/parser.yy: NewLyricCombineMusic ->
10928         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10929
10930 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10931
10932         * ly/Welcome_to_LilyPond.ly: typo.
10933
10934 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10935
10936         * Documentation/user/lilypond.tely: move changing-defaults to be
10937         before global issues.
10938
10939         * Documentation/user/basic-notation.itely: move Transpose section
10940         here from advanced/Other.
10941
10942         * Documentation/user/changing-defaults.itely,
10943         advanced-notation.itely: move Fonts to advanced, edit.
10944
10945 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10948         # before negative integers.
10949
10950 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10951
10952         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10953
10954         * Documentation/user/lilypond.tely: change Unified index to
10955         LilyPond index.
10956
10957         * Documentation/user/advanced-notation.itely,
10958         instrument-notation.itely: editing.
10959
10960 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10963
10964         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10965
10966 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10969         ly:port-move.  Needs to be stderr-specific on mingw.
10970         Run fixcc.
10971
10972 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * lily/general-scheme.cc (ly:port-move): Remove.
10975
10976         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10977         windows.
10978
10979         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10980         variables.  This eliminates the need for a gs.bat wrapper, which
10981         opens a console.
10982
10983         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10984         * scm/lily.scm (running-from-gui?): 
10985         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10986         artifact of not compiling with -mwindows.
10987
10988         * scm/editor.scm: Define PLATFORM.
10989
10990 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10993         can start to cut & paste lilypond-book fragments.  
10994
10995         * scm/define-music-types.scm (music-descriptions): remove
10996         UntransposableMusic
10997
10998 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11001
11002 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11003
11004         * Documentation/user/instrument-notation.itely: remove *Engraver.
11005
11006         * Documentation/user/advanced-notation.itely: edit, rearrange.
11007
11008 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11011         findresource iso. findfont for CID CFF fonts.
11012
11013         * VERSION (PACKAGE_NAME): release 2.5.25
11014
11015         * ly/Welcome_to_LilyPond.ly: add  \version
11016
11017 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11018
11019         * Documentation/user/programming-interface.itely: move
11020         \displayMusic into its own section.
11021
11022         * Documentation/user/basic-notation.itely: finish editing.
11023
11024 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * flower/file-path.cc (find): don't throw away file_name.dir, but
11027         append to it. Fixes \include with directories.
11028
11029         * flower/include/file-path.hh (class File_path): don't derive from
11030         Array<String>.
11031
11032         * flower/include/file-name.hh (class File_name): remove to_str0()
11033
11034         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11035         Hara_kiri_engraver in separate file.
11036
11037         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11038         translation went wrong. Fixes vertically translated slurs.
11039
11040 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11041
11042         * Documentation/user/basic-notaton.itely: editing.
11043
11044 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11045
11046         * Documentation/user/macros.itexi, basic-notation.itely:
11047         add @commonprop (commonly used properties) macro.
11048
11049 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11052
11053         * scripts/lilypond-book.py (invokes_lilypond): new function
11054         (main): only run fontextract if invokes_lilypond() is true.
11055
11056         * lily/function-documentation.cc (ly_add_function_documentation):
11057         duh, use !=
11058
11059         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11060
11061         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11062
11063         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11064
11065         * lily/function-documentation.cc (ly_add_function_documentation):
11066         use scm_hash_table_p() for checking.
11067
11068 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * Documentation/user/advanced-notation.itely (Text scripts):
11071         Change nonexisting @internalsref{Text markup} to @ref{Text
11072         markup}.  Change @internalsref{Text script} to
11073         @internalsref{TextScript}.
11074
11075         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11076
11077 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11078
11079         * Documentation/user/tutorial.itely, basic-notation.itely,
11080         changing-defaults.itely: remove duplicate cindex entries
11081         that appear on the same page.
11082
11083         * scm/define-grobs.scm: change default padding for TextSpanner.
11084
11085         * Documentation/topdocs/AUTHORS.texi: update email address.
11086
11087         * Documentation/user/global.itely: add info about \include.
11088
11089 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11092         when running-from-gui.
11093
11094         * scm/editor.scm (get-editor): Add platform defaults.
11095
11096         * scm/backend-library.scm (postscript->pdf): Typo.
11097
11098 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11101
11102         * lily/font-config.cc (init_fontconfig): add warning about cache.
11103
11104 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11107
11108 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11109
11110         * lily/horizontal-bracket.cc (print): Take care of the direction
11111         property so brackets above the stave point downwards. 
11112
11113         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11114         for HorizontalBracket so it doesn't end up within the stave.
11115
11116 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * lily/GNUmakefile (default): Typo.
11119
11120         * scm/lily.scm (PLATFORM): Export.
11121
11122         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11123         load-font-via-GS, ttftool or fopencookie is broken on windows.
11124         
11125         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11126         -dSAFER, that is broken on windows.
11127
11128 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11131         for FlexLexer.h
11132
11133         * scripts/lilypond-invoke-editor.scm: remove stray -
11134
11135 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11138         Fixes deprecation warning.
11139
11140         * flower/include/string.icc (to_string): Only inline if
11141         -DSTRING_UTILS_INLINED.
11142
11143         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11144         name.  Remove windows comment.
11145
11146         * scm/editor.scm (slashify): New function.
11147         (get-editor-command): Use it.
11148         (get-command-template): Do not alter editor command if
11149         environment value includes `%(file)s' magic.
11150
11151         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11152         (dissect-uri): Use it.
11153         (unquote-uri): Bugfix.
11154
11155 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * scm/framework-ps.scm (write-preamble): add TTF rule.
11158
11159         * Documentation/topdocs/README.texi (Top): remove note about
11160         xdelta.
11161
11162         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11163         requirement.
11164
11165         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11166         function. Figure out where FlexLexer.h lives
11167
11168         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11169         
11170 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11173         with Windows root in file name.
11174
11175         * scm/backend-library.scm (ly:system): Only redirect output (using
11176         system and shell, ugh) if /dev/null is writable.
11177
11178         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11179         windows icon.
11180
11181         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11182         on Mingw.
11183
11184         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11185         click.
11186
11187         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11188         use result of stat when available.
11189
11190         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11191         absolute file name and root.
11192
11193         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11194
11195         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11196
11197         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11198         slashes in file name.
11199
11200 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * Documentation/user/preface.itely (Preface): Run
11203         texinfo-all-menus-update.
11204
11205         * scm/editor.scm (get-editor-command): Bugfix: allow full
11206         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11207
11208         * Documentation/pictures/lilypond-48.xpm: New file.
11209
11210         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11211
11212         * ly/Welcome_to_LilyPond.ly: New file.
11213
11214         * lily/main.cc (main): Only identify if we have a terminal.
11215
11216         * scm/backend-library.scm (postscript->png)
11217         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11218         non-/bin/sh).
11219
11220 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11221
11222         * Documentation/topdocs/AUTHORS.texi: polish, update.
11223
11224 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * Documentation/user/preface.itely (Notes for version 2.6): new
11227         notes for 2.6
11228
11229         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11230         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11231         is not fully contained" warnings.
11232
11233         * lily/slur-scoring.cc (get_bound_info): remove warning.
11234
11235         * lily/staff-symbol-engraver.cc (process_music): start initial
11236         spanner in process_music(). This fixes overrides of StaffSymbol
11237         properties.
11238
11239         * scm/framework-pdf.scm (Module): remove.
11240
11241         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11242
11243         * lily/ambitus-engraver.cc: formatting cleanups.
11244
11245         * mf/feta-solfa.mf (Module): remove.
11246
11247         * ChangeLog: more details about contributions.
11248
11249 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * lily/align-interface.cc (align_elements_to_extents): warn if
11252         called too early. Fixes: disappearing-staff-lines.ly
11253
11254         * VERSION (PACKAGE_NAME): release 2.5.24
11255
11256 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * stepmake/aclocal.m4: Typo.
11259
11260         * flower/string.cc (substitute): Take two strings or two
11261         characters.  Update callers.
11262
11263 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * flower/file-name.cc (File_name): Slashify.
11266
11267         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11268
11269         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11270
11271         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11272
11273         * configure.in (gui_b): Use it.
11274
11275         * lily/lilypond.rc.in: New file.
11276
11277         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11278
11279 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11280
11281         * Documentation/user/advanced-notation.itely: edit of Text
11282         section; clarify text scripts vs. text markup.
11283
11284 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * lily/multi-measure-rest-engraver.cc
11287         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11288         separation items on start. Fixes mm rests in start of score.
11289
11290         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11291         don't access StaffSymbol if not there.
11292         Fixes: crash-staff-symbol-engraver.ly.
11293
11294         * lily/instrument-name-engraver.cc (class
11295         Instrument_name_engraver): data member first_. Create
11296         InstrumentName on start. 
11297
11298 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11299
11300         * Documentation/user/instrument-notation.itely: add guitar
11301         position.
11302
11303         * Documentation/user/introduction.itely,
11304         Documentation/user/lilypond.tely,
11305         Documentation/user/tutorial.itely: begin pruning
11306         unused (duplicated) cindex entries and misc cleanup.
11307
11308 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11309
11310         * input/test/volta-chord-names.ly: Bring the explanation up to
11311         date.
11312
11313 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11314
11315         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11316         Specify `@documentencoding utf-8' for html, ignore warnings.
11317
11318 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11319
11320         * THANKS: Added bughunters.
11321
11322 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11323
11324         * lily/main.cc: update help string for `lilypond -H'.
11325
11326         * po/fi.po: update.
11327         
11328 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11329
11330         * Documentation/user/advanced-notation.itely: minor fixes.
11331
11332 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * scm/editor.scm: New module.
11335
11336         * scm/lily.scm (gui-main): Use it.
11337
11338         * scm/framework-gnome.scm (spawn-editor): Use it.
11339
11340         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11341
11342 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * scm/framework-ps.scm (load-font-via-GS):  new function.
11345
11346         * lily/pango-font.cc (pango_item_string_stencil): add support for
11347         CID keyed font.
11348
11349         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11350
11351 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11352
11353         * Documentation/user/basic-notation.itely: add @ref.
11354
11355         * Documentation/user/advanced-notation.itely: add example
11356         of 5/8 beaming.
11357
11358 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11361
11362         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11363         going through ps2pdf wrappers.
11364
11365 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11366
11367         * Documentation/user/instrument-notation.itely: petrucci note
11368         heads: updated docu
11369
11370         * input/regression/note-head-style.ly: updated regression test;
11371         indentation fixes
11372
11373         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11374         heads as default
11375
11376         * mf/parmesan-heads.mf: minor editing; use musicological names
11377         (rather than optical description) as note head names
11378
11379         * scm/output-lib.scm: complete petrucci heads
11380
11381 2005-05-09  Pal Benko  <benkop@freestart.hu>
11382
11383         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11384         heads, but bigger)
11385
11386 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * lily/main.cc (main_with_guile): Remove no files check.
11389
11390         * lily/main.cc (ly:usage): Export to Scheme.
11391
11392         * scm/lily.scm (no-files-handler): New function.
11393
11394         * scm/lily.scm (lilypond-main): Use it.
11395
11396         * configure.in (gui_b): Add mbrtowc checking.
11397         Resurrect [utf8/]wchar.h checking.
11398
11399 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11400
11401         * Documentation/user/advanced-notation.itely (Metronome marks):
11402         Add link to the program reference for MetronomeMark
11403
11404         * Documentation/user/lilypond-book.itely (An example of a
11405         musicological document): Correct the example using psfonts 
11406
11407 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11408
11409         * po/fi.po: update after a lesson how to update entries against
11410         source.
11411         
11412         * po/TODO: document the lesson.
11413
11414 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * configure.in (gui_b): remove wcrtomb checking.
11417
11418         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11419         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11420
11421 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11422
11423         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11424         keep Scheme expressions and strings unmodified when doing the
11425         conversion to postfix notation for slurs and beams. Should
11426         hopefully solve most related conversion problems. 
11427
11428         * Documentation/user/lilypond-book.itely : Clarify and correct how
11429         to call dvips with -h psfonts.
11430
11431 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * Documentation/user/instrument-notation.itely (Entering lyrics):
11434         Typo.  Fixes build.
11435
11436 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11437
11438         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11439
11440         * Documentation/user/lilypond.tely, lilypond-book.itely,
11441         tutorial.itely: change references to 2.5.x to 2.6.x.
11442
11443         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11444         vs \lyricmode.
11445
11446         * Documentation/user/invoking.itely: remove old info about
11447         lilypond-profile.
11448
11449         * Documentation/topdocs/INSTALL.texi: remove old info about
11450         lilypond-profile, add warning about needing international fonts
11451         to build docs.
11452
11453 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * lily/include/grob-info.hh (class Grob_info): make data member
11456         private. Changes throughout.
11457
11458         * input/regression/alignment-order.ly: new file. 
11459
11460         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11461         alignAboveContext and alignBelowContext
11462
11463 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * lily/pfb.cc (LY_DEFINE): add cast.
11466
11467         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11468         matches .otf
11469         (write-preamble): warn about unknown fonts.
11470
11471         * lily/pfb.cc (Module): new function ly:otf->cff
11472
11473         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11474         (get_otf_table): new function.
11475
11476 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11479         iso. ps2png.
11480
11481 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11482
11483         * po/fi.po: apply second round of update.
11484
11485 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * scm/x11-color.scm (make-x11-color-handler): don't use
11488         #\sp. Apparently doesn't work on all platforms. 
11489
11490 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11491
11492         * Documentation/user/advanced-notation.itely, putting.itely,
11493         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11494
11495 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * VERSION (PACKAGE_NAME): release 2.5.23
11498
11499 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11502         convert to utf-8.
11503
11504         * THANKS: Add translators for this release, convert to utf-8.
11505
11506         * mf/GNUmakefile (MFTRACE_FLAGS):
11507         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11508         outdir as option (WAS: hardcoded).
11509
11510 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11513         finished_span_
11514
11515         * THANKS: add Hans Forbrich.
11516
11517         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11518
11519         * Documentation/user/basic-notation.itely (Staff symbol): document
11520         start/stop staff. Reference to ossia.ly
11521
11522         * input/test/ossia.ly: new example using stop and startStaff.
11523
11524         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11525         in other words, don't create "|" barline at start of the score.
11526         (start_translation_timestep): don't set whichBar for start of score.
11527
11528         * input/regression/staff-halfway.ly: use new functionality.
11529
11530         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11531         start and stop staff based on events.
11532
11533         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11534
11535         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11536
11537 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * Documentation/user/programming-interface.itely (How markups work
11540         internally ): remove \encoding reference.
11541
11542 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11543
11544         * scripts/convert-ly.py: Attempt to do a smarter update of 
11545         text markups from versions < 1.9.0 with arbitrary nesting.
11546
11547 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11548
11549         * po/fi.po: convert to utf-8, and update.
11550
11551 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11554
11555         * lily/*.cc: more <? >? to min/max changes
11556
11557         * lily/include/interpretation-context-handle.hh: rename
11558         Interpretation_context_handle to Context_handle.
11559
11560 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11561
11562         * input/regression/GNUmakefile (local_delete): use `find` together 
11563         with `xargs` to avoid too long argument-lists in cmd line.
11564
11565 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11566
11567         * Documentation/user/introduction.itely: updates "About this manual".
11568
11569         * Documentation/user/advanced-notation.itely,
11570         invoking.itely: minor fixes.
11571
11572 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * COPYING: add font exception. Update FSF address. 
11575
11576         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11577         should be taken without child context.
11578
11579         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11580
11581         * scm/define-markup-commands.scm (triangle): new command, as
11582         robust replacement for unicode Delta/Triangle.
11583
11584 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * ps/music-drawing-routines.ps: add fillp argument.
11587
11588         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11589
11590         * lily/font-config.cc (init_fontconfig): don't add cff/
11591
11592         * VERSION (PACKAGE_NAME): release 2.5.22
11593
11594         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11595
11596         * lily/grace-engraver.cc (consider_change_grace_settings): use
11597         is_alias(). Fixes problem with CueVoice grace notes. 
11598
11599         * lily/simultaneous-music-iterator.cc (construct_children): call
11600         Music_iterator::quit() for iterators that start out invalid. This
11601         fixes indefinitely continuing contexts.
11602
11603         * buildscripts/substitute-encoding.py: new file
11604
11605         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11606         missing @end 
11607
11608         * scripts/lilypond-book.py (write_if_updated): print file name.
11609
11610         * Documentation/user/basic-notation.itely (Explicitly
11611         instantiating voices): idem.
11612
11613         * Documentation/user/advanced-notation.itely (Text spanners):
11614         remove stray { } 
11615
11616         * lily/context.cc (default_child_context_name): the default child
11617         is now first in accepts_list_.
11618
11619         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11620         \defaultchild to all relevant contexts.  This fixes:
11621         drums-pitch.ly.
11622
11623         (Probably also fixes similar problems with ancient
11624         transcriptions getting CueVoices instead of the desired voices.)
11625  
11626         * lily/context-def.cc (get_default_child): new function.
11627         (get_accepted): place default child in front of list.
11628
11629         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11630
11631         * lily/include/context-def.hh (struct Context_def): add
11632         default_accept_
11633
11634 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11635
11636         * scm/define-grobs.scm: remove "remove-first" line, since
11637         the absent property is set to #f anyway.
11638
11639         * Documentation/user/basic-notation.itely,
11640         advanced-notation.itely, instrument-notation.itely: minor
11641         fixes.
11642
11643         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11644
11645         * Documentation/user/advanced-notation.itely,
11646         changing-defaults.itely: consolidate Text stuff in
11647         advanced notation.
11648
11649         * Documentation/user/global.itely: better docs for \header.
11650
11651         * Documentation/user/putting.itely: new chapter; placeholder
11652         for future expansion.
11653
11654         * Documentation/user/examples.itely: moved "suggestions for
11655         writing LP files" section into putting.itely.
11656
11657         * Documentation/user/lilypond.itely: added new chapter,
11658         fixed the short table of contents.
11659
11660 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11663         infinity for unfeasible beams.
11664
11665         * make/lilypond.fedora.spec.in (Group): idem.
11666
11667         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11668
11669         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11670
11671         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11672         fonts directly.
11673
11674         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11675
11676         * mf/GNUmakefile: remove all CFF rules.
11677
11678         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11679
11680         * lily/open-type-font-scheme.cc (LY_DEFINE):
11681         new function ly:otf-font-table-data.
11682         (LY_DEFINE): new function otf-font?
11683
11684 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11687         ($(outdir)/Fontmap.lily): idem.
11688
11689         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11690         for PFAEmmentaler-XXX.pfa. 
11691
11692         * Documentation/user/music-glossary.tely (accidental): NL
11693         translation of accidental.
11694
11695 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * flower/include/international.hh: Bugfix: include "string.hh".
11698
11699         * lily/include/mingw-compatibility.hh: New file.
11700
11701         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11702
11703         * configure.in: Search for mingw wcrtomb library.
11704
11705 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11706
11707         * scripts/convert-ly.py: Bug fix
11708
11709         * Documentation/user/changing-defaults.itely (Common tweaks):
11710         Added example where the context has to be specified explicitly
11711         (MetronomeMark). 
11712
11713 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * scripts/lilypond-book.py (ly_options): set timing to #f for
11716         notime option.
11717
11718         * scripts/convert-ly.py (conv): typo.
11719
11720         * flower/*.cc: remove <? and >?
11721         
11722         * lily/*.cc: remove <? and >?
11723
11724         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11725         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11726         editor.
11727
11728 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * lily/part-combine-engraver.cc: add space to variable list.
11731
11732 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11733
11734         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11735         remove-first to false (matches docs)
11736
11737         * Documentation/user/advanced-notation.itely: corrected docs
11738         concerning remove-first.
11739
11740 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11741
11742         * lily/part-combine-engraver.cc: make sure that the relevant
11743         properties are included in the documentation.
11744
11745 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11746
11747         * Documentation/user/lilypond-book.itely: Bernard's docs
11748         for \betweenLilyPondSystem.
11749
11750 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11753         remarks.
11754
11755 2005-04-28  Pal Benko  <benkop@freestart.hu>
11756
11757         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11758         only on vertical lines of flexa shape, and use a constant
11759         thickness value for horizontal lines (patch slightly modified by
11760         Jürgen Reuter)
11761
11762         * lily/include/mensural-ligature.hh: make 2 comments clearer
11763
11764 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11765
11766         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11767         to need_extra_horizontal_space; bugfix: use class scope to avoid
11768         global namespace pollution
11769
11770         * Documentation/user/instrument-notation.itely (ligatures): added
11771         comment on possible future syntax change and how to work around
11772
11773         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11774         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11775         intervals (fixes agnus dei example)
11776
11777         * Documentation/user/instrument-notation.itely (white mensural
11778         ligatures): selected a more illustrative example
11779
11780 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11781
11782         * Documentation/index.html.in: specify utf-8 charset in meta content.
11783
11784 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11787         empty 2nd page for single page.
11788
11789         * scm/lily.scm: remove p&c definitions.
11790
11791         * po/zh_TW.po (Module): new translation.
11792
11793         * lily/lily-guile.cc (ly_chain_assoc): remove.
11794
11795         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11796         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11797
11798 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * lily/beaming-info.cc: remove infinity_i
11801
11802         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11803
11804 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11805
11806         * Documentation/user/basic-notation.itely,
11807         instrument-notation.itely, advanced-notation.itely,
11808         changing-defaults.itely: minor fixes.  Added docs
11809         for colors to advanced-notation.itely.
11810
11811         * Documentation/user/advanced-notation.itely: fixed compile
11812         problem and added Bernard's x11-color doc patch.
11813
11814 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11817         alright this time round.
11818
11819 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * Documentation/topdocs/INSTALL.texi (Top): idem.
11822
11823         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11824
11825         * VERSION (MAJOR_VERSION): release 2.5.21
11826
11827         * scm/output-ps.scm (grob-cause): bugfix.
11828
11829 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * cygwin/*: Update.
11832
11833         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11834         stuff.
11835
11836         * scm/output-ps.scm (grob-cause): Bugfix.
11837
11838         * scm/lily.scm (ly:load): Remove x11-color.
11839
11840         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11841         quote executable, fixes getting version from program --with
11842         --options.
11843         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11844         $ac_exeect.
11845
11846         * Documentation/user/GNUmakefile: Only build music-glossary with
11847         rendered lilypond snippets during web.
11848
11849 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * po/de.po: update.
11852
11853         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11854
11855 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11856  
11857         * scripts/abc2ly:
11858         second title line append with punctuation dash character;
11859         encode abc2ly python strings in utf-8
11860        
11861 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11862
11863         * scripts/abc2ly fix chords (again)
11864  
11865 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11866
11867         * scm/x11-color.scm: new file
11868         All x11 color names can be accessed with:
11869         #(x11-color 'ColorName),
11870         #(x11-color "ColorName") or:
11871         #(x11-color "color name")
11872         If the x11 color name is not recognised then it defaults
11873         to black
11874
11875         * scm/lily.scm: amended to call scm/x11-color.scm
11876
11877 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * Documentation/user/invoking.itely (Reporting bugs): comment out
11880         reference to online PNG bug repository.
11881
11882 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * lily/translator-scheme.cc (ly:translator-property): Remove.
11885         Update callers.
11886
11887         * lily/context-scheme.cc (ly:context-now): Move from translator.
11888         Update callers.
11889
11890 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * input/regression/grid-lines.ly (skips): refine example.
11893
11894         * scm/define-context-properties.scm
11895         (all-user-translation-properties): doc autoBeamCheck
11896
11897         * input/regression/grid-lines.ly (Module): new file.
11898
11899         * lily/grid-point-engraver.cc (Module): new file.
11900
11901         * lily/grid-line.cc (Module): new file.
11902
11903         * lily/grid-line-span-engraver.cc (Module): new file.
11904
11905         * lily/grid-line-interface.cc (Module): new file.
11906
11907 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11910         missing parameter, actualy cdr through list.  Actually return a
11911         list with ENTRY removed (was '()).
11912
11913         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11914         opened.
11915         (do_conversion): Fix printing of continuation comma.
11916
11917         * Documentation/user/advanced-notation.itely (Beam formatting):
11918         Remove refbugs about compound time and mixed duration.
11919
11920         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11921         modulo moments explicitely.
11922
11923         * lily/moment.cc (operator %): New function.
11924
11925         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11926
11927         * lily/translator-scheme.cc (ly:translator-now,
11928         ly:translator-property): New function.
11929
11930         * scm/auto-beam.scm (default-auto-beam-check): New function.
11931
11932         * lily/auto-beam-engraver.cc (test_moment): Use it.
11933
11934         * flower/rational.cc (operator %): Bugfix.
11935
11936 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11937
11938         * scripts/abc2ly: Bugfix
11939
11940 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11943         %'s on EndFont comment.
11944
11945         * lily/ledger-line-spanner.cc: some more words of explanation.
11946
11947 2005-04-20  John Williams <williams@tni.com>  
11948         
11949         * scripts/lilypond-book.py: htmlquote bugfix.
11950         Allow snippets to be given distinct filenames.
11951         Allow the default alt text to be overridden.
11952
11953 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11954
11955         * ly/performer-init.ly: Bugfix
11956
11957         * THANKS: Added bughunters.
11958
11959 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11962
11963         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11964         position (was: use modulo measure length).
11965
11966         * configure.in (no gui_b): Remove optional gtk+ requirement.
11967
11968 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * Documentation/user/basic-notation.itely (Pitches): add
11971         LedgerLineSpanner.
11972
11973         * lily/dynamic-engraver.cc (process_music): set right bound to
11974         script if present. Else, do not set.
11975         (acknowledge_grob): only set right bound of finished spanner to
11976         note column if no other bound is set.
11977
11978         * python/lilylib.py (make_ps_images): switch back to png16m.
11979         
11980 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11983         writing up to date file.  Add dvips usage suggestion.
11984
11985         * scripts/convert-ly.py: Fix error message.
11986         Print usage if no files on command line.
11987         (usage): Add example usage.
11988
11989         * input/test/compound-time.ly: New file.
11990
11991         * input/test/circle.ly: New file.
11992
11993         * Documentation/topdocs/NEWS.tely: Use them.
11994
11995         * input/test/boxed-stencil.ly: Remove \score.
11996
11997         * buildscripts/mf-to-table.py (base): Add .log dependency.
11998
11999         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12000         pfa's.  Add .log dependency
12001
12002         * scm/define-markup-commands.scm (lower): New command.
12003
12004         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12005         make it default.
12006
12007 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12010         also to finished cresc as right bound. This fixes:
12011         skip-string-decresc.ly
12012
12013         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12014         relative_coordinate if extent is empty.
12015
12016         * lily/stem.cc (width_callback): determine correct extent if flag
12017         is not there. This fixes slur-no-flag.ly
12018
12019         * lily/grace-engraver.cc (consider_change_grace_settings): new
12020         function.
12021         (initialize): also consider_change_grace_settings() on
12022         initialization. Fixes large grace notes at start of score.
12023
12024         * lily/break-align-interface.cc (do_alignment): don't translate if
12025         total_extent is empty.
12026
12027         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12028
12029 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12032         with slash.
12033
12034 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * stepmake/aclocal.m4: Remove tfm_path.
12037
12038 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12039
12040         * scm/music-functions.scm (markup-expression->make-markup): fix
12041         bug with cons arguments of markup commands.
12042         (music->make-music): fix music expression property list building
12043
12044 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * aclocal.m4: Massage package names.
12047
12048         * SCons updates.
12049
12050 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * VERSION (PACKAGE_NAME): release 2.5.20
12053
12054         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12055         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12056
12057         * lily/percent-repeat-engraver.cc (try_music): add measure before
12058         next_moment to future processing moment. Fixes:
12059         percent-repeat-mm-rest.ly
12060         (process_music): don't add moment for 2nd time.
12061
12062         * input/regression/repeat-percent.ly: add mmrests as extra test.
12063
12064         * lily/axis-group-engraver.cc (acknowledge_grob): read
12065         keepAliveInterfaces to decide what to kill.
12066
12067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12068         percent-repeat-interface to keepAliveInterfaces. This fixes
12069         percent-repeat-harakiri.
12070
12071 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * SCons updates.
12074
12075 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12078
12079         * aclocal.m4: remove --enable-tfm-path configure option
12080
12081         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12082
12083         * scm/backend-library.scm (postscript->png): newline after
12084         finishing command.
12085
12086         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12087         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12088
12089         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12090
12091         * lily/score.cc (default_rendering): use Music_output too.
12092
12093         * input/test/chord-names-languages.ly (Module): rename file.
12094
12095         * lily/text-spanner.cc: add bound-padding.
12096
12097         * lily/paper-book.cc (systems): accept Paper_score
12098         iso. Paper_system vector. 
12099
12100         * input/regression/line-arrows.ly: new file.
12101
12102         * lily/paper-score.cc (process): run get_paper_systems() only once.
12103
12104         * lily/line-spanner.cc (line_stencil): add arrows.
12105
12106 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12107
12108         * lily/line-interface.cc (make_arrow): new function. 
12109         (arrows): idem.
12110
12111 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12112
12113         * input/test/chord-names-german.ly: update for italian/french
12114         chords.
12115         
12116         * Documentation/user/instrument-notation.itely (Printing chord
12117         names): update.
12118
12119 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * lily/include/paper-score.hh (class Paper_score): remove unused
12122         prototypes.
12123
12124         * lily/book.cc (process): add -COUNT to midi output.
12125
12126         * lily/score.cc (book_rendering): remove outname argument
12127         (book_rendering): return list of Music_outputs. 
12128
12129         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12130
12131         * lily/book.cc (process): loop over Music_outputs returned from
12132         Score::book_rendering().
12133
12134         * lily/*.cc (width_callback): remove spurious "unused" warnings
12135         for assert (axis==[XY]_AXIS); 
12136
12137         * lily/include/music-output.hh (class Music_output): smobify class.
12138
12139         * lily/include/paper-score.hh (class Paper_score): make members
12140         private.
12141
12142         * lily/performance.cc (process): return #f iso. #<undefined>. This
12143         prevents #<undefined> leaking into GUILE-userspace.
12144
12145 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12148
12149 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12150
12151         * scm/chord-name.scm : support for italian and french
12152         chords names.
12153
12154         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12155         a space defined by chordPrefixSpacer when the root name is
12156         direclty followed by a prefix.
12157
12158         * ly/engraver-init.ly : chordPrefixSpacer       
12159         * scm/define-context-properties.scm : chordPrefixSpacer
12160         * ly/property-init.ly : italianChords, frenchChords 
12161
12162 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * mf/feta-din.mf: Remove.
12165
12166         * mf/GNUmakefile (fontdir): Bugfix.
12167
12168         * mf/SConstruct: Some updates.
12169
12170         * SConstruct: Require pkg-config.
12171         (test_program): Bugfix for double digit version compares, use
12172         integer (not string-) compare.
12173         Optionally require gs 8.14.
12174
12175         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12176
12177         * lily/*: s/ifdef HAVE_*/if have/.
12178
12179         * SConstruct (test_lib): New function.  Update pkg-config and some
12180         other requirements.
12181
12182         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12183         freetype, pangof2t.
12184
12185 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * po/lilypond.pot, ...: Update using bison-CVS.
12188
12189         * python/lilylib.py (make_ps_images): Fixo.
12190
12191 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * python/lilylib.py (make_ps_images): typo.
12194
12195         * configure.in (gui_b): make bison optional.
12196
12197         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12198
12199 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12200
12201         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12202         with one parameter can be defined in a LaTeX file when processed
12203         by lilypond-book this will be evaluated between the systems of
12204         a multi-system score. The parameter is the number of systems processed.
12205
12206 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * python/lilylib.py (make_ps_images): Escape newline.
12209
12210         * Documentation/user/music-glossary.tely: Run
12211         texinfo-all-menus-update.
12212
12213 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * scm/lily-library.scm (old-relative-not-used-message)
12216         (version-not-seen-message): Add input-file-name-location to message.
12217
12218         * lily/parser.yy (lilypond): Add token aliases.
12219
12220         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12221         not confuse with alteration.
12222         (alteration): Add.
12223
12224 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * python/lilylib.py (make_ps_images): use -dEPSCrop
12227
12228         * VERSION (PACKAGE_NAME): release 2.5.19 
12229
12230         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12231         only put xrefs in info documentation.
12232
12233         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12234         .pdf rule to tex-rules.make.
12235
12236         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12237         from -systems.* output.
12238
12239         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12240         directly, remove -$(PAGESIZE) target.
12241
12242         * input/test/embedded-postscript.ly: update.
12243
12244 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12247
12248         * Documentation/user/changing-defaults.itely (Font selection):
12249         document font-name.
12250
12251         * input/regression/font-name.ly: show Pango fonts for
12252         font-name. Update example. 
12253
12254         * lily/pango-select.cc (properties_to_pango_description): don't
12255         convert symbol font-size to number, but use to lookup.
12256
12257         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12258
12259         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12260         (NAME . FILE-NAME) tuples for font descriptions. 
12261         (write-preamble): display BeginFont DSC comments.
12262
12263         * python/fontextract.py (write_extracted_fonts): new file. Extract
12264         font resources from a PS file.
12265
12266         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12267         (Compile_error.process_include): do_file returns chunks.
12268
12269         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12270
12271         * make/lysdoc-targets.make: .texi is .PRECIOUS
12272
12273         * scripts/lilypond-book.py (write_if_updated): new function.
12274
12275 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12278
12279 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12282
12283         * input/regression/markup-syntax.ly: remove \score.
12284
12285         * scm/define-markup-commands.scm (draw-circle): add fill argument
12286
12287         * scm/stencil.scm (make-circle-stencil): add fill argument
12288
12289         * ps/music-drawing-routines.ps: add fill argument.
12290
12291         * ly/performer-init.ly: add CueVoice to MIDI too.
12292
12293         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12294         EndEPSF.
12295
12296         * input/regression/markup-eps.ly: new file.
12297
12298         * scm/framework-ps.scm (write-preamble): change order: vars should
12299         be inited before procedures.
12300
12301         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12302         for EPS files.
12303
12304         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12305
12306 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * configure.in (gui_b): add check for ghostscript 8.15
12309
12310 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12313         start of line. Fixes cresc-after-newline.ly
12314
12315         * lily/source-file.cc (file_line_column_string): use get_column().
12316
12317 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12320
12321 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * lily/*: use message () iso progress_indication () for messages.
12324         Revise/uniformise user messages.
12325
12326         * flower/warn.cc (progress_indication): New function.
12327         (message): Use it.  Fixes newline problems.
12328
12329         * config.make.in (webdir): Sort out install dirs.
12330
12331         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12332
12333         * python/lilylib.py (command_name): Bugfix.
12334         (make_ps_images):
12335
12336 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12337
12338         * lily/main.cc: --help says what types of backends are availabe
12339
12340 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         Fix ./VERSION dependency, and without need to reconfigure.
12343
12344         * lily/main.cc (setup_paths): Update.
12345
12346         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12347
12348         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12349
12350         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12351         Add \line for some simplistic cases.
12352
12353         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12354
12355 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12356
12357         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12358         to compile LY files (useful for adding eg. "-I" args)
12359         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12360         2Gnome command for gnome backend.
12361         (LilyPond-command-formatgnome): call the 2Gnome command. key
12362         binding: C-c C-g
12363
12364 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12367         depend on all PNG images.
12368
12369 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * GNUmakefile.in: Bugfix: also link .map files.
12372
12373 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12374
12375         * scm/music-functions.scm (music->make-music): generate 
12376         a (make-music ...) sexpr from a music expression.
12377         (display-scheme-music): use guile pretty printer to display the
12378         make-music sexpr.
12379
12380 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * ly/engraver-init.ly: reindent.
12383         Add CueVoice.
12384
12385         * scm/music-functions.scm (music-pretty-string): handle moments
12386         too.
12387         (music-pretty-string): only print non-empty lists.
12388         (cue-substitute): create CueVoice context, which has smaller type.
12389
12390         * lily/moment-scheme.cc (LY_DEFINE): new methods
12391         ly:moment-grace-{numerator,denominator}
12392
12393         * lily/context-handle.cc: remove quit() method. 
12394
12395         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12396         (init_fontconfig): success is 0, not !0
12397
12398 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * mf/feta-nummer-code.mf (code): add plus glyph.
12401
12402         * lily/tie.cc (print): idem.
12403
12404         * lily/slur.cc (print): don't use thickness property for
12405         slur shape-thickness.
12406
12407         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12408         while adding stencils.
12409
12410         * scm/define-markup-commands.scm (with-color): with-color markup
12411         command.
12412         (whiteout): new markup command 
12413         (filled-box): new markup command
12414
12415 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12418         test for PDF docs.
12419
12420         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12421         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12422         
12423         Notes for tetex-3.0 make web:
12424            psclean.map: s/uhv8a/uhvr8a/
12425            config.ps add:
12426                 p +psfonts_t1.map
12427                 p +psclean.map
12428                 p +typeface.map
12429
12430 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12431
12432         * scm/music-functions.scm (music-pretty-string): fix bug with
12433         string argument.
12434
12435 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12436
12437         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12438
12439 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12442         only process options if they're there.
12443         (write_file_map): add version-seen? to snippet-map.ly
12444
12445 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12446
12447         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12448         formatting cleanups.
12449
12450         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12451         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12452
12453 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12456         name directly.
12457
12458         * lily/main.cc (setup_paths): either add mf/out to search path or 
12459         fonts/{otf,type1,etc}
12460         
12461         * lily/font-config.cc (init_fontconfig): either add mf/out to
12462         FontConfig or fonts/{otf,type1,etc}
12463
12464         * GNUmakefile.in: don't put mf/ link in share/ dir.
12465
12466         * lily/staff-spacing.cc: move same-direction-correction to
12467         note-spacing-interface
12468
12469         * scm/lily.scm (lilypond-main): use variable argument count for
12470         exception handler.
12471
12472         * lily/font-config.cc (init_fontconfig): add operator pacification
12473         message.
12474
12475         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12476
12477         * buildscripts/gen-emmentaler-scripts.py (i): generate
12478         PFAEmmentaler as well.
12479
12480         * scm/framework-ps.scm (munge-lily-font-name): new function
12481         (write-preamble): hack: insert PFA equivalent of CFF into
12482         .PS. This makes LilyPond output printable on normal PS printers
12483         again.
12484
12485         * buildscripts/gen-emmentaler-scripts.py (i): generate
12486         PFAEmmentaler.pfa aswell.
12487
12488 2005-04-06  John Williams <williams@tni.com>  
12489         
12490         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12491         
12492 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * scm/page-layout.scm (default-page-make-stencil): always combine
12495         the header stencil, even if empty. This prevents the body text to
12496         reach up to the margins.
12497
12498         * po/rw.po (Module): new file, for Kinyarwanda.
12499
12500         * input/test/spacing-optical.ly (Module): new file.
12501
12502         * lily/staff-spacing.cc: add same-direction-correction
12503
12504 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * Documentation/user/introduction.itely (Engraving): Comment-out
12507         non-existent file.
12508
12509 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * scm/define-grob-properties.scm (all-user-grob-properties): add
12512         same-direction-correction
12513
12514         * VERSION: release 2.5.18
12515
12516 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12519         dereferencing.  Fixes make web.
12520
12521         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12522         errno.h.
12523
12524         * Documentation/user/: Fix links.
12525
12526 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * lily/text-interface.cc (Module): rename from text-item.cc
12529
12530         * input/regression/apply-output.ly (texidoc): function naming fix.
12531
12532         * lily/time-signature-performer.cc (derived_mark): new function.
12533
12534         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12535
12536         * scripts/lilypond-book.py (find_linestarts): new function.
12537         (find_toplevel_snippets): keep track of line numbers.
12538
12539         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12540         all key changes.
12541
12542         * ly/declarations-init.ly (partCombineListener): use
12543         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12544
12545         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12546
12547 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * lily/text-item.cc: Fix link.
12550
12551         * Documentation/user/changing-defaults.itely (Changing defaults):
12552         Fix programs reference links.
12553
12554         * Documentation/user/music-glossary.tely: Convert to utf-8.
12555
12556 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * make/lilypond-vars.make: remove TEXMF from variables.
12559         remove DEB_BUILD pk font variables.
12560         remove GUILE_LOAD_PATH
12561         remove TeX memory vars.
12562
12563 2005-04-04  Werner Lemberg  <wl@gnu.org>
12564
12565         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12566
12567 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * ps/lilyponddefs.ps: remove reencode-font
12570
12571         * lily/simple-spacer.cc (add_columns): also compare
12572         directly. Column rank doesn't distinguish between broken and
12573         unbroken columns. This fixes large spaces before time sig changes.
12574
12575         * Documentation/user/point-and-click.itely: document ly:set-option.
12576
12577         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12578         point_and_click_global is set.
12579
12580         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12581         ly:set-option argument.
12582
12583 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * GNUmakefile.in: Include symlinks in webball.
12586
12587         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12588         source dir for split and non-split manuals.
12589
12590         * Documentation/user/*y: Fix @uref/@inputfile links for
12591         split/non-split HTML documents.
12592
12593         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12594         .ps.gz.
12595         
12596 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * GNUmakefile.in: Add newline.
12599
12600 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12601
12602         * tex/lilyponddefs.tex: use color instead of xcolor
12603         * scm/output-tex.scm: minor editing
12604
12605 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12606
12607         * scm/music-functions.scm (display-scheme-music): pretty printer
12608         for music expressions.
12609
12610 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * buildscripts/install-info-html.sh (index_file): Fix link.
12613
12614 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12617
12618         * Documentation/index.html.in: Add size estimates with some big pages.
12619
12620         * Documentation/user/tutorial.itely (Running LilyPond for the
12621         first time): Add/replace some @rglos links.  TODO: add more
12622         @rglos links in tutorial, test non-intrusiveness (.css).
12623
12624         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12625         annoying's indication of referencing external document.
12626
12627         * Documentation/user/GNUmakefile: Split version of glossary too.
12628         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12629         links, not only for html.
12630
12631         * Documentation/user/introduction.itely: Fix some links for other
12632         than html, do not use `here' as link name.
12633
12634 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12637         @glossaryref.
12638
12639 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * scm/page-layout.scm (default-page-make-stencil): only add header
12642         if existing and not empty. Fixes spurious programming error.
12643
12644         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12645
12646 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12647
12648         * scm/output-tex.scm: implement {re,}setcolor
12649         * tex/lilyponddefs.tex: use color package
12650
12651 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12654         additions to website.
12655
12656         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12657
12658         * Documentation/user/macros.itexi: Fix @usermanref html links in
12659         split documents: use @inforef.
12660
12661 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12662
12663         * Documentation/user/programming-interface.itely: minor fix.
12664
12665         * Documentation/user/advanced-notation.itely: added info to
12666         Metronome markings.
12667
12668 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12671         use box-stencil.  Remove y-padding argument.
12672         (make-stencil-circler): New function.
12673
12674         * buildscripts/lilypond-words.py (F): 
12675         * elisp/SConscript (a): 
12676         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12677         * vim/SConscript (a): 
12678         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12679
12680         * lily/general-scheme.cc: Build fix.
12681
12682         * scm/markup.scm:
12683         * input/regression/markup-scheme.ly: 
12684         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12685
12686         * scm/stencil.scm (make-circle-stencil): New function.
12687
12688         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12689         name (was cicle).  Update callers.
12690         (circle): New markup command, similar to box.
12691
12692         * scm/stencil.scm (circle-stencil): New function.
12693
12694 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12695
12696         * configure.in: Detect libutf8/wchar.h variant.
12697
12698         * stepmake/aclocal.m4: Modify shared size test.
12699
12700 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12701
12702         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12703
12704 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12707         
12708         * VERSION (PACKAGE_NAME):  release 2.5.17
12709
12710 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * scm/backend-library.scm (postscript->png): Fix comment and png
12713         message.
12714
12715         * GNUmakefile.in (link-tree): Fix locales.
12716
12717 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * lily/stencil-scheme.cc (LY_DEFINE): change to
12720         ly:stencil-aligned-to, non mutating.
12721
12722         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12723
12724         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12725
12726         * lily/quote-iterator.cc (derived_mark): call
12727         Music_wrapper_iterator::derived_mark() too.
12728
12729         * lily/grace-engraver.cc (derived_mark): change signature, add
12730         const.
12731
12732 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * SConstruct (symlink): 
12735         * GNUmakefile.in (link-tree): Add scripts to prefix.
12736
12737         * lily/general-scheme.cc (ly:effective-prefix): New function.
12738
12739         * scm/backend-library.scm (postscript->png): Use it.
12740
12741 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12742
12743         * lily/paper-score.cc (process): don't delete grobs after
12744         producing stencils. 
12745
12746         * scm/part-combiner.scm (determine-split-list): switch off
12747         debugging info.
12748
12749         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12750         if available.
12751
12752         * scm/define-context-properties.scm
12753         (all-user-translation-properties): add stringNumberOrientations.
12754
12755         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12756         so fingering and string-numbers are separately controlled.
12757
12758 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12761         not use debugging.
12762
12763 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12766
12767         * config.hh.in: add HAVE_FONTCONFIG.
12768
12769         * Documentation/user/instrument-notation.itely (String number
12770         indications): new node.
12771
12772         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12773
12774         * lily/new-fingering-engraver.cc (add_string): new function. 
12775         (acknowledge_grob): accept string-number-event as well.
12776
12777         * scm/define-markup-commands.scm (circle): new markup command.
12778
12779         * scm/output-lib.scm (print-circled-text-callback): new function.
12780
12781         * lily/GNUmakefile: move ifeq after include stepmake.make.
12782
12783 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * config.make.in (HAVE_LIBKPATHSEA_SO):
12786         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12787
12788         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12789         add KPATHSEA_LIBS.
12790
12791         * debian/watch: 
12792         * debian/control: Update.
12793
12794 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * input/test/title-markup.ly (spaceTest): remove.
12797
12798         * input/test/embedded-tex.ly (Module): remove.
12799
12800         * input/test/music-box.ly: use 'name property, not ly:music-name.
12801
12802         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12803
12804         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12805
12806 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12809         about xdeltas.  Add information about CVS.
12810
12811         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12812         gracefully handle failed files.
12813
12814         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12815
12816         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12817         small fixes.
12818
12819         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12820         No unnecessarily specific i18n messages.  Remove stray `1'.
12821
12822 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12823
12824         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12825         documentencoding
12826
12827         * scm/documentation-lib.scm (texi-file-head): set utf-8
12828         documentencoding.
12829
12830         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12831         Delta, not the Symbol one. 
12832
12833         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12834         for the .map file.
12835
12836         * Documentation/topdocs/INSTALL.texi (Top): add running
12837         requirement as compilation requirement.
12838
12839 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * buildscripts/mutopia-index.py (headertext): add h1 header and
12842         utf-8 charset meta field.
12843
12844         * input/GNUmakefile: prune example list.
12845
12846         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12847         options.
12848
12849         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12850         extent for visible stems.
12851
12852         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12853
12854 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12857
12858         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12859
12860 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12863         pass inf/nan into slur scoring.
12864
12865         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12866         page.
12867
12868         * scripts/abc2ly.py (dump_voices): use alphabet().
12869
12870 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12871         
12872         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12873
12874 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12875         
12876         * flower/include/virtual-methods.hh: simplify. Patch by
12877
12878 2005-03-25  John Williams <williams@tni.com>  
12879
12880         * scripts/lilypond-book.py (main): add png for HTML too, guess
12881         only if necessary. 
12882
12883 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12884
12885         * Documentation/topdocs/INSTALL.texi: now recommends
12886         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12887
12888         * Documentation/user/basic-notation.itely,
12889         Documentation/user/tutoria.itely: warn about
12890         only one (phrasing) slur at once.
12891
12892 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12893
12894         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12895
12896 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12897
12898         * Documentation/user/basic-notation.itely: fixed info about
12899         ending a (de)cresc.
12900
12901         * Documentation/user/lilypond-book.itely: fixed
12902         lilypond-book filter example and warned about not doing
12903         --filter and --process at the same time.
12904
12905 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12906
12907         * lily/parser.yy (bass_number),
12908         Documentation/user/instrument-notation.itely (Figured bass): 
12909         Add the possibility to use text markup in figured bass. 
12910
12911 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12912
12913         * Documentation/user/global.itely: added info about naming
12914         identifiers and breakbefore.
12915
12916         * Documentation/user/invoking.itely: added info about batch
12917         processing files with convert-ly, removed references to TeX
12918         in the jail section.
12919
12920         * Documentation/user/examples.itely: possibly fixed piano
12921         dynamics.
12922
12923         * Documentation/user/advanced-notation.itely: added info
12924         about removing other types of Staff.
12925
12926         * Documentation/user/instrument-notation.itely: possibly
12927         fixed piano staff line switch.
12928
12929         * Documentation/user/changing-defaults.itely: added info
12930         about using normal font in titles.
12931
12932 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12933
12934         * VERSION (PATCH_LEVEL): release 2.5.16
12935
12936         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12937         explicitly.
12938
12939 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12942         whitespace.
12943
12944         * python/lilylib.py (make_ps_images):
12945         * scm/backend-library.scm (postscript->pdf, postscript->png):
12946         Quote file name.  Use format rather than string-append juggling.
12947
12948 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * python/lilylib.py (make_ps_images): add x to -g argument. 
12951
12952         * lily/key-performer.cc (create_audio_elements): don't use
12953         scm_eval_string. Check for minor 3rd directly.
12954   
12955         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12956         (sarabandeCelloGlobal): key is D minor, not F major.
12957
12958 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         Fix truncated --png output (Peter Danenberg).
12961         
12962         * python/lilylib.py (make_ps_images):
12963         * scripts/ps2png.py (copyright): Grok --papersize option.
12964
12965         * scm/backend-library.scm (postscript->png): Add parameter
12966         PAPERSIZE.  Update callers.
12967
12968         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12969         Fixes symbol placement.
12970
12971         * lily/spanner.cc: 
12972         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12973         <libc-extension.hh>).
12974
12975 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * Nitpick run.
12978
12979         * buildscripts/fixcc.py: Update.
12980
12981         Builddir run fixes.
12982
12983         * HACKING (datadir): Add VERSION.
12984
12985         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12986         higher up.
12987
12988 2005-03-15  Werner Lemberg  <wl@gnu.org>
12989
12990         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12991         diagonal stem doesn't become thinner.
12992
12993 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12994
12995         * buildscripts/fixcc.py: Fixes (Werner).
12996
12997 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13000         Emmentaler/Aybabtu.
13001
13002         * GNUmakefile.in: fix lilypond-words path.
13003
13004         * po/tr.po: update to 2.3.21
13005
13006         * lily/new-fingering-engraver.cc (position_scripts): take priority
13007         from head position.
13008
13009         * input/regression/finger-chords-order.ly (texidoc): new file.
13010
13011 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * make/ly-rules.make: 
13014         * stepmake/aclocal.m4: 
13015         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13016
13017         * buildscripts/fixcc.py (rules): Leave space after operator.
13018
13019 2005-03-14  Werner Lemberg  <wl@gnu.org>
13020
13021         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13022         top of the glyph with smooth curve.
13023
13024 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * Documentation/user/global.itely (Page layout): remove
13027         printpagenumber.
13028
13029 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13030
13031         * input/regression/mensural-ligatures.ly: new file (with examples
13032         compiled by Pal Benko).
13033
13034         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13035         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13036         musicglyph access.  Many small beautifications in ancient
13037         examples.
13038
13039         * input/test/divisiones.ly: fixed indentation; small
13040         beautifications
13041
13042         * ly/engraver-init.ly: added FIXME comment
13043
13044         * scripts/lilypond-book.py,
13045         Documentation/user/lilypond-book.itely: added music fragment
13046         option "packed" to lilypond-book
13047
13048         * Documentation/user/instrument-notation.itely: Bugfix: added
13049         missing LedgerLineSpanner color setting in several places.  Added
13050         music fragment option "packed" to VaticanaContext example.
13051
13052 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * scm/define-grobs.scm (all-grob-descriptions): switch off
13055         Hyphen_spanner::set_spacing_rods 
13056
13057         * lily/lyric-hyphen.cc (print): add padding between syllable and
13058         hyphen.
13059         (print): shorten hyphen in tight situations (determine using
13060         minimum-length)
13061
13062         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13063         0.4pt.
13064
13065 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13068
13069         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13070         header/footer markings for regression-test.
13071
13072         * scm/backend-library.scm (output-scopes, header-to-file): Move
13073         from framework-tex.scm.
13074
13075         * scm/framework-ps.scm (output-framework)
13076         (output-preview-framework):
13077         * scm/framework-eps.scm (output-classic-framework)
13078         (output-framework): Use it.  Fixes collated files.
13079
13080 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13081
13082         * input/sakura-sakura.ly: 
13083         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13084
13085         * buildscripts/guile-gnome.sh: Update.
13086
13087         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13088
13089         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13090
13091 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13092
13093         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13094         culprit: always exit the loop if we find a rod, even if it has
13095         distance < 0. 
13096
13097         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13098         algorithm.
13099
13100         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13101         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13102
13103         * scm/output-svg.scm (dashed-line): new  function body.
13104         
13105         * GNUmakefile.in: create .htaccess.
13106
13107 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13110
13111 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * VERSION (PACKAGE_NAME): release 2.5.15
13114
13115         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13116
13117         * scm/framework-svg.scm (output-framework): put scaling in
13118         document header. Apply scaling only once.
13119         (output-framework): dump page size in px, not mm. 
13120
13121         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13122         from font-size.
13123
13124         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13125         ly:outputter-output-scheme, new function.
13126
13127         * scm/output-svg.scm (pango-description-to-svg-font): new function
13128
13129 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13132         target.
13133
13134         * input/typography-demo.ly: new file.
13135
13136 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * Documentation/user/global.itely (File structure): Add markup blocks
13139         to toplevel expressions.
13140         (Multiple movements, Creating titles): Add markup blocks.
13141
13142         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13143         <libc-extension.hh>).
13144
13145         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13146
13147         * flower
13148         * lily
13149         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13150
13151 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * lily/accidental.cc: special bboxes for natural. 
13154
13155         * mf/feta-toevallig.mf: make stems heavier.
13156
13157         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13158         texts as well.
13159
13160         * mf/feta-klef.mf: revise. 
13161
13162         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13163
13164         * mf/feta-klef.mf: add rounded curve at top. 
13165         make thinnib a little heavier.
13166
13167 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13170
13171         * buildscripts/fixcc.py: New file.
13172
13173         * input/regression/utf8.ly: Update Debian font description.
13174
13175 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * stepmake/aclocal.m4: Fix test.
13178
13179 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13180
13181         * Documentation/user/invoking.itely: added Sebastino Vigna's
13182         docs for the --jail option.
13183
13184 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13185
13186         * lily/stem.cc (print): only produce stemlets if there are no
13187         noteheads on this stem.
13188
13189         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13190         don't crash on stemlet (visible stem without heads).
13191
13192         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13193         unbroken situations. 
13194
13195         * scm/output-lib.scm (center-invisible): new function.
13196
13197         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13198         wishes to determine loose column space.
13199
13200         * lily/font-config.cc (init_fontconfig): add
13201         fonts/{otf,type1,cff}  to path.
13202
13203         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13204
13205         * mf/GNUmakefile (Module): install all fonts under otf/
13206
13207         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13208         replace /fonts/otf/ by /ps/ 
13209
13210         
13211 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13214
13215         * lily/book.cc (process): Oops, add score_.header_.
13216
13217         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13218
13219         * lily/parser.yy: Handle toplevel and book texts as score.
13220
13221         * scm/page-layout.scm (default-page-make-stencil):
13222         Bugfix: (page-properties rename.
13223
13224         * scm/backend-library.scm (ly:system): Typo.
13225
13226 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * stepmake/stepmake/executable-targets.make (installexe): don't
13229         strip installed executables
13230
13231         * lily/font-select.cc (get_font_by_design_size): revert
13232         pango_description_string as well.
13233
13234         * lily/system.cc (set_loose_columns): put loose column just left
13235         of next column.
13236
13237         * lily/include/group-interface.hh (extract_grob_array): rename
13238         from Pointer_group_interface__extract_grobs
13239
13240         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13241
13242         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13243         function. Keep ledgered note heads at a minimum distance.
13244         Introduce minimum-length-fraction
13245         (print): introduce length-fraction property.
13246
13247 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * tex/GNUmakefile: remove latin1.enc rules.
13250
13251 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * scm/titling.scm: Typo.
13254
13255         * input/regression/score-text.ly: Really add.
13256
13257         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13258
13259 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13260
13261         * lily/open-type-font-scheme.cc:  new file.
13262
13263 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * scm/titling.scm (layout-extract-page-properties): Rename from
13266         page-properties.  Update callers.
13267
13268         * lily/lexer.ll (Lily_lexer):
13269         * lily/parser.yy: Junk lyric_markup state.
13270
13271         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13272
13273         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13274         Add texts parameter.
13275
13276 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * lily/lexer.ll (lyric_markup): New mode.
13279         (Lily_lexer::push_lyric_markup_state): New method.
13280         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13281
13282         * lily/parser.yy (book_body):
13283         (toplevel_expression): Grok \markup texts.
13284
13285         * lily/score-scheme.cc (ly:music-scorify): 
13286         * scm/lily-library.scm (collect-music-for-book): Take texts
13287         parameter.
13288
13289         * lily/score.cc (texts_): New member.
13290
13291         * lily/paper-book.cc (systems): Format score texts.
13292
13293         * score-text.ly: New file.
13294
13295         * ttftool/SConscript:
13296         * kpath-guile/SConscript: New file.
13297
13298         * lily/SConscript:
13299         * SConstruct: Update.
13300
13301 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13302
13303         * VERSION (PACKAGE_NAME): release 2.5.14
13304
13305 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * lily/main.cc: Add dummy xgettext markers.
13308
13309 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13312         requirements
13313
13314         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13315         executable is < 40k
13316
13317         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13318         hack.
13319
13320 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * flower/libc-extension.cc:
13323         * flower/include/libc-extension.hh: [Open]BSD simply cast
13324         cookie/funopen declarations.
13325
13326         * stepmake/aclocal.m4: Check for libkpathsea.so.
13327
13328         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13329         dl_kpse_find_file.
13330
13331 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13334         (open_library): alternative for static library.
13335
13336 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13339
13340         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13341
13342         Drop run-time dependency on teTeX.
13343
13344         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13345
13346         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13347         KPATHSEA_LIBS in LIBS.
13348         (STEPMAKE_DLOPEN): New function.
13349
13350         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13351         not path.
13352
13353         * flower/file-path.cc (directories): Rename from paths, as this
13354         return an array of directories (a single path).
13355
13356 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13359
13360         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13361         new ly:kpathsea-find-file
13362
13363         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13364
13365         * kpath-guile/GNUmakefile: new file
13366
13367         * buildscripts/gen-emmentaler-scripts.py (i): generate
13368         emmentaler-X.fontname as well.
13369
13370         * buildscripts/ps-embed-cff.py: new script
13371
13372         * scm/lily-library.scm: remove ps-embed-cff.
13373
13374         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13375         font loading. 
13376
13377         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13378         fontconfig as well.
13379
13380         * lily/font-config.cc (init_fontconfig): add cff/ too.
13381
13382         * ly/generate-embedded-cff.ly: capitalize.
13383
13384         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13385         so as to register the pango font.
13386
13387         * lily/font-config.cc (init_fontconfig): add
13388         prefix/{otf,type1,mf/out} to fontconfig path.
13389
13390         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13391         overrides all. 
13392
13393         * configure.in (gui_b): remove ec mftrace check
13394
13395         * config.hh.in: use lilypond-Major.Minor as data directory.
13396
13397         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13398
13399         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13400         name.
13401
13402 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13403
13404         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13405         error messages.
13406
13407         * flower/libc-extension.cc:
13408         * flower/include/libc-extension.hh: [Open]BSD fixes for
13409         cookie/funopen declarations.
13410
13411 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13414         emmentaler.
13415
13416         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13417         lcrm10.
13418
13419         * scm/define-markup-commands.scm (fontsize): new markup
13420         command. Also set baseline-skip
13421
13422 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13423         
13424         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13425         use.
13426
13427 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13430
13431         * lily/pdf.cc: remove PDF related files
13432
13433 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13436         <hamamatsu@gmx.de>
13437
13438 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13439
13440         * Documentation/user/advanced-notation.itely: first draft
13441         of reorg done.
13442
13443         * Documentation/user/global.itely: fixed (sub)section
13444         bits of MIDI.
13445
13446 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13447
13448         * cygwin/mknetrel (extras): Bufix (Bertalan).
13449
13450         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13451         * Documentation/user/instrument-notation.itely (Introducing chord
13452         names): Compile fix: must have unique name.
13453
13454 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13455
13456         * Documentation/user/instrument-notation.itely: reorg.
13457
13458 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * scm/output-gnome.scm:
13461         * scm/output-svg.scm: Fix font scaling.
13462
13463 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13466         what link to use best.
13467
13468         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13469         * Documentation/user/tutorial.itely (Automatic and manual beams):
13470         Fix @ref.
13471
13472         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13473         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13474         * scm/framework-gnome.scm (tweak): Use it.
13475
13476 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13479
13480         * scm/output-ps.scm (white-text): reinstate white-text
13481
13482 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * scm/output-ps.scm (offset-add): Remove.
13485
13486         * scm/lily-library.scm (offset-flip-y): New function.
13487         * scm/framework-gnome.scm (tweak): Use it.
13488
13489         * scm/output-gnome.scm (grob-cause): Add parameter.
13490
13491         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13492         * scm/output-ps.scm (url-link): Move.
13493         (white-text): Warn user about brokenness.
13494
13495         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13496         wrt ghostscript.
13497
13498 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13501         if body length smaller than measure length.
13502
13503         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13504         for Y.
13505
13506         * ly/titling-init.ly (tagline): put default tagline in \paper
13507
13508 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * lily/kpath.cc: 
13511         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13512
13513         * scm/lily-library.scm (version-not-seen-message): New function.
13514         * ly/init.ly: Use it.
13515
13516         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13517         breaks as progess.
13518
13519         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13520         whitespace with l10n message.
13521
13522         * scm/framework-tex.scm (convert-to-ps):
13523         (convert-to-dvi): Do not use overly specific l10n messages.
13524
13525         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13526
13527         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13528         merge stderr with stdout.  
13529
13530 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13533         Neeracher).
13534
13535 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13536
13537         * Documentation/user/instrument-notation.teily: moved
13538         \arpeggio to Basic.
13539
13540         * Documentation/user/advanced-notation.itely: Articulation to
13541         Basic, a bunch of stuff from Basic moved to Advanced.
13542
13543         * Documentation/user/basic.itely: swapped various sections,
13544         reorganized Basic.
13545
13546 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * flower/memory-stream.cc: 
13549         * flower/libc-extension.cc: Remove obsolete #undefs.
13550
13551         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13552         more carefully.
13553
13554 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13555
13556         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13557         dependency.
13558
13559         * VERSION (PACKAGE_NAME): release 2.5.13
13560
13561         * GNUmakefile.in (web-ext): don't ship ps.gz
13562
13563         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13564         stdout
13565
13566 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13569         without libintl.  Now it compiles too.
13570
13571 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13572
13573         * Documentation/user/basic-notation.itely,
13574         instument-notation.itely, advanced-notation.itely:
13575         split up contents of notation.itely.
13576
13577         * Documentation/user/notation.itely: file removed.
13578
13579         * Documentation/user/invoking.itely, converters.itely:
13580         moved convert-ly info to invoking.itely.
13581
13582         * Documentation/user/global.itely, changing-defaults.itely,
13583         sound-output.itexi: moved global settings, file layout, and
13584         sound into global.itely.
13585
13586         * Documentation/user/sound-output.itexi: file removed.
13587
13588         * Documentation/user/lilypond.tely: removed links to
13589         notation.itely and sound.itely.
13590
13591 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13594
13595         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13596  
13597         * THANKS: add sponsor.
13598
13599         * scm/define-markup-commands.scm (with-url): new markup command.
13600
13601         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13602         tagline.
13603         
13604         * scm/output-tex.scm (url-link): stub.
13605
13606         * scm/output-ps.scm (url-link): new function.
13607
13608         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13609         ly:set-point-and-click
13610
13611 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13614         based on pdf-viewer setting.
13615
13616         * scm/framework-ps.scm (write-preamble): Find and set preferred
13617         pdf-viewer.
13618
13619 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * Documentation/user/point-and-click.itely: update for PDF point &
13622         click.
13623
13624         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13625         editors based on EDITOR setting.
13626
13627 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * scm/*: Oops, more grand 2005 replace bits.
13630
13631 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13634
13635         * scm/output-ps.scm (grob-cause): point & click support for
13636         PostScript
13637
13638 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * lily/input-scheme.cc (LY_DEFINE): rename to
13641         ly:input-file-line-column
13642
13643 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13644
13645         * Documentation/user/examples.itely: small fix from Steve Doonan.
13646
13647         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13648
13649         * THANKS: added Yuval Harel.
13650
13651         * Documentation/user/{various}: inserted two spaces after a period.
13652
13653         * Documentation/user/lilypond.tely: added framework for reorg.
13654
13655         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13656         advanced-notation.itely, global.itely: new files, placeholder for
13657         future reorg.
13658
13659 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13660
13661         * Documentation/user/notation.itely: revamped Polyphony section
13662         
13663 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13664
13665         * Documentation/user/lilypond-book.itely (Music fragment options):
13666         doc fontload.
13667
13668         * Documentation/user/changing-defaults.itely (Text encoding): add
13669         fontload option to utf8 include
13670
13671         * scripts/lilypond-book.py (compose_ly): add fontload option
13672
13673         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13674         force-eps-font-include option.
13675
13676         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13677         black triangle
13678
13679         * Documentation/user/invoking.itely (Editor support): remove
13680         lilypond-latex section.
13681
13682         * scripts/lilypond-latex.py (Module): remove script.
13683
13684         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13685         overwrite .log. 
13686
13687         * lily/main.cc: remove -m, --no-layout
13688
13689         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13690         to define. We don't want to override fprintf everywhere.
13691
13692 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13693
13694         * cygwin/lilypond.hint: 
13695         * cygwin/README.in: Update dependencies.
13696
13697         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13698         Bugfix: do not pollute CPPFLAGS, LIBS.
13699
13700         * cygwin/mknetrel (extras): Cross compile fixes.
13701
13702         * ttftool/util.c: 
13703         * ttftool/ttfps.c: 
13704         * ttftool/ps.c: #include libc-extension.hh
13705
13706         * flower/include/libc-extension.hh:
13707         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13708         wrapper using funopen.
13709         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13710         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13711
13712         * config.hh.in:
13713         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13714         (AC_CHECK_HEADERS): Add libio.h
13715
13716         * scripts/convert-ly.py: Uniformize, internationalize.
13717         (2.5.2): Remove fatal encoding rule.
13718         (2.5.13): Handle latin1 encoding gracefully.
13719
13720 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * HACKING: Fix line breaks.
13723
13724 2005-02-23  Werner Lemberg  <wl@gnu.org>
13725
13726         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13727         contains those two files.
13728
13729 2005-02-21  Werner Lemberg  <wl@gnu.org>
13730
13731         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13732         to improve overlap removal process.
13733
13734         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13735         left and right ending.  This ensures better overlapping.
13736         Update all callers.
13737         ("lineprall"): Don't use draw_gridline to get better overlapping.
13738
13739 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13742
13743         * Documentation/topdocs/NEWS.tely (Top): oops.
13744
13745 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13746
13747         * HACKING: new file.
13748
13749         * input/regression/utf8.ly (portuguese): added a portuguese example
13750         to show latin1 accents.
13751
13752 2005-02-21  Pal Benko  <benkop@freestart.hu>
13753
13754         * lily/mensural-ligature-engraver.cc:
13755         * lily/mensural-ligature.cc:
13756         * lily/include/mensural-ligature.hh: new algorithm implemented
13757
13758         * scm/define-grob-properties.scm: join-left killed (add-join may
13759         be used); join-left-amount changed to join-right-amount
13760
13761 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13762
13763         * Documentation/user/notation.itely: small but urgent fix.
13764
13765 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13766
13767         * lily/duration-scheme.cc: bugfix: correct parameters to
13768         SCM_ASSERT_TYPE.
13769
13770         * THANKS: added Pal.
13771
13772         * Documentation/user/notation.itely: bugfix: unTeXified
13773         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13774         "timesig.*x/y" -> "timesig.*xy".
13775
13776 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13777         
13778         * VERSION (PACKAGE_NAME): release 2.5.12
13779
13780 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13781
13782         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13783
13784         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13785
13786         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13787
13788         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13789
13790 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13791
13792         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13793         latin1..utf-8.
13794
13795         * input/regression/stanza-number.ly:
13796         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13797
13798         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13799
13800 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13801
13802         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13803         NEWS. Refer to website for older news.  
13804
13805         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13806         .HTML. This should be done for specific servers only.
13807
13808         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13809         .ly image examples.
13810
13811         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13812         in layer 0 too.
13813
13814         * scm/define-context-properties.scm
13815         (all-user-translation-properties): add tieWaitForNote
13816
13817         * scm/define-grobs.scm (all-grob-descriptions): add
13818         Tie_column::before_line_breaking
13819
13820         * lily/tie.cc (get_column_rank): new function
13821
13822         * lily/tie-column.cc (before_line_breaking): new function.
13823         (werner_directions): take into account ties that start on
13824         different columns.  
13825
13826         * lily/score-engraver.cc (set_columns): move add_column() so we
13827         have column rank available.
13828
13829         * lily/tie.cc (get_column_rank): new function.
13830
13831         * input/regression/utf8.ly (japanese): add japanese lyrics.
13832
13833         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13834
13835         * THANKS: add Steve D
13836
13837         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13838         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13839
13840 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13841
13842         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13843         to show harmonic notes
13844         * scm/define-markup-commands.scm: in \markup-by-number
13845         "dots-dot" -> "dots.dot" to show dotted notes
13846
13847 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13848
13849         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13850
13851         * flower/memory-stream.cc (writer): new file.
13852
13853         * configure.in: add endian test.
13854
13855 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13856
13857         * Documentation/user/examples.itely: small
13858         simplification/beautification
13859
13860         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13861         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13862         notation manual.
13863
13864         * lily/mensural-ligature.cc: bugfix: another few victims of the
13865         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13866
13867         * ly/gregorian-init.ly: commit some experimental code for hi-level
13868         ligature input language lying around here for several months.
13869
13870         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13871         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13872
13873         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13874         "x-y-z"->"x.y.s-z" fixes.
13875
13876 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * scm/framework-pdf.scm (scm): new file
13879
13880         * lily/include/pdf.hh (class Pdf_file): new file.
13881
13882         * lily/pdf.cc (write_trailer): new file.
13883
13884 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13885
13886         * input/regression/color.ly: new file
13887
13888         * lily/stencil.cc (interpret_stencil_expression):
13889         when a color expression is encountered: save current color,
13890         process the rest of the expression, and restore previous color.
13891
13892         * lily/system.cc (get_line): check all grobs for color property and
13893         prepare the stencil scheme expressions for further processing.
13894         Fix layer-loop.
13895
13896         * scm/define-grob-properties.scm: introduce the color property.
13897
13898         * scm/output-lib.scm: color helper functions.
13899
13900         * scm/output-ps.scm: introduce setcolor/resetcolor.
13901
13902 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13903
13904         * ly/*.ly, input/regression/*.ly: Added missing \version
13905         statements in some files.
13906
13907 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13908
13909         * Documentation/user/notation.itely: minor editing.
13910
13911         * Documentation/user/converters.itely: updated convert-ly bugs.
13912
13913         * Documentation/user/lilypond-book.itely: add info about using
13914         feta characters in latex.
13915
13916 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13919
13920 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * scm/define-grob-properties.scm (all-user-grob-properties):
13923         removed 'dashed property.
13924
13925 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13926
13927         * scm/lily.scm (define-safe-public): new macro for defining
13928         variables that can be used in --safe mode. Use it in *.scm
13929         instead of manually setting safe-objects in safe-lily.scm.
13930
13931 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13932         
13933         * lily/slur.cc: Slur-dash patch by Bertalan.
13934
13935         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13936
13937         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13938
13939 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13940
13941         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13942
13943 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * mf/GNUmakefile: teTeX-3.0 install fix.
13946
13947         * Cygwin patch from Bertalan.
13948
13949         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13950
13951 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * GNUmakefile.in: 
13954         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13955
13956         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13957         2.0.x compatibility.
13958
13959 2005-02-08  Werner Lemberg  <wl@gnu.org>
13960
13961         * mf/feta-din-code.mf: Format; clean up code.
13962         Replace `---' with `--' plus explicit path directions.
13963         (linethickness#, stafflinethickness#): Remove.
13964         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13965         ("dynamic s"): Improve shape.
13966         ("dynamic p"): Improve shape.
13967         Replace `draw' with better outline approximation.
13968         ("dynamic r"): Improve shape.
13969         Don't call `fill' and `draw' at the same time.
13970
13971 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * SConstruct (symlink):
13974         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13975         build fix: add enc symlink.
13976
13977         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13978
13979         Support for DESTDIR besides prefix=/foo
13980
13981         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13982
13983         * stepmake/stepmake/*.make:
13984         * */GNUmakefile:
13985         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13986
13987         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13988
13989         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13990         mawk in fontforge (date) test.
13991
13992 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13993
13994         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13995         font-family=roman. Add Luxi Sans as sans
13996
13997 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13998
13999         * Documentation/user/notation.itely: add warning about
14000         percent repeats and Voice contexts.
14001
14002         * Documentation/user/lilypond-book.itely: clarified the
14003         necessity of dvips -u arguments.
14004
14005 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14006
14007         * THANKS: Added a bunch of bug hunters.
14008
14009 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * scm/framework-ps.scm (output-preview-framework): bugfix.
14012
14013         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14014         o/ for chord modifier..
14015
14016         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14017
14018         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14019         Welsh Duggan). 
14020
14021 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14022
14023         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14024
14025         * ly/titling-init.ly: Do not also print intstrument in header on
14026         first page.  Do not print page number on first and only page.
14027
14028 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * input/regression/*.ly: remove old-relative everywhere
14031
14032         * lily/music-sequence.cc (simultaneous_relative_callback): do
14033         what-if analysis on copy, not on original. Fixes old-relative
14034         compatibility.
14035
14036         * scm/backend-library.scm (postscript->png): space before
14037         --verbose.
14038         
14039 2005-02-05  Werner Lemberg  <wl@gnu.org>
14040
14041         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14042         is defined.
14043
14044         * mf/feta-alphabet.mf: Define `staffsize#'.
14045         Include `feta-params.mf'.
14046         s/staffheight/design_size/.
14047
14048         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14049
14050         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14051
14052         * mf/feta-nummer-code.mf: Reformatted.
14053         (draw_six): Use outline intersection to avoid a self-intersecting
14054         path.
14055         ("Numeral comma"): Fix serious outline glitches.  This slightly
14056         changes the glyph shape.
14057         ("Numeral dash"): Use `draw_rounded_block'.
14058         ("Numeral dot"): Use `drawdot'.
14059         ("Numeral 1"): Assure identical tangent directions for the
14060         intersection points of paths.  The glyph shape improvement is only
14061         visible at very high magnifications.
14062         ("Numeral 2"): Use `solve' macro to make the lower right part of
14063         the glyph outline touch the x axis exactly.  This changes the
14064         glyph shape.
14065         Minor fixes for better overlap removal support.
14066         ("Numeral 4"): Make lefter corner `rounder'.
14067         ("Numeral 5"): Assure identical tangent directions for the
14068         intersection points of paths.  This improves the glyph shape at
14069         high magnifications.
14070         ("Numeral 7"): Use `solve' macro to make the upper right part of
14071         the glyph outline touch the metrics box exactly.  This changes the
14072         glyph shape.
14073         Avoid corner in the upper left part of the glyph (causing a minor
14074         shape change).
14075
14076         * mf/feta-ital-*.mf: Removed.  Unused.
14077
14078 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * VERSION (PATCH_LEVEL): release 2.5.11
14081
14082         * input/regression/fill-line-test.ly: new file.
14083
14084         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14085         emmentaler name, eg. emmentaler-23. 
14086
14087 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14088
14089         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14090         alignment with centered texts
14091
14092         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14093         list of paddings
14094
14095 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14096
14097         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14098
14099         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14100         of parents when translating rests. Fixes: c-chord-rest.ly 
14101
14102         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14103         dimension_callback_ member.
14104
14105         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14106         of extents.
14107
14108 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14109
14110         * all but lily/*: The grand 2004/2005 replace.
14111
14112 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14113
14114         * lily/*: add space after ,  
14115
14116         * scm/music-functions.scm (has-request-chord): don't use
14117         ly:music-name anywhere. Fixes <<\\>> notation. 
14118
14119         * scm/define-markup-commands.scm (box): use font-size for
14120         padding. Fixes boxed-rehearsal-marks.ly
14121
14122         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14123         identifier definition too, so foo = \lyrics { ...   } bar = #1
14124         doesn't complain about "bar" being LYRICS_STRING.
14125
14126         * lily/paper-def.cc (find_pango_font): new routine; Store
14127         pango_fonts in hash tab too. This is necessary for retrieving
14128         Pango_fonts::physical_font_tab() later on.
14129  
14130         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14131         crash if psname is null.
14132
14133         * lily/lily-guile.cc (ly_hash2alist): new function
14134
14135         * Documentation/user/changing-defaults.itely (Text encoding):
14136         rewrite. 
14137
14138         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14139         -> font_filename mapping.
14140
14141         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14142         ly_pango_font_physical_fonts
14143
14144         * scm/framework-ps.scm (supplies-or-needs): extract names from
14145         physical Pango_fonts.
14146
14147         * utf8.ly: new file.
14148
14149 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14150
14151         * Documentation/user/changing-defaults.itely (Page layout): add
14152         doco about systemSeparatorMarkup.
14153
14154         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14155         function.
14156         (default-page-make-stencil): insert system separators.
14157
14158         * scm/define-markup-commands.scm (hcenter): add
14159         (beam): add.
14160
14161 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14164
14165 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14166
14167         * lily/main.cc: Spell backend consistently.  Sort options.
14168
14169 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14170
14171         * scripts/lilypond-book.py (Module): revert @include.
14172         
14173 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14174
14175         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14176         Bugfix: @include .tex (not .texi).  Small cleanups.
14177
14178         * stepmake/bin/add-html-footer.py (i18n): New function.
14179
14180 2005-01-31  Werner Lemberg  <wl@gnu.org>
14181
14182         * mf/feta-nummer.mf: Removed.  Unused.
14183
14184 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * lily/ : 2004 -> 2005 s&r
14187
14188         * scm/file-cache.scm (cached-file-contents): add file. Read each
14189         file only once.
14190
14191         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14192         now default.
14193
14194         * VERSION: release 2.5.10
14195         
14196         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14197
14198         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14199
14200         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14201         that both X and Y extents of bbox are non-nil.
14202
14203 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14204
14205         * scm/chord-name.scm (alteration->text-accidental-markup): change
14206         - to . 
14207
14208         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14209
14210         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14211
14212         * Documentation/user/invoking.itely (Invoking lilypond): add note
14213         about EPS backend.
14214
14215         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14216         files for inclusion in lilypond-book document.
14217
14218         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14219
14220         * input/tutorial/lbook-texi-test.texi: new file.
14221
14222         * scm/safe-lily.scm (safe-objects): add
14223         {begin,end}-of-line-(in)?visible as safe.
14224  
14225 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14226
14227         * Documentation/user/changing-defaults.itely: fixed example
14228         of (dynamics).
14229
14230 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14231
14232         * lily/main.cc: fix info about -o=FILE.
14233
14234 2005-01-29  Werner Lemberg  <wl@gnu.org>
14235
14236         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14237         construction to assure smooth transition from straight to curved
14238         lines.
14239
14240 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14241
14242         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14243         stencils.
14244
14245         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14246         translate to top of page. Fixes alignment problems of
14247         lilypond-generated EPS files.
14248
14249 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14250
14251         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14252         crescendo-end as well, since Decrescendo maybe ended with Stop
14253         Crescendo.). Fixes: partcombine-diminuendo.ly
14254
14255         * scm/script.scm (default-script-alist): swap portato symbols.
14256
14257         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14258
14259         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14260         ly:outputter-port. New function.
14261
14262         * scm/framework-ps.scm (output-classic-framework): dump a
14263         -systems.texi too
14264         (output-classic-framework): dump multiple systems on an "infinite"
14265         page EPS including fonts. 
14266
14267         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14268         .eps files for both texi and tex formats. Use PNG coming from
14269         lilypond.
14270         
14271 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14272
14273         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14274
14275         * scripts/lilypond-latex.py: fix info about -o=FILE.
14276
14277 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * ly/generate-embedded-cff.ly: write .cff.ps files.
14280
14281         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14282
14283         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14284         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14285
14286 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14287
14288         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14289
14290 2005-01-28  Werner Lemberg  <wl@gnu.org>
14291
14292         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14293         macros.
14294         (draw_bulb): Improved.
14295
14296         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14297         metapost bug.
14298         (draw_pedal_P): Use soft_end_penstroke.
14299         (draw_pedal_d): Use soft_start_penstroke.
14300
14301         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14302         path.
14303         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14304         doesn't change the glyph shape.
14305
14306         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14307         changing the shape) to avoid fontforge warnings.
14308
14309         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14310         soft_end_penstroke and fix glyph shape.
14311
14312 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14315
14316 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14317
14318         * scm/define-markup-commands.scm (line): filter out empty stencils
14319         from line command.
14320
14321         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14322         amount.
14323
14324 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14325
14326         * Documentation/user/notation.itely: added info about what
14327         \voiceFoo does.  Also rewrote warning about marks at
14328         a line break.
14329
14330         * Documentation/user/changing-defaults.itely: added info
14331         about putting dynamics in parenthesis and brackets.
14332
14333 2005-01-27  Werner Lemberg  <wl@gnu.org>
14334
14335         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14336
14337 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14338
14339         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14340         portato-direction.ly
14341
14342         * lily/beam.cc (consider_auto_knees): add beam height to
14343         threshold. Fixes: knee-multiple-beam.ly
14344
14345         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14346         pedal line spanners. Fixes: instrument-center-pedal.ly
14347
14348         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14349         if encountering barline. Fixes: auto-beam-repeat.ly
14350
14351 2005-01-26  Werner Lemberg  <wl@gnu.org>
14352
14353         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14354         overlapping.
14355
14356         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14357         with inflections for the 1/2 sharp glyph.
14358
14359         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14360         connection between `t' and `r'.
14361         Unify bulb with the rest of `r' to avoid grazing outlines which
14362         confuses the overlap removal algorithm of fontforge.
14363
14364         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14365         inflections.
14366         (draw_cross): Fix shape to have uniform thickness in corners.
14367
14368         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14369         to avoid an uneven number of self-intersections; this confuses
14370         fontforge.
14371         Fix a slight bug in the shape at left bottom (which is visible only
14372         at high magnifications).
14373         `Center' the stem horizontally to avoid overlapping.
14374
14375 2005-01-24  Werner Lemberg  <wl@gnu.org>
14376
14377         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14378         to `asis'.
14379         (fet_begingroup): Save group name in string `feta_group'.
14380         (fet_endgroup): Updated.
14381         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14382
14383         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14384
14385         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14386         in metapost.
14387
14388 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14389
14390         * Documentation/user/notation.itely: really minor editing.
14391
14392 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14393
14394         * Documentation/user/examples.itely: minor editing.
14395
14396         * Documentation/user/changing-defaults.itely: minor editing.
14397
14398         * Documentation/user/notation.itely: clarified info on polyphony
14399         and \addlyrics.
14400
14401 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14402
14403         * scm/output-gnome.scm: 
14404         * scm/output-svg.scm:
14405         * scm/lily-library.scm (font-name-style): Update font name
14406         kludging for fontconfig use.
14407
14408 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14409
14410         * scm/define-markup-commands.scm: Document right-align and
14411         larger markup commands. Remove "TODO" from the topmost comment
14412         "each markup function should have a doc string." More consistent
14413         use of new-lines.
14414
14415 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14416
14417         * Documentation/user/changing-defaults: removed info about
14418         copyright symbol, since it's likely to change soon.
14419         Added info about betweensystemspace.
14420
14421         * Documentation/user/notation.itely: minor fixes.
14422
14423         * Documentation/user/lilypond.tely,
14424         Documentation/user/music-glossary.tely: changed copyright
14425         date to 2005 instead of 2004.
14426
14427         * input/test/volta-chord-names.ly: added old example back.
14428
14429 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14430
14431         * mf/feta-beugel.mf: use design size 20 (not 15).
14432
14433         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14434         change name to aybabtu completely
14435
14436 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14437
14438         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14439         design_size to fontname
14440
14441 2005-01-19  Werner Lemberg  <wl@gnu.org>
14442
14443         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14444         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14445
14446         * mf/feta-autometric.mf (set_char_box): Add code which emits
14447         specials for mf2pt1 if run with metapost.
14448         (to_bp): New macro for mf2pt1.
14449
14450 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14451
14452         * Documentation/user/changing-defaults: added info on
14453         creating a copyright symbol.
14454
14455 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457         * VERSION: release 2.5.9
14458         
14459 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14460
14461         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14462
14463         * Documentation/user/notation.itely: Document
14464         score-override-auto-beam-setting Fix documentation for
14465         revert-auto-beam-setting.
14466
14467 2005-01-18  Werner Lemberg  <wl@gnu.org>
14468
14469         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14470         (procset): New function to define a procset resource.
14471         (ps-embed-pfa): New function to define a font resource.
14472         (setup): New function to define a `Setup' environment.
14473         (preamble): Use new functions.
14474
14475         * ps/lilypond.defs (init-lilypond-parameters): New function to
14476         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14477
14478 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14479
14480         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14481
14482 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14483
14484         * scm/define-markup-commands.scm: Change number->markletter-string
14485         to take two arguments (vector number). Add number->mark-alphabet-vector
14486         and markalphabet markup command.
14487
14488         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14489         format-mark-alphabet, format-mark-box-barnumbers and
14490         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14491
14492 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14493
14494         * Documentation/user/examples.itely: add SATB automatic piano
14495         reduction template.
14496
14497         * Documentation/user/notation.itely: added info about changing
14498         partcombine texts.  Also adds examples of alternate lyrics.
14499
14500         * Documentation/user/changing-defaults.itely: added warning
14501         about \RemoveEmptyStaffContext overriding previous changes.
14502
14503 2005-01-17  Werner Lemberg  <wl@gnu.org>
14504
14505         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14506         feta-alphabet*.
14507
14508 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14509
14510         * python/lilylib.py (make_ps_images): don't do final showpage for
14511         multi-page documents.
14512         
14513         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14514
14515 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14516
14517         * Documentation/user/lilypond.tely: changed order of appendices;
14518         unified index should be last.
14519
14520         * Documentation/user/notation.itely: add example of key signatures
14521         and info about Staff.printKeyCancellation.
14522
14523 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14524
14525         * lily/include/repeated-music.hh (class Repeated_music): change
14526         into "namespace" class.
14527
14528         * lily/event.cc: remove Key_change_event.
14529
14530         * lily/include/transposed-music.hh (class Transposed_music): remove.
14531
14532         * lily/transposed-music.cc: remove
14533
14534         * lily/include/relative-music.hh: remove.
14535
14536         * lily/include/music-sequence.hh (struct Music_sequence): change
14537         into "namespace" class.
14538
14539         * lily/untransposable-music.cc (Module): remove
14540
14541         * lily/include/un-relativable-music.hh (Module): remove
14542
14543         * lily/include/untransposable-music.hh (Module): remove
14544
14545         * lily/include/music-list.hh (Module): remove file
14546
14547         * lily/un-relativable-music.cc: remove file.
14548
14549 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14550
14551         * lily/parser.yy: Compile fix.
14552
14553 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * lily/include/music.hh (class Music): unvirtualize transpose().
14556
14557         * lily/sequential-music.cc: remove file.
14558
14559         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14560
14561         * lily/slur-scoring.cc (get_best_curve): only switch on
14562         DEBUG_SLUR_SCORING for non NDEBUG builds.
14563
14564         * lily/include/music.hh (class Music): replace Music::start_mom()
14565         by start-callback property
14566
14567         * lily/include/grace-music.hh: remove file. 
14568
14569         * lily/stem.cc (height): robustness fix.
14570
14571         * lily/time-scaled-music.cc: remove file.
14572
14573         * lily/include/music.hh (class Music): include SCM init argument.
14574         (class Music): replace Music::get_length() virtual by
14575         length-callback property everywhere.
14576
14577         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14578
14579         * mf/GNUmakefile: don't install *list.ly
14580
14581 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14582
14583         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14584
14585 2005-01-12  Werner Lemberg  <wl@gnu.org>
14586
14587         This patch addresses the following problems in the feta sources
14588         files which contribute to the fetaXX fonts.
14589
14590         . Many fixes for rasterization at low resolutions (consistent use of
14591           `vround' and `hround', integer shift values for paths, applying
14592           `eps' for mirrored paths, use of `define_whole_pixels' and
14593           friends, etc.) -- while this probably looks like a waste of time
14594           it has revealed deficiencies in some glyph shapes.  See comment at
14595           the end of feta-params.mf how vertical symmetry is achieved.
14596
14597         . The `---' operator has been replaced everywhere with `--'; this
14598           both improves and considerably reduces the font size after
14599           conversion with mf2pt1.
14600
14601         These change aren't explicitly mentioned below since virtually all
14602         glyphs are affected.
14603
14604         Other notable differences:
14605
14606         . Glyphs from feta-accordion.mf now have charboxes around the
14607           outline.
14608
14609         . Fixed incorrect charbox for `accDot'.
14610
14611         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14612
14613         . Fixed position of the bow in the `upprall' glyph and its siblings.
14614
14615         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14616           dependent on the staff line thickness to avoid touching the middle
14617           staff line at smaller sizes.
14618
14619         . Largely extended output for feta-testXX: Where useful, glyphs
14620         are shown both between and on staff lines.
14621
14622
14623         * mf/feta-params.mf (staff_space_rounded,
14624         stafflinethickness_rounded, linethickness_rounded,
14625         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14626         Update all code which uses them where appropriate.
14627         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14628         New variables used to control rasterization at low resolutions.  Set
14629         to zero if feta code is processed with metapost.
14630
14631         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14632         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14633         (flare_path): Updated.
14634         Make it work with `filldraw' (but only circular pens).
14635         (hfloor, vfloor, hceiling, vceiling): New macros.
14636
14637         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14638         Use `draw' again in mf mode to have good pixel dropout control.
14639         Fix intersection points of horizontal lines with circle.
14640         ("accDot"): Fix parameters for set_char_box.
14641         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14642         control.
14643
14644         * mf/feta-banier.mf: Updated.
14645
14646         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14647         testing.
14648         (undraw_inside_ellipse): Remove `center' argument.  Update all
14649         callers.
14650         (draw_brevis): New macro, called by "Brevis notehead".
14651         (draw_whole_triangle_head): New macro, called by "Whole
14652         trianglehead".
14653         (draw_small_triangle_head): Use `filldraw'.
14654
14655         * mf/feta-eindelijk.mf: Remove useless global group.
14656         Updated.
14657
14658         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14659         `filldraw'.
14660
14661         * mf/feta-pendaal.mf: Updated.
14662
14663         * mf/feta-puntje.mf: Updated.
14664
14665         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14666         less points.
14667         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14668         dropout control.
14669         ("Varied Coda"): Use `draw_block'.
14670         (draw_comma): Fix typo.
14671         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14672         pixel dropout control.
14673
14674         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14675         position of bow.
14676
14677         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14678         sizes.
14679
14680         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14681         testing.
14682         (draw_meta_sharp): Much simplified.
14683         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14684
14685         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14686
14687 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14688
14689         * Documentation/user/notation.itely (Ancient rests): Fix typo
14690         (thanks Anthony)
14691
14692 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14693
14694         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14695
14696         * lily/main.cc (setup_paths): Add cff.
14697
14698         * mf/GNUmakefile (foe): Include actual target %.cff.
14699         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14700
14701 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14702
14703         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14704         suffix for main_input_b_.
14705
14706         * scm/music-functions.scm (toplevel-music-functions):
14707         precompute music lengths for music expressions.  
14708
14709 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14710
14711         * lily/include/input.hh (class Input): new `end_' slot for end of
14712         input. Renamed defined_str0_ to start_.
14713
14714         * lily/input.cc (Input): Add Input::Input (Input const &) and
14715         remove Input::Input (Source_file*, char const *). Use the new
14716         slots.
14717         (set_location): method used by bison to propagate input
14718         locations (YYLLOC_DEFAULT).
14719         (end_line_number, end_column_number, step_forward): new methods
14720         
14721         * lily/input-scheme.cc (ly:input-both-locations): new function,
14722         similar to ly:input-location, but also return the end line and
14723         column.
14724
14725         * lily/include/includable-lexer.hh: 
14726         * lily/includable-lexer.cc: 
14727         * lily/include/lily-lexer.hh (class Lily_lexer): 
14728         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14729         Includable_lexer to Lily_lexer, in order to update lexloc (the
14730         yylloc), a new slot of Lily_lexer.
14731         (here_input, LexerError): simplify by using the lexloc slot (aka
14732         yylloc)
14733
14734         * lily/lexer.ll: #define yylloc to use input locations (it may
14735         be useless here?). Fixed the #embedded_scm rule (step the location
14736         forward in order to skip the sharp sign before parsing the scheme
14737         expression)
14738
14739         * lily/include/lily-parser.hh (class Lily_parser): 
14740         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14741         here_input()
14742         (parser_error): overload for more precise locations of errors.
14743
14744         * lily/parser.yy (YYLTYPE): set location type to Input
14745         (YYLLOC_DEFAULT): use Input::set_location()
14746         (yylex): add the YYLTYPE* location parameter.
14747         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14748         Give an Input parameter to THIS->parser-error() for more accurate
14749         messages.
14750
14751 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14752
14753         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14754
14755         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14756         on BEAMQUANTING for non-NDEBUG builds.
14757
14758         * lily/stem.cc (head_count): performance: avoid String::String()
14759         inside oft called function.
14760
14761 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14762
14763         * Documentation/user/examles.itely: attempted fix for broken
14764         string quartet template.
14765
14766         * Documentation/user/notation.itely: remove unnecessary broken
14767         link.
14768
14769 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14770
14771         * VERSION (PACKAGE_NAME): release 2.5.7
14772
14773 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14774
14775         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14776         mf-nowin for teTeX-3.0.  Backportme.
14777
14778         * scm/output-svg.scm (utf8-string): New function.
14779
14780         * scm/output-gnome.scm (utf8-string): New function.
14781         (otf-name-mangling): Remove.
14782
14783         * lily/pango-font.cc (Pango_font): Use font string iso font
14784         filename for utf8-text.
14785
14786         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14787         name.
14788
14789 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14790
14791         * Documentation/user/notation.itely: add info about
14792         Staff.extraNatural = ##f in Pitches section.  Also
14793         fixed some minor issues in the Vocal music section.
14794
14795 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14796
14797         * scm/output-ps.scm (white-text): comment out Helvetica font,
14798         which is broken for my GS install.
14799
14800         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14801         which provides a tighter bbox.
14802
14803         * scm/define-grobs.scm (all-grob-descriptions): remove all
14804         extra-offsets from definitions.
14805
14806 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14807
14808         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14809         add tuning for 4-string bass and some common 4/5-string banjo
14810         tunings.  New function (four-string-banjo) turns a 5-string tuning
14811         into a 4-string tuning.  New function
14812         (fret-number-tablature-format-banjo) computes correct fret numbers
14813         on 5-string banjos.
14814
14815         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14816         Add beam correction to TabVoice.
14817
14818         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14819         using bold font; makes tabs more readable.
14820
14821 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14822
14823         * lily/font-select.cc (get_font_by_design_size): don't make
14824         Modified_font_metric; this causes trouble, since we don't know the
14825         font magnification from inside Pango_font::text_stencil()
14826
14827         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14828
14829         * Documentation/user/notation.itely (The Lyrics context): comment out
14830         broken {Small ensembles} link.
14831
14832         * scm/framework-svg.scm (output-framework): change calling convention.
14833
14834         * lily/object-key-dumper-scheme.cc: new file.
14835
14836         * lily/object-key-undumper-scheme.cc: new file.
14837
14838         * lily/tweak-registration-scheme.cc: new file.
14839
14840         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14841
14842         * Documentation/user/examples.itely (String quartet): uncomment
14843         broken example.
14844
14845         * lily/font-config.cc: new file.
14846
14847 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14848
14849         * scm/output-svg.scm: 
14850         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14851
14852         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14853
14854 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14855
14856         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14857         Add headers.
14858
14859         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14860
14861 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14862
14863         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14864
14865         * lily/include/main.hh: lose _b hungarian suffixes for global
14866         variables.
14867
14868         * lily/include/lily-guile-macros.hh: new file.
14869
14870         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14871
14872         * lily/general-scheme.cc: new file. 
14873
14874         * lily/font-select.cc (get_font_by_design_size): retrieve
14875         PangoFont for (designsize . "pango-descr") entries.
14876
14877         * lily/lily-parser-scheme.cc: new file.
14878
14879         * lily/output-def-scheme.cc: new file.
14880
14881         * lily/paper-book-scheme.cc: new file.
14882
14883         * lily/duration-scheme.cc (LY_DEFINE): new file.
14884
14885         * lily/pitch-scheme.cc:  new file.
14886
14887         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14888
14889 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14890
14891         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14892
14893 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14894
14895         * Documentation/user/notation.itely: minor editing.
14896
14897         * Documentation/user/changing-defaults: minor editing.
14898
14899         * Documentation/user/examples.itely: add template for
14900         string quartet part extraction; demonstrates tag.
14901
14902 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14903
14904         * Documentation/user/notation.itely: documents
14905         format-mark-box-letters and format-mark-box-numbers
14906
14907         * scm/define-context-properties.scm: change comment.
14908
14909 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14910
14911         * scm/framework-ps.scm (output-classic-framework): new function:
14912         dump systems as separate .eps files (without fonts) and write a
14913         single collecting .tex file.
14914
14915 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14916
14917         * Documentation/user/notation.itely (Setting simple songs):
14918         Correct several errors in the equivalent formulation of
14919         \addlyrics. 
14920         (The Lyrics context): Corrected link to the SATB example.
14921
14922 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14923
14924         * scm/lily.scm (completize-formats): new function
14925         (postprocess-output): new function
14926
14927         * lily/paper-book.cc (classic_output): change calling
14928         convention. Give basename as first argument. 
14929         remove Paper_book::post_processing().
14930
14931         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14932
14933 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14934
14935         * lily/paper-outputter.cc (LY_DEFINE): new function
14936         ly:outputter-close.
14937
14938         * lily/main.cc: change --format,-f to --backend,-b
14939
14940         * lily/include/main.hh: rename format to backend.
14941
14942         * scm/translation-functions.scm (format-mark-box-numbers): add.
14943         patch by Erlend Aasland
14944
14945 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14946
14947         * lily/pango-font.cc (text_stencil): dump string as
14948         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14949
14950 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14951
14952         * configure.in (gui_b): Remove handy developer-only
14953         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14954         CVS source installations (but break other non-default but correct
14955         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14956
14957         * SConstruct: 
14958         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14959         compatibility (backportme).
14960
14961         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14962
14963 2005-01-03  Werner Lemberg  <wl@gnu.org>
14964
14965         Prepare glyph shapes for mf2pt1 conversion.
14966
14967         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14968         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14969         `penstroke'.
14970         (accDot): Use `drawdot'.
14971         (accBayanbase): Replace `draw' with `draw_gridline'.
14972         (print_penpos): Moved to feta-macros.mf.
14973         (accOldEE): Replace `filldraw' with `penstroke'.
14974         Replace `draw' with `penstroke' and `drawdot'.
14975
14976         * mf/feta-banier.mf: Code clean-up.
14977         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14978         `fill'.
14979
14980         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14981
14982         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14983         paremeter to control drawing of labels.  Update all callers.
14984
14985         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14986         (new_bulb): Return a bulb as a single path.  To do that, it now
14987         takes some more parameters.  Updated all callers.
14988         (draw_gclef): Major clean-up.  `draw' has been replaced with
14989         `penstroke', unnecessary outlines have been removed.
14990         Remove (unused) gnome-canvas code.
14991
14992         * mf/feta-macros.mf (print_penpos): New macro (from
14993         feta-accordion.mf).
14994         Other minor fixes.
14995
14996         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14997         ("Pedal dot"): Use `drawdot'.
14998         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14999         all callers.
15000         Fix shape at top.
15001         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15002         all callers.
15003         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15004         all callers.
15005         Revert drawing direction.
15006
15007         * mf/feta-schrift.mf (draw_fermata): Use single path.
15008         (draw_short_fermata): Replace `filldraw' with `fill'.
15009         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15010         `draw_rounded_block' with a single path.
15011         ("Thumb"): Draw full circle instead of mirroring segments.
15012         (draw_accent): New macro.
15013         ("> accent", "espr"): Use it.
15014         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15015         ("open (unstopped)"): Draw full circle instead of mirroring
15016         segments.
15017         (draw_vee): Removed.
15018         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15019         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15020         path.
15021         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15022         partial pieces drawn with `fill' -- these do still overlap with the
15023         stem of the `t' but just once, not multiple times so that fontforge
15024         can handle it gracefully.
15025         Change other parts of the glyph so that fontforge's overlapping
15026         algorithm reliably works.
15027         (draw_heel): Replace `draw' with `fill'.
15028         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15029         ("Flageolet"): Replace `draw' with `penstroke'.
15030         ("Segno"): Replace `filldraw' with `penstroke'.
15031         Replace `draw' with `drawdot'.
15032         ("Coda"): Replace `fill' with `penstroke', using a single path.
15033         ("Varied Coda"): Use less overlapping paths.
15034         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15035         single path.
15036
15037         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15038         group to better control the `labels' command.
15039         Rename argument to `offset' and use it actually.  Update all
15040         callers.
15041         Replace `filldraw' with `fill'.
15042         ("mordent", "prallmordent", "upmordent", "downmordent",
15043         "lineprall"): Replace `draw' with `draw_gridline'.
15044         ("upprall", "downprall"): Replace `draw' with `fill'.
15045
15046         * mf/feta-timesig.mf: Formatting.
15047
15048         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15049         to...
15050         ("Flat"): Here.
15051         (draw_paren): Move code to draw labels to...
15052         ("Right Parenthesis"): Here.
15053
15054 2005-01-02  Graham Percival <gperlist@shaw.ca>
15055
15056         * Documentation/user/notation.itely: add example of \setTextDecresc
15057         and \setTextDim.
15058
15059 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15060
15061         * scm/define-markup-commands.scm :  fix glyph-strings of
15062         accidentals and \note-by-number
15063
15064 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15065
15066         * VERSION: 2.5.6 released.
15067         
15068         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15069
15070         * input/regression/new-markup-scheme.ly: oops. font-family=music
15071         -> font-encoding fetaMusic.  
15072
15073         * lily/main.cc: put default to PS.
15074
15075         * lily/tfm.cc: idem.
15076
15077         * lily/afm.cc: idem.
15078
15079         * lily/include/modified-font-metric.hh (struct
15080         Modified_font_metric): remove coding_scheme() method.
15081
15082         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15083
15084         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15085
15086         * input/les-nereides.ly: convert to utf8
15087
15088         * lily/modified-font-metric.cc (text_dimension): idem.
15089
15090         * lily/parser.yy (TODO): idem.
15091
15092         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15093
15094         * lily/lexer.ll: remove encoding
15095
15096         * scm/framework-ps.scm (output-variables): separately scale the
15097         page to mm 
15098
15099         * lily/pango-font.cc (Pango_font): fix scaling.
15100
15101         * lily/font-metric.cc (design_size): design_size returns a
15102         dimension now as well.
15103
15104 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15105
15106         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15107         brace generation. 
15108
15109         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15110
15111 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15112
15113         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15114         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15115
15116 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15117
15118         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15119         in first run as well.
15120
15121         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15122         dimension less points (ie. 12 = 12 point)
15123
15124         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15125
15126         * lily/all-font-metrics.cc (find_pango_font): set description_
15127
15128         * lily/pango-font.cc (text_stencil): export size as well.
15129         (text_stencil): fix scaling and extents box.
15130
15131 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15132
15133         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15134
15135         * Documentation/user/invoking.itely (Invoking lilypond): document
15136         texstr
15137
15138         * scripts/convert-ly.py (conv): add ancient rules.
15139
15140         * scm/clef.scm (c0-pitch-alist): replace - with .
15141
15142         * scripts/lilypond-book.py (process_snippets): add texstr support.
15143
15144         * scm/framework-texstr.scm (header): change extension to .textmetrics
15145
15146         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15147         -f tex.
15148
15149         * lily/text-metrics.cc: new file.
15150         (try_load_text_metrics): new function
15151
15152         * lily/include/text-metrics.hh: new file.
15153
15154 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15155
15156         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15157         ly_scheme_function to ly_lily_module_constant.
15158
15159         * lily/modified-font-metric.cc (text_dimension): try
15160         lookup_tex_text_dimension() first.
15161
15162         * lily/tfm.cc: new function ly:load-text-dimensions
15163
15164 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15165
15166         * scm/output-texstr.scm (text): use \lilygetmetrics
15167
15168         * scm/framework-texstr.scm (header): dump in new format.
15169
15170         * tex/lilypond-tex-metrics: new file.
15171         
15172 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15173
15174         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15175         mapping.
15176         (index_to_charcode): New method.
15177
15178         * scm/output-ps.scm (glyph-string): 
15179         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15180
15181 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15182
15183         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15184         implement fully, need FONT to get to charcode.
15185
15186         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15187
15188         * scm: Cleanups.
15189
15190         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15191         {Tunable context properties},
15192         {All layout objects},
15193         {Music definitions}.
15194
15195 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15196
15197         * VERSION: release 2.5.5
15198         
15199         * lily/main.cc: use TeX as default output format.
15200
15201         * flower/file-path.cc (find): try to open directly as well, so we
15202         find absolute path files. 
15203
15204         * lily/pango-select.cc: new file.
15205
15206         * scm/framework-ps.scm: remove all encoding code. 
15207         load pfb/pfa for PangoFont too.
15208         
15209         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15210
15211 2004-12-22  Werner Lemberg  <wl@gnu.org>
15212
15213         Prepare glyph shapes for mf2pt1 conversion.
15214
15215         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15216
15217         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15218         (define_triangle_shape): Use it to replace `draw' with `fill' and
15219         `unfill'.  Update all callers.
15220         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15221         (draw_cross): Ditto.
15222         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15223         Use penrazor for better conversion with mf2pt1.
15224         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15225         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15226         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15227         draw_la_head, draw_ti_head): Replace `filldraw' with
15228         `fill'.  Update all callers.
15229
15230 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15231
15232         * lily/paper-book.cc (output): revert: only allow a single output
15233         format.
15234
15235         * lily/include/pango-font.hh: new file.
15236
15237         * lily/pango-font.cc: new file.
15238
15239         * lily/font-metric.cc (text_stencil): new routine
15240
15241         * lily/all-font-metrics.cc (find_pango_font): new routine.
15242
15243         * lily/include/font-metric.hh (struct Font_metric): add
15244         text_stencil()
15245
15246         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15247
15248 2004-12-22  Werner Lemberg  <wl@gnu.org>
15249
15250         Prepare glyph shapes for mf2pt1 conversion.
15251
15252         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15253
15254         * mf/feta-toevallig.mf: Formatting.
15255         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15256         ("Natural"): Fix paths to allow better postprocessing.
15257         (draw_meta_flat): Use `z3l' as additional point in path to get
15258         better conversion with mf2pt1.
15259         Other minor cleanups.
15260         ("3/4 Flat"): Add auxiliary points and modify path to replace
15261         `draw' with `fill'.
15262         ("Double Sharp"): Mirror path segments instead of picture elements
15263         to get a single outline.
15264         Modify path to replace `filldraw' with `fill'.
15265
15266 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15267
15268         * input/test/unfold-all-repeats.ly: added file back.
15269
15270         * Documentation/user/notation.itely,
15271         Documentation/user/programming-interface.itely
15272         Documentation/user/changing-defaults.itely: fixed misc broken
15273         links to input/test/ files.
15274
15275 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15276
15277         * tex/texinfo.tex: Update.  We should not be distributing this,
15278         but since we do, use latest version.
15279
15280         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15281         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15282         macros for feta glyphs.
15283
15284 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15285
15286         * Documentation/user/changing-defaults.itely: fix index for set.
15287
15288         * Documentation/user/converters.itely: added convert-ly bugs list
15289         from CVS.
15290
15291 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15292
15293         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15294         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15295         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15296         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15297
15298         * mf/GNUmakefile (pfa_warning): Use less broken check.
15299
15300         * python/lilylib.py (setup_environment): Remove cruft from
15301         GS_FONTPATH.
15302
15303         * configure.in: Bump mftrace requirement to 1.1.1.
15304
15305 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15306
15307         * scm/output-svg.scm (beam): Use polygon.
15308
15309         * scm/lily-library.scm: Bugfix.
15310
15311         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15312
15313         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15314
15315 2004-12-19  Werner Lemberg  <wl@gnu.org>
15316
15317         Prepare glyph shapes for mf2pt1 conversion.
15318
15319         * mf/feta-eindelijk: Some formatting.
15320         (multi_rest_x, multi_beam_height): Removed.  Unused.
15321         ("Quarter rest"): Use `intersectiontimes' to create a single
15322         outline.
15323         (rest_crook): Removed.  Unused.
15324         (draw_rest_bulb): Return path (without filling).  Update callers.
15325         Simplified.
15326         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15327         "128th rest"): Simplify `pat'.
15328         Create single outline.
15329
15330 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15331
15332         * mf/GNUmakefile (ALL_GEN_FILES):
15333         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15334
15335         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15336         function.
15337
15338 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15339
15340         * scm/output-texstr.scm (placebox): add routine
15341
15342         * VERSION (PACKAGE_NAME): release 2.5.4
15343
15344         * scm/framework-texstr.scm (output-framework): new file.  
15345
15346         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15347         processing.
15348
15349         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15350
15351         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15352         rule.
15353
15354         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15355
15356         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15357
15358         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15359
15360 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15361
15362         * scm/framework-svg.scm (dump-page): Implement landscape.
15363
15364 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15365
15366         * lily/main.cc (setup_paths): Add svg to search path.
15367
15368         * scm/output-svg.scm:
15369         * scm/framework-svg.scm: Add pageSet.  Update.
15370         (dump-fonts): New function.
15371         (output-framework): Use it.
15372
15373         * mf/GNUmakefile: 
15374         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15375
15376 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15377
15378         * tex/lilyponddefs.tex: comment out new ifpdf code.
15379
15380 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15381
15382         * GNUmakefile.in: 
15383         * SConstruct (symlink): Replace afm by otf.
15384
15385         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15386         ly:pango-add-afm-decoder.
15387
15388         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15389
15390 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15391
15392         * scm/output-ps.scm (new-text): don't access t glyph for getting
15393         space dimension.
15394
15395         * ly/init.ly: warn about \version
15396
15397         * lily/lexer.ll: set version-seen?
15398
15399 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15400
15401         * scm/output-svg.scm (string->entities): Update.
15402
15403 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15404
15405         * lily/main.cc (setup_paths): replace afm by otf for path. 
15406
15407         * lily/pangofc-afm-decoder.cc: remove.
15408
15409         * lily/include/pangofc-afm-decoder.hh: remove.
15410
15411         * scm/framework-scm.scm (output-framework): new file.
15412
15413         * mf/GNUmakefile: remove SAUTER_FONTS.
15414         remove SVG/sodipodi hacks.
15415
15416         * scm/lily-library.scm (stderr): move stderr.
15417
15418         * mf/GNUmakefile: remove AFM support.
15419
15420         * buildscripts/mf-to-table.py (base): remove AFM support.
15421
15422         * lily/open-type-font.cc (design_size): use design_size
15423
15424 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15425
15426         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15427
15428 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15429
15430         * mf/GNUmakefile: Generate combined aybabtu info.
15431         * mf/aybabtu.pe.in (i): Load it.
15432
15433         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15434         are not symbols.
15435
15436         * lily/include/open-type-font.hh (count): New method.
15437
15438         * mf/aybabtu.pe.in: Typo.
15439
15440         * Documentation/user/out/lilypond-internals.nexi (Scheme
15441         functions): Typo.
15442
15443         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15444
15445 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15446
15447         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15448         subfonts.
15449
15450         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15451
15452         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15453         (tex-font-command-raw): new function.
15454
15455         * lily/include/virtual-font-metric.hh (Module): remove file
15456
15457         * lily/virtual-font-metric.cc (Module): remove file.
15458         
15459
15460         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15461         (get_indexed_char): read bbox from lily table if present.
15462
15463 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15464
15465         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15466         aybabtu.subfonts
15467
15468         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15469         global glyphname. Enables more than 64 glyphs in the OTF.
15470
15471 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15472
15473         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15474         braces.
15475
15476         * lily/open-type-font.cc (design_size): Use 12 as default for
15477         design size.
15478
15479         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15480
15481         * mf/GNUmakefile: Generate aybabtu.
15482
15483         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15484
15485 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15486
15487         * scm/lily-library.scm (char->unicode-index): Remove.
15488
15489         * scm/output-gnome.scm (text): Bugfix for plain string input.
15490         Updates.
15491
15492         * scm/output-svg.scm (svg-font): Add weight to font selection.
15493
15494 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15495
15496         * Documentation/topdocs/INSTALL.texi (Top): Point to
15497         buildscripts/out/clean-fonts instead of
15498         buildscripts/clean-fonts.sh. 
15499
15500 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15501
15502         * input/regression/figured-bass.ly: attempt to clarify text.
15503
15504         * Documentation/user/notation.tely: add cindex for tag, attempt to
15505         add figured bass example.
15506
15507         * Documentation/user/changing-defaults: basic editing.
15508
15509 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15510
15511         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15512
15513         * lily/open-type-font.cc (LY_DEFINE): new function
15514         ly:font-sub-fonts
15515
15516         * lily/include/font-metric.hh (struct Font_metric): new method
15517         sub_fonts()
15518
15519         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15520         . with - in add.stem.
15521         
15522 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15523
15524         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15525         and fetaDynamic.
15526
15527         * lily/rest.cc (glyph_name): Change - to . .
15528
15529         * scm/output-gnome.scm (text): Hello world, again.
15530
15531         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15532
15533         * lily/modified-font-metric.cc (index_to_charcode): New method.
15534
15535         * lily/include/font-metric.hh (index_to_charcode): New function.
15536
15537         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15538         new function.
15539         (ly:font-glyph-to-index): Remove.
15540
15541 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15542
15543         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15544
15545         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15546
15547         * lily/open-type-font.cc (load_scheme_table): new function
15548
15549         * lily/dots.cc (print): replace - 
15550
15551         * lily/open-type-font.cc (attachment_point): new function.
15552         (load_table): read LILC table
15553
15554         * buildscripts/gen-bigcheese-scripts.py (Module): new
15555         file. Generate FF scripts.
15556
15557         * mf/feta-din10.mf: idem.
15558
15559         * mf/feta-nummer10.mf: remove mf files.
15560
15561         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15562
15563 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15564
15565         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15566
15567         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15568         compatibility.
15569
15570 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15571
15572         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15573         design-size and units_per_EM.
15574
15575         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15576
15577 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15578
15579         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15580         does not crash fontforge.
15581
15582         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15583         PUA.
15584
15585 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15586
15587         * scm/framework-ps.scm (ps-embed-cff): new function.
15588
15589         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15590
15591 2004-12-12  Werner Lemberg  <wl@gnu.org>
15592
15593         * mf/bigcheese.pe.in: Add PUA mapping.
15594         Don't create Type 42 but bare CFF font.
15595
15596 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15597
15598         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15599         within canvas boundaries.
15600
15601         * mf/merge.pe.in: Set font names, version, license GPL.
15602
15603         * make/substitute.make: Add FONTFORGE.
15604
15605         * config.make.in (FONTFORGE): Add.
15606
15607         * configure.in (gui_b): Use PATH_PROG for fontforge.
15608
15609 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15610
15611         * scm/define-markup-commands.scm: add baseline-skip to info
15612         about \column.
15613
15614 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15615
15616         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15617
15618         * scm/output-gnome.scm (named-glyph): Use it.
15619
15620         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15621
15622         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15623         (upper_string, lower_string, reverse_string): Remove.
15624
15625         * configure.in (fontforge): Reinstate version check.
15626
15627         * ly/engraver-init.ly: Fix clef glyph names.
15628
15629         * lily/time-signature.cc (special_time_signature): Fix fraction
15630         glyph names.
15631
15632 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15633
15634         * mf/merge.pe: new file.
15635
15636         * lily/freetype.cc: new file.
15637
15638         * lily/include/open-type-font.hh (class Open_type_font): new file.
15639
15640         * lily/include/freetype.hh: new file.
15641
15642         * lily/open-type-font.cc: new file.
15643
15644         * lily/all-font-metrics.cc (find_otf): new function.
15645
15646 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15647
15648         * lily/time-signature.cc (special_time_signature): Fix.
15649
15650         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15651         GTK2 before checking for pango.  Fixes -fgnome.
15652
15653         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15654         Scheme name.
15655
15656         * scm/define-markup-commands.scm:
15657         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15658
15659         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15660
15661         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15662         date versions.  Fixes configure.
15663         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15664         argument.
15665
15666 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15667
15668         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15669         names in .enc
15670
15671         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15672
15673 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15674
15675         * Documentation/user/changing-defaults.itely: add info about
15676         make-dynamic-script
15677
15678         * Documentation/user/notation.itely: add link in dynamics to
15679         section about make-dynamic-script.
15680
15681 2004-12-09  Christian hitz  <chhitz@gmx.net>
15682
15683         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15684
15685 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15686
15687         * buildscripts/mf-to-table.py (parse_logfile): use . for
15688         concatting name and group.
15689         (parse_logfile): use M for Minus (negative.)
15690
15691         * lily/include/type-swallow-translator.hh
15692         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15693
15694         * lily/*.cc: cosmetics around = sign.
15695
15696         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15697         lyric spacing on the penultimate column.
15698
15699 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15700
15701         * configure.in:
15702         * lily/accidental-placement.cc:
15703         * lily/bar-line.cc:
15704         * lily/beam-concave.cc:
15705         * lily/beam-quanting.cc:
15706         * lily/beam.cc:
15707         * lily/bezier-bow.cc:
15708         * lily/bezier.cc:
15709         * lily/break-align-interface.cc:
15710         * lily/custos.cc:
15711         * lily/dimension-cache.cc:
15712         * lily/dot-column.cc:
15713         * lily/font-metric.cc:
15714         * lily/font-select.cc:
15715         * lily/gourlay-breaking.cc:
15716         * lily/grob-property.cc:
15717         * lily/grob.cc:
15718         * lily/lily-guile.cc:
15719         * lily/line-spanner.cc:
15720         * lily/lookup.cc:
15721         * lily/lyric-extender.cc:
15722         * lily/lyric-hyphen.cc:
15723         * lily/mensural-ligature.cc:
15724         * lily/midi-def.cc:
15725         * lily/misc.cc:
15726         * lily/note-collision.cc:
15727         * lily/note-column.cc:
15728         * lily/note-head.cc:
15729         * lily/paper-outputter.cc:
15730         * lily/percent-repeat-item.cc:
15731         * lily/rest-collision.cc:
15732         * lily/side-position-interface.cc:
15733         * lily/simple-spacer.cc:
15734         * lily/slur-configuration.cc:
15735         * lily/slur-scoring.cc:
15736         * lily/slur.cc:
15737         * lily/spaceable-grob.cc:
15738         * lily/spacing-spanner.cc:
15739         * lily/spanner.cc:
15740         * lily/staff-symbol-referencer.cc:
15741         * lily/stem.cc:
15742         * lily/stencil.cc:
15743         * lily/system-start-delimiter.cc:
15744         * lily/system.cc:
15745         * lily/text-item.cc:
15746         * lily/tie.cc:
15747         * lily/tuplet-bracket.cc:
15748         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15749         <cmath> beacause isinf/isnan is undefined in <cmath>
15750
15751 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15752
15753         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15754
15755 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15756
15757         * VERSION: release 2.5.3
15758         
15759 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15760
15761         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15762
15763 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15764
15765         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15766
15767         * lily/note-head.cc (internal_print): always try the "s" head if
15768         u/d not found.
15769
15770         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15771
15772 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15773
15774         * mf/parmesan-heads.mf (overdone_heads): typos.
15775
15776 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15777
15778         * lily/parser.yy (markup): in markups, { .. } without command
15779         before are also flattened, ie \line must be explicitely used.
15780
15781         * Documentation/user/changing-defaults.itely:
15782         * Documentation/user/notation.itely: 
15783         * input/wilhelmus.ly: 
15784         * input/regression/instrument-name-markup.ly: 
15785         * input/regression/markup-score.ly: 
15786         * input/regression/new-markup-scheme.ly: 
15787         * input/regression/new-markup-syntax.ly: 
15788         * input/test/coriolan-margin.ly: use \line in markups where
15789         appropriate
15790         
15791 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15792
15793         * scm/new-markup.scm (map-markup-command-list): helper function
15794         used in parser.yy to map markup commands on a markup list.
15795
15796         * lily/parser.yy: get rid off < > in markups by treating { } as
15797         real lists.
15798
15799         * lily/lexer.ll: remove < > from markup lexer mode.
15800
15801         * scripts/convert-ly.py (conv): add rule for converting 
15802         \markup < > to \markup { }
15803
15804         * ly/titling-init.ly: 
15805         * input/test/coriolan-margin.ly: 
15806         * input/regression/new-markup-syntax.ly: 
15807         * input/regression/new-markup-scheme.ly: 
15808         * input/regression/multi-measure-rest-text.ly: 
15809         * input/regression/markup-stack.ly: 
15810         * input/regression/markup-score.ly: 
15811         * input/regression/instrument-name-markup.ly: 
15812         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15813         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15814         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15815         * input/wilhelmus.ly: 
15816         * Documentation/user/notation.itely: 
15817         * Documentation/user/music-glossary.tely: 
15818         * Documentation/user/changing-defaults.itely: change < > to { } in
15819         markups
15820
15821 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15822
15823         * lily/accidental-placement.cc (position_accidentals): shortcut if
15824         no accidentals to place.
15825
15826 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15827
15828         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15829         typo s/ly:dimension ?/ly:dimension?/
15830
15831         * input/regression/lily-in-scheme.ly: 
15832         * input/regression/music-function.ly: 
15833         * ly/spanners-init.ly (assertBeamSlope): 
15834         * scm/music-functions.scm (def-grace-function): add the paper
15835         argument to music function definitions.
15836
15837 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15838
15839         * lily/moment.cc (LY_DEFINE):
15840         ly:moment-main-{denominator,numberator}, new function.
15841
15842         * lily/score-engraver.cc (typeset_all): assign to column on basis
15843         of axis-group-parent-X setting.
15844
15845         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15846         add_element() on basis of axis-group-parent-Y setting.
15847
15848         * lily/grob.cc: add axis-group-parent-{XY} properties.
15849
15850         * input/regression/spacing-stick-out.ly: new file.
15851
15852         * lily/simple-spacer.cc (add_columns): use binary search for
15853         setting column rods. Changes O(n^2) to O(n log(n)) for
15854         constructing spacing problem from columns.
15855         (add_columns): read allow-outside-line to make sure no texts stick
15856         out.
15857         (solve): Simple_spacer::is_active() only determines
15858         satisfies_constraints_ for non-ragged typesetting.
15859
15860         * lily/simultaneous-music.cc (to_relative_octave): only set
15861         old_relative_used if return pitch actually changed.
15862
15863         * scm/define-context-properties.scm
15864         (all-user-translation-properties): change to match implementation.
15865
15866         * python/lilylib.py: Replace re.match by re.search and adds "-c
15867         showpage" to the gs command line (Johannes Schindelin)
15868
15869         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15870         before processing. Prevents crash when inf is in the extent.
15871
15872         * scm/define-markup-commands.scm (note-by-number): add "s" to
15873         "noteheads-" glyphname.
15874  
15875         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15876         music function as well.
15877         
15878 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15879
15880         * VERSION: release 2.5.2
15881
15882         * Documentation/user/changing-defaults.itely (Creating titles):
15883         add breakbefore variable.
15884
15885         * lily/paper-book.cc (set_system_penalty): new function. Set
15886         penalty_ based on breakBefore setting
15887
15888         * lily/context-specced-music-iterator.cc (construct_children):
15889         interpret special context id $uniqueContextId 
15890
15891         * lily/context.cc (create_unique_context): new method. Move
15892         creation of unique (\new) contexts into interpreting phase. This
15893         makes
15894
15895           foo= \new Staff ..
15896           << \foo \foo >>
15897
15898         produce 2 staves.
15899         
15900
15901         * scm/define-music-properties.scm (all-music-properties): add
15902         quoted-voice-direction
15903
15904         * ly/music-functions-init.ly: killCues function.
15905
15906         * scm/music-functions.scm (cue-substitute): move creation of voice
15907         contexts further to the back. 
15908
15909 2004-11-25  Werner Lemberg  <wl@gnu.org>
15910
15911         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15912         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15913
15914 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15915
15916         * buildscripts/guile-gnome.sh: Fixed typo.
15917
15918 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15919
15920         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15921
15922         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15923
15924         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15925         to regular engraver. 
15926
15927 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15928
15929         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15930
15931 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15932
15933         * scm/define-markup-commands.scm (fill-line): Typo.
15934
15935         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15936         and newer.
15937
15938 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15939
15940         * ly/dynamic-scripts-init.ly: Fixed typo.
15941
15942 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15943
15944         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15945         note-head, to have different attachment points for up and down.
15946
15947         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15948
15949         * mf/feta-generic.mf (else): remove solfa.
15950
15951         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15952
15953         * scm/define-context-properties.scm
15954         (all-user-translation-properties): add shapeNoteStyles property.
15955
15956         * lily/shape-note-heads-engraver.cc (process_music): new file.
15957
15958         * lily/event.cc (transpose): call Event::transpose() for
15959         transposing the tonic.
15960
15961 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15962
15963         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15964         Unicode/OpenType and AFM.
15965
15966         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15967
15968 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15969
15970         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15971
15972         * lily/context.cc (Context): unprotect key from ctor.
15973
15974         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15975         is '()
15976         (stack-stencils): idem.
15977
15978         * Documentation/user/changing-defaults.itely (Creating titles):
15979         document new title layout options.
15980
15981         * lily/parser.yy (lilypond_header_body): copy previous
15982         $globalheader if present.
15983
15984         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15985         ly:module-copy
15986         
15987         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15988
15989         * scm/titling.scm: remove old titling functions
15990
15991         * lily/stencil.cc (translate): remove absolute dimension.
15992
15993         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15994         via markup.
15995
15996         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15997         field from user-supplied markup
15998
15999         * scm/define-markup-commands.scm (on-the-fly): new markup
16000         command. Enter SCM markup procedure directly in Scheme.
16001         (fromproperty): new markup command. Read markup from props argument.
16002
16003         * scm/titling.scm (marked-up-title): create title via
16004         user-specified markup. 
16005
16006         * scm/define-markup-commands.scm (column): remove empty stencils
16007         from column.
16008
16009         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16010         not have side-effect of creating variable stub.
16011
16012         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16013
16014 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16015
16016         * scm/encoding.scm (coding-alist): 
16017         * scm/font.scm (add-ec-fonts):
16018         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16019         Extended-TeX-Font-Encoding---Latin.
16020
16021         * lily/side-position-interface.cc (general_side_position): Add
16022         actual offset to error message (avoid constant error messages).
16023
16024         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16025         block.
16026
16027         * lily/font-select.cc (select_encoded_font)
16028         (get_font_by_mag_step, get_font_by_design_size): 
16029         * lily/modified-font-metric.cc (Modified_font_metric): 
16030         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16031
16032         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16033         (read-encoding-file): Bugfix: do not require space after bracket.
16034
16035         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16036         these do not exist.
16037
16038 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16039
16040         * Documentation/user/notation.itely: added info about typesetting
16041         boxed bar numbers.
16042
16043 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16044
16045         * flower/interval.cc (T_to_string): gcc4 fixes.
16046
16047         * scm/define-markup-commands.scm (fill-line): use
16048         stack-stencils. This fixes problems with putting already centered
16049         stencils in a line.
16050
16051         * VERSION: release 2.5.1
16052
16053         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16054
16055 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16056
16057         * input/example-[1-3].ly: simplify.
16058
16059         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16060
16061         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16062         show glyphs.
16063
16064         * scm/encoding.scm (decode-byte-string): new function.
16065
16066         * scripts/convert-ly.py (conv): add warning about
16067         set-global-staff-size.
16068
16069         * Doxyfile: add. 
16070
16071         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16072         (conv): warn for TextSpanner split.
16073         (conv): warn for textheight.
16074
16075 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16076
16077         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16078         building the documentation, info with images are installed.
16079         (final-install): Fix description.  Mention sourcing of login
16080         scripts (instead of running).
16081
16082 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16083
16084         * Debian lmodern support.  Note that LilyPond will issue warnings
16085         
16086             no such encoding: "FontSpecific"
16087
16088           The font selection mechanism wants to get the encoding from the
16089           font itself, but the idea of lmodern is that it is usable with
16090           different encodings, ie, Lily should get the encoding from the
16091           font tree, rather than the font itself.  This would require some
16092           more work.
16093         
16094         * configure.in: Test for and accept lmodern if EC fonts not found.
16095
16096         * scm/framework-tex.scm (font-load-command): TeX font name
16097         mangling for latin1 encoded cork-lm fonts.
16098         (convert-to-ps): Load lm.map if available.
16099
16100         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16101         available.
16102
16103         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16104
16105         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16106         available.
16107
16108         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16109         path for absolute file name, that is silly.
16110
16111         * lily/score-engraver.cc (initialize): 
16112
16113         * Documentation/user/GNUmakefile (local-install-info): Invoke
16114         install-info --remove first.
16115
16116         * #include cleanup (Andreas Scherer).
16117
16118 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16119
16120         * input/test/script-abbreviations.ly: fix typos.
16121
16122 2004-11-17  Werner Lemberg  <wl@gnu.org>
16123
16124         * python/lilylib.py (options_help_str): Support pretty-printing of
16125         newlines in fourth element of option description.
16126
16127         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16128         feature.
16129         Sort options.
16130
16131         * Documentation/user/lilypond-book.itely: Finish update.
16132
16133 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16134
16135         * Documentation/user/macros.itexi: Add comment about \command.
16136
16137         * Documentation/user/lilypond.tely:
16138         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16139         and lilypond-book nodes, so that `info lilypond' visits the manual
16140         at top level, and `info lilypond-book' visits the lilypond-book
16141         section.
16142
16143         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16144         and packager messages.
16145
16146         * lily/pangofc-afm-decoder.cc: Update test.
16147
16148 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16149
16150         * scm/lily-library.scm (char->unicode-index): New function.
16151
16152         * scm/output-gnome.scm: 
16153         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16154
16155         * Proper naming of file name throughout; s/filename/file[-_]name/.
16156
16157         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16158
16159         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16160
16161 2004-11-16  Werner Lemberg  <wl@gnu.org>
16162
16163         * scripts/lilypond-book.py: The Lord has commanded me to use only
16164         tabs for indentation.  Your humble servant obeys.
16165
16166 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16167
16168         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16169         including font, if LilyPond-feta font is only feta font in path.
16170
16171         * scm/output-gnome.scm (text): Revert to file name of font if font
16172         has no name.  Fixes ec font selection.
16173         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16174
16175         * scm/framework-svg.scm:
16176         * scm/output-svg.scm: New file.  TODO: figure out how to
16177         do character by index in font.
16178
16179         * scm/output-sodipodi.scm: Remove.
16180
16181         * scm/output-ps.scm (stem): Remove.
16182
16183 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16184
16185         * scm/output-gnome.scm (beam): New function.
16186         (slur): Round corners.
16187         (round-filled-box): Round corners.
16188
16189 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16190
16191         * scm/output-gnome.scm (beam): add function.
16192         (draw-line): new routine.
16193         (dashed-line): stub; call draw-line
16194         (polygon): new routine.
16195
16196 2004-11-15  Werner Lemberg  <wl@gnu.org>
16197
16198         * Documentation/user/lilypond-book.itely: Revise section on
16199         lilypond-book options.
16200         Other minor fixes.
16201
16202         * scripts/lilypond-book.py: Change indentation to 4.
16203         Minor formatting.
16204
16205 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16206
16207         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16208         grobs that have tweaks specced.
16209         
16210 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16211
16212         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16213
16214 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16215
16216         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16217         actual char #, not 0 based index.
16218
16219         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16220
16221         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16222         Warning: do make -C mf clean.
16223
16224         * lily/context-property.cc: Compile fix.
16225
16226         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16227         Grok ec-fonts, braces and dynamics.
16228
16229         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16230
16231 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16232
16233         * lily/include/tweak-registration.hh: new file.
16234
16235         * lily/tweak-registration.cc: new file.
16236
16237         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16238         saving tweaks.
16239
16240         * scm/output-gnome.scm (text): comment dribble.
16241
16242 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16243
16244         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16245
16246         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16247         path-def before using.  Fixes muchtomany slurs in wrong places
16248         bug.
16249
16250 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16251
16252         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16253
16254         * lily/include/object-key-undumper.hh (Module): new file.
16255
16256         * lily/object-key-undumper.cc (Module): New file. Deserialize
16257         keys. SCM bindings
16258
16259         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16260         Provide SCM bindings.
16261
16262         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16263         new file. Serialize object keys.
16264         
16265         * lily/object-key.cc (dump): new function.
16266         (as_scheme): new virtual function
16267         (undump): new function
16268         (undumpers): new table.
16269
16270         * lily/include/global-context.hh (Context): take \score key upon init.
16271
16272         * lily/object-key-dumper.cc (serialize_key): new file.
16273
16274         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16275
16276         * lily/lily-lexer.cc: remove \quote.
16277
16278         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16279
16280         * lily/context.cc (Context): take key argument in ctor.
16281         (create_context): new function
16282
16283         * lily/grob.cc (Grob): take key argument in ctor.  
16284
16285         * lily/lilypond-key.cc (do_compare): new file.
16286
16287         * lily/object-key.cc (Object_key): new file.
16288
16289         * lily/include/object-key.hh (class Object_key): new file.
16290
16291         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16292
16293 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16294
16295         * Documentation/user/lilypond-book.itely: add small warning about
16296         noindent default in lilypond-book.
16297
16298         * Documentation/user/converters.itely: add examples for convert-ly.
16299
16300         * Documentation/user/examples.itely: change version string in templates
16301         to 2.4.0.
16302
16303 2004-11-12  Karl Hammar  <karl@aspodata.se>
16304
16305         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16306         cmdline, use xargs instead (backportme)
16307
16308 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16309         
16310         * Documentation/user/: Numerous fixes in the user manual.
16311
16312 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16313
16314         * lily/parser.yy (re_rhythmed_music): search music expression for
16315         context-id, surround by \new Voice if not found. Fixes:
16316         addlyrics-second-staff.ly
16317
16318         * VERSION: 2.5.0 released.
16319         
16320 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16321
16322         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16323
16324         * Documentation/user/GNUmakefile: Separate rules for split and
16325         unsplit html documents.  Remove perl massaging.  (backportme)
16326
16327 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16328
16329         * Documentation/user/lilypond-book.itely: add short warning about
16330         \lilypond{} in LaTeX docs.
16331
16332 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16333
16334         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16335         found.  (backportme)
16336
16337         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16338         version requirement.  (backportme)
16339
16340         * configure.in: Be explicit about old versions of
16341         ec-fonts-mtraced.  (backportme)
16342
16343         * lily/context-selector.cc (set_tweaks): New function.
16344         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16345         web with -DTWEAK.
16346
16347         * Documentation/user/introduction.itely (Automated engraving):
16348         Remove fragment option.  Fixes web.
16349
16350         * lily/context-property.cc (make_item_from_properties):
16351         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16352         #ifdef.
16353
16354         * scm/define-context-properties.scm
16355         (all-internal-translation-properties): Add tweakRank and tweakCount.
16356
16357         * lily/grob.cc: 
16358         * scm/define-grob-properties.scm (all-internal-grob-properties):
16359         Add tweak-rank and tweak-count.
16360
16361 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16362
16363         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16364         New function.
16365         (text): Use them.
16366
16367         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16368         animated/opaque grob dragging tweaks.
16369
16370         * buildscripts/guile-gnome.sh: Update.
16371
16372 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16373
16374         * scm/define-grobs.scm (all-grob-descriptions): Added
16375         line-interface to the LigatureBracket object.
16376
16377 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16378
16379         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16380         dragging tweaks.
16381
16382         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16383
16384         * lily/context-selector.cc (store_context): New function.
16385
16386         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16387         (store_grob): New function.
16388         (identify_grob): Add Moment parameter.
16389
16390         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16391         exists.
16392
16393         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16394
16395 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16396
16397         * scm/framework-gnome.scm (item-event): Print grob id.
16398         (save-tweaks): New function.
16399         (tweak): New funtion.
16400         (item-event): Use it, bound to arrow keys.
16401
16402         * lily/context-property.cc (make_item_from_properties): Register grob.
16403         * lily/context.cc (add_context): Register context.
16404
16405         * lily/include/context-selector.hh:
16406         * lily/include/grob-selector.hh:
16407         * lily/context-selector.cc:
16408         * lily/grob-selector.cc: New file.
16409
16410 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16411
16412         * lily/slur.cc: add 'positions to interface
16413
16414         * lily/main.cc: reinstate PS as standard output format. 
16415
16416         * scm/framework-tex.scm (output-preview-framework): print systems
16417         up to first non title system.
16418
16419         * lily/grace-engraver.cc (start_translation_timestep): split
16420         scm_cadddr
16421         
16422 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16423
16424         * lily/quote-iterator.cc (Module): remove old quote-iterator
16425
16426         * scm/define-music-types.scm (music-descriptions): move
16427         NewQuoteMusic over QuoteMusic
16428
16429         * Documentation/user/notation.itely (Formatting cue notes): use
16430         \cueDuring.
16431
16432         * lily/new-quote-iterator.cc (quote_ok): new function.
16433
16434         * input/regression/quote-cue-during.ly: new file.
16435
16436         * input/regression/quote-grace.ly: new file.
16437
16438         * scm/define-context-properties.scm (Module): change definition of
16439         graceSettings
16440
16441         * lily/context-property.cc (Module): rename from
16442         translator-property.cc
16443
16444         * lily/context.cc (context_name_symbol): new function
16445
16446         * lily/grace-engraver.cc: new file. Set properties for grobs based
16447         on the grace-ness of now_moment().
16448
16449         * scm/music-functions.scm (add-grace-property): use list
16450         iso. vector for graceSettings
16451         remove set-{start,stop}-grace-properties. 
16452
16453         * lily/new-quote-iterator.cc (construct_children): set
16454         quote_outlet_ if no quoted-context-{id,type} specified.
16455
16456         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16457
16458         * lily/parser.yy (command_element): remove \quote.
16459
16460         * ly/music-functions-init.ly (location): add quoteDuring music
16461         function. 
16462
16463         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16464         optional semicolon. (backportme)
16465
16466 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16467
16468         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16469         need to link to GUILE et al.
16470
16471 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16472
16473         * scm/define-music-properties.scm (all-music-properties): add
16474         quoted-context-type, quoted-context-id.
16475
16476         * scm/lily.scm (type-check-list): new function.
16477         
16478         * scm/lily-library.scm: new file. Generic library routines.
16479
16480         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16481         parser.
16482
16483         * ly/music-functions-init.ly: add quoteDuring function.
16484
16485         * lily/include/music-iterator.hh (class Music_iterator): rename
16486         set_translator -> set_context
16487
16488         * lily/parser.yy (Generic_prefix_music_scm): add
16489         MUSIC_FUNCTION_SCM_SCM_MUSIC
16490
16491         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16492
16493         * scm/framework-tex.scm (header): sanitize TeX paper size.
16494         (backportme)
16495
16496 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16497
16498         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16499
16500         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16501
16502         * scm/framework-tex.scm (font-load-command): Use T1 if no
16503         font-encoding set.  (backportme)
16504
16505         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16506         exists before converting.  (backportme)
16507
16508         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16509         exists before converting.  (backportme)
16510         (convert-to-ps): Remove .ps file if it exists before
16511         converting.  (backportme)
16512
16513         * lily/lexer.ll: Remove extra progress newline, use present tense.
16514
16515         * scm/paper.scm (paper-alist): public.
16516         * scm/framework-tex.scm (convert-to-ps):
16517         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16518         command line.
16519
16520 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16521
16522         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16523
16524         * lily/recording-group-engraver.cc (derived_mark): mark
16525         now_events_. (backportme)
16526
16527 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16528
16529         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16530
16531         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16532         invoking latex. (backportme.)
16533
16534         * lily/stem.cc (off_callback): center stems for all rest stems.
16535
16536 2004-11-05  Werner Lemberg  <wl@gnu.org>
16537
16538         * Documentation/user/lilypond.tely: Add more guidelines for writing
16539         lilypond texinfo documents.
16540
16541 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16542
16543         * Documentation/index.html.in: remove <hr>.
16544
16545         * THANKS: change 2.3 to 2.4.
16546
16547 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16548
16549         * scm/output-gnome.scm: More fontconfig comment.
16550
16551 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16552
16553         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16554         <package> directory in $(builddir)/share according with
16555         PACKAGE_NAME defined in the VERSION file.
16556
16557 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16558
16559         * lily/beam.cc (rest_collision_callback): use local beam
16560         multiplicity.
16561
16562         * input/regression/stem-stemlet.ly: new file.
16563
16564         * lily/stem.cc (add_head): store rests as well.
16565
16566         * scm/define-grob-properties.scm (all-user-grob-properties): add
16567         stemlet-length
16568
16569         * lily/stem.cc: store rests as well.
16570         
16571         * input/regression/new-slur.ly: mention forcing.
16572
16573 2004-11-04  Werner Lemberg  <wl@gnu.org>
16574
16575         * Documentation/user/*: A new round of layout fixes and document
16576         structure cleanup.
16577
16578 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16579
16580         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16581
16582 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16583
16584         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16585
16586 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16587
16588         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16589
16590         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16591
16592         * lily/main.cc (main): Invoke identify.
16593
16594         * scm/lily.scm (postscript->pdf): Remove progress newline.
16595         Write progress to stderr.
16596
16597         * lily/paper-book.cc (output): Remove progress newline.
16598
16599         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16600         gettext on user messages, and remove whitespace.
16601
16602         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16603
16604         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16605         argv[0] (Thomas Scharkowski).
16606
16607         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16608         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16609         for ec-fonts-mtraced.
16610
16611         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16612         --srcdir build (Bertalan).
16613
16614         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16615         headers and library too (Laura Conrad).
16616
16617         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16618         package for guile too (Laura Conrad).
16619
16620         * lily/main.cc (usage): Typo.
16621
16622 2004-11-02  Werner Lemberg  <wl@gnu.org>
16623
16624         * Documentation/user/notation.ly: More fixes to improve appearance.
16625
16626         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16627         better output for multicolumn tables.
16628
16629 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16630
16631         * lily/main.cc (dir_info): Fixed typo in the printouts.
16632
16633 2004-11-01  Werner Lemberg  <wl@gnu.org>
16634
16635         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16636         of output.
16637         Set `per_line' to 2; replace hard-coded value with it.
16638
16639         * Documentation/user/*: Many fixes to improve appearance of
16640         printed manual.
16641
16642 2004-11-01  Werner Lemberg  <wl@gnu.org>
16643
16644         * Documentation/user/changing-defaults.itely,
16645         Documentation/user/notation.ly,
16646         Documentation/user/programming-interface.itely: Use @/.
16647         Fix formatting of some lilypond snippets and tables.
16648
16649         * scripts/lilypond-book.py (compose_ly): Provide useful default
16650         for LINEWIDTH in `override'.
16651
16652 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16653
16654         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16655
16656 2004-10-31  Werner Lemberg  <wl@gnu.org>
16657
16658         Resetting @exampleindent to `5' gives ugly results with texinfo's
16659         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16660         (if not quoting) to change @exampleindent only locally.
16661
16662         * scripts/lilypond-book.py (NOQUOTE): New variable.
16663         (output) [LATEX]: Remove AFTER and BEFORE.
16664         [TEXINFO]: Remove AFTER and BEFORE.
16665         Fix QUOTE and VERBATIM pattern.
16666         Add NOQUOTE pattern.
16667         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16668         and BEFORE.
16669         [output_texinfo]: Use NOQUOTE.
16670
16671 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16672
16673         * Documentation/user/changing-defaults.itely: clarify paper
16674         size commands with correct info.
16675
16676         * Documentation/user/lilypond-book.itely: add more docs for
16677         filename extensions.
16678
16679 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16680
16681         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16682         (PATCH_LEVEL): start 2.5.0.
16683
16684 #Local variables:
16685 #coding: utf-8
16686 #End:
16687