]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/NEWS.tely (Top): idem.
[lilypond.git] / ChangeLog
1 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): idem.
4
5         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
6         lyrics example.
7
8         * scm/define-markup-commands.scm (tied-lyric): increase negative
9         space: space syllables tighter.
10
11         * VERSION (PATCH_LEVEL): bump version.
12
13         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
14         Ax paper sizes. 
15
16 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * COPYING: further clarification
19
20         * VERSION: release 2.9.24
21
22         * input/regression/script-stack-horizontal.ly: add version.
23
24         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
25
26         * input/regression/lyric-tie.ly (texidoc): use different words.
27
28         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
29
30 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
31
32         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
33         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
34         
35 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
38
39         * Doxyfile: remove file.
40
41         * scm/define-grob-interfaces.scm (string-finger-interface): add
42         string-finger-interface
43
44         * lily/general-scheme.cc (LY_DEFINE): move
45         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
46
47         * Documentation/topdocs/NEWS.tely (Top): add note for
48         string-finger feature.
49
50         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
51         property.
52
53         * scm/output-lib.scm (string-finger::calc-text): read 'digit
54         instead of 'text
55
56         * input/regression/script-stack-horizontal.ly: new file.
57
58         * ly/engraver-init.ly: add Script_row_engraver.
59
60         * lily/script-column.cc (order_grobs): refactor: separate axis
61         independent code.
62         (row_before_line_breaking): new function.
63
64         * lily/script-row-engraver.cc (Script_row_engraver): new file.
65
66         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
67
68 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
69
70         * Documentation/user/instrument-notation.itely: Cleanup: Remove
71         annoying skip notes from mensural ligature example.  Update
72         @refbugs for ligatures and mensural ligatures.
73
74         * lily/coherent-ligature-engraver.cc,
75         lily/include/coherent-ligature-engraver.hh,
76         lily/mensural-ligature-engraver.cc,
77         lily/vaticana-ligature-engraver.cc: Revise code for item
78         reparentizing.  There should now be less programming_error
79         messages.
80
81         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
82
83         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
84         Maintenance bugfix: Don't create empty Stencil (), but empty box
85         instead.  This fix should eliminate some programming_error
86         messages.
87
88         * ly/engraver-init.ly (MensuralStaff): Set default accidental
89         style.
90
91         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
92         \layout block _before_ score.
93
94 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
97
98         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
99
100 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
101
102         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
103
104 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * VERSION (PATCH_LEVEL): bump version.
107
108         * COPYING: clarify exception note.
109
110         * lily/main.cc: remove remark about "COPYING".
111
112         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
113         system-count starts at 0 for each clip-region. Change name to
114         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
115         layout block, per score.
116
117 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
118
119         * lily/input-smob.cc: add equal_p for Input
120
121         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
122         function
123
124         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
125
126         * lily/prob.cc: Add equal_p predicate for Prob
127
128         * lily/translator.cc: small cleanup
129
130         * scm/document-music.cc: use data from translator listener
131         registration to generate documentation for event classes
132
133         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
134         
135         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
136         
137 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
138
139         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
140
141 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * Documentation/topdocs/INSTALL.texi: Thinko.
144
145         * .cvsignore: Update.
146
147         * lexer-gcc-3.1.sh: Remove.
148
149         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
150         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
151
152 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * VERSION: release 2.9.23
155
156         * lily/paper-column-engraver.cc (stop_translation_timestep): also
157         typecheck barnumber.
158
159         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
160
161         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
162
163         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
164
165         * input/regression/clip-systems.ly (Notes): new file. 
166
167         * scm/lily.scm (define-scheme-options): add clip-systems option.
168
169         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
170         function
171         (dump-stencil-as-EPS): move bbox calculation from previous
172         dump-stencil-as-EPS
173         (output-framework): use -dclip-systems 
174
175         * scm/lily-library.scm (filtered-map): new function
176
177         * scm/framework-ps.scm (clip-system-EPS): new function.
178         (clip-system-EPSes): new function.
179
180         * lily/paper-column.cc: add rhythmic-location to interface
181
182         * scm/define-grob-properties.scm (all-user-grob-properties): add
183         rhythmic-location property.
184
185         * scm/clip-region.scm: new file: rhythmic-location data type and
186         system-clipped-x-extent function.
187
188         * ly/init.ly: use (scm clip-region)
189
190         * lily/paper-column-engraver.cc (stop_translation_timestep): set
191         rhythmic-location for paper column grobs.
192
193         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
194
195 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
196
197         * ly/engraver-init.ly: Remove obsolete comment on
198         Bar_number_engraver.
199
200         * Documentation/user/instrument-notation.itely: Tune Ancient
201         Articulations figure, such that the episem actually shows.
202
203         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
204         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
205
206         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
207         cleanup.
208
209 2006-10-12  Graham Percival  <gpermus@gmail.com>
210
211         * Documentation/user/ {some}: minor edits that were lost somehow.
212
213 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * VERSION (PACKAGE_NAME): bump version.
216
217         * input/regression/lyric-tie.ly (texidoc): new file.
218
219         * Documentation/topdocs/NEWS.tely (Top): add new feature.
220
221         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
222
223         * scm/define-markup-commands.scm (tied-lyric): new function: split
224         string along ~ and reattach with U+203F (tie character) and
225         negative space.
226
227         * scm/output-lib.scm (lyric-text::calc-text): new function.
228
229         * lily/lyric-engraver.cc (process_music): don't set 'text.
230
231         * scm/output-lib.scm (string-finger::calc-text): new function
232         (lyric-text::print): new function.
233
234         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
235         generic for fingering & string number. Use for string-finger. 
236
237         * scm/define-music-types.scm (music-descriptions): add
238         StringFingerEvent
239
240         * lily/fingering-engraver.cc (listen_string_finger): new function
241
242         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
243
244         * scm/define-context-properties.scm
245         (all-user-translation-properties): add stringFingerOrientations
246
247 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
248
249         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
250         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
251
252         * lily/dots.cc: Added style property for dots.
253
254         * mf/parmesan-heads.mf: Fix typo in comment.
255
256         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
257         adding longa head to feta font and removing obsolete default
258         mapping scheme code.
259
260 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * scm/output-lib.scm (fingering::calc-text): use origin
263         event-property, not music-property.
264
265         * lily/lilypond.rc.in: spell my name correctly.
266
267 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
268
269         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
270         already have a non-empty extent. Fixes estimation for Hara-kiri
271         staves.
272
273 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
274
275         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
276         \episemFinis.
277
278         * lily/ligature-engraver.cc: Remove unused #include.
279
280         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
281         Bugfix: remove method check_for_prefix_loss(Item *) from global
282         namespace to avoid namespace pollution.
283
284 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * VERSION: release 2.9.22
287
288         * ly/generate-documentation.ly: update option name.
289
290         * lily/dynamic-text-spanner.cc (print): revert fix.
291
292         * scm/define-grob-interfaces.scm
293         (trill-pitch-accidental-interface):
294         add trill-pitch-accidental-interface
295
296         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
297         dereference if it's really a duration.
298
299         * lily/figured-bass-engraver.cc (process_music): clear spanner if
300         useBassFigureExtenders is not set.
301         (listen_bass_figure): record as new event if
302         useBassFigureExtenders not set. Fixes #103.
303
304         * scm/stencil.scm (circle-stencil): don't center stencil argument,
305         instead: move circle. Fixes #107.
306
307         * scm/define-grobs.scm (all-grob-descriptions): set
308         allow-loose-spacing for PaperColumn and
309         NonMusicalPaperColumn. Kludge for #110.
310
311         * lily/spaceable-grob.cc: add allow-loose-spacing property.
312
313         * lily/spacing-determine-loose-columns.cc (is_loose_column):
314         allow-loose-spacing property.
315
316         * scm/define-markup-commands.scm (postscript): gsave & grestore
317         around embedded PS. Do setlinewidth too. Fixes  #109.
318
319 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
320
321         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
322         code.  This patch fixes ligature brackets that were not at all
323         engraved any more.
324
325 2006-10-08  Graham Percival  <gpermus@gmail.com>
326
327         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
328
329         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
330
331         * scm/define-context-properties.scm: clarified docs (bug 91).
332
333         * Documentation/user/basic-notation.itely: document volta brackets
334         not aligning (bug 63).
335
336         * Documentation/user/ global.itely invoking.itely: ignore or
337         add warnings about texstr.
338
339 2006-10-08  John Mandereau  <john.mandereau@free.fr>
340
341         * po/fr.po: update translation.
342
343         * po/: update msgids.
344
345 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
348
349 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
350
351         * Documentation/user/page.itely (Two-pass vertical spacing): add
352         documentation for two-pass spacing technique.
353
354 2006-10-06  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/convert-ly.txt: new file; new
357         storage place for this file (moved from bugs/ CVS).
358
359 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
360
361         * lily/note-head.cc: Fixed programming_error message.
362
363 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * scm/define-grobs.scm (pure-conversion): move pure-callback
366         further into body.
367
368         * scm/script.scm (default-script-alist): set avoid-slur for turn,
369         marcato, stopped, thumb.
370
371 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * lily/completion-note-heads-engraver.cc (process_music): don't
374         skimp on memory usage.
375
376         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
377         stems too. Fixes #5
378
379         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
380         parenthesis item. This fixes premature Y-extent triggering. Fixes
381         issue #95. 
382  
383         * VERSION (PATCH_LEVEL): bump version.
384
385 2006-10-04  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/advanced-notation.itely: added
388         info about instrument names for piano or other contexts,
389         thanks Marcus!
390
391 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * mf/feta-bolletjes.mf (solfa_quarter_width): use
394         solfa_base_notewidth as unit for non-DO-notes too.
395
396         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
397
398         * VERSION: release 2.9.21
399
400         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
401         override.
402
403 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
404
405         * python/lilylib.py (progress): Minor fix.
406
407 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
408
409         * lily/note-name-engraver.cc: doc engraver.
410
411         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
412
413         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
414
415         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
416         by callback.
417
418         * lily/stem-engraver.cc (make_stem): don't set duration-log
419
420         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
421         write snippet-names binary.
422
423         * python/lilylib.py (system): use os.system for mingw32
424
425         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
426         to $PATH.
427
428         * scm/backend-library.scm: update email address.
429
430         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
431         example.
432
433         * scm/define-grobs.scm (all-grob-descriptions): use callback to
434         calc dot count.
435
436         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
437         handle dot creation separately.
438
439         * lily/tab-note-heads-engraver.cc (process_music): idem.
440
441         * lily/drum-note-engraver.cc (process_music): idem.
442
443         * lily/note-heads-engraver.cc (process_music): idem.
444
445         * lily/rest-engraver.cc: don't set duration-log.
446
447         * scm/output-lib.scm (string-number::calc-text): new function.
448         (note-head::calc-duration-log): new function.
449
450         * lily/fingering-engraver.cc (make_script): remove 'text setting.
451
452         * scm/output-lib.scm (fingering::calc-text): new function.
453
454 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
455
456         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
457          and include-eps-font -> include-eps-fonts
458
459 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
462
463         * lily/timing-translator.cc: list properties.
464         (start_translation_timestep): update internalBarNumber too.
465
466         * scm/define-context-properties.scm
467         (all-user-translation-properties): add internalBarNumber.
468
469         * input/regression/spacing-no-note.ly: new file.
470
471         * buildscripts/output-distance.py (link_file): verbosity for OSError.
472
473         * lily/book.cc: #include cleanup.
474
475         * lily/include/lily-guile-macros.hh: add assert to
476         scm_or_str2symbol(SCM).
477
478         * VERSION (PATCH_LEVEL): bump version.
479
480         * lily/spacing-spanner.cc (musical_column_spacing): handle
481         musical->nonmusical spacing case, where there is no spacing
482         wish. Fixes issue #61.
483
484         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
485         (pango_item_string_stencil): use logical rect horizontally (to
486         preserve spaces), ink_rect vertically (for time signatures).
487
488         * lily/font-metric.cc (word_stencil): new interface function
489
490         * input/regression/utf-8-mixed-text.ly: new file.
491
492         * lily/percent-repeat-engraver.cc (listen_percent): remove
493         spurious warning.
494
495         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
496         non-dynamic scripts. Fixes #30.
497
498         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
499
500         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
501
502         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
503         SCM_UNDEFINED for non-existent data.
504
505         * lily/side-position-interface.cc (general_side_position): allow
506         optional current_offset argument for chaining, so combinations of side-position
507         and outside slur callback don't add up.  Fixes issue #92.
508
509         * lily/pango-font.cc (pango_item_string_stencil): use
510         logical_rect. This prevents spaces after words from disappearing,
511         issue #72.
512         
513         * VERSION: release 2.9.20
514
515 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * scm/define-grob-properties.scm (all-user-grob-properties):
518         mention stencil as user settable.
519
520 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
521
522         * Documentation/user/page.itely (Page formatting): 
523         document auto-first-page-number
524
525         * lily/page-breaking.cc (find_chunks_and_breaks): 
526         * lily/paper-score.cc (calc_breaking): Follow changes to the
527         Constrained_breaking interface
528
529         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
530         here backwards, as an optimisation
531         (initialize): new function; move most of the code in resize () here
532         (combine_demerits): cache ragged_right_
533         (Constrained_breaking): constructor now takes the Paper_score
534
535 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
536         
537         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
538         avoid parser lookahead for 0-ary functions.
539
540         * lily/translator.cc: Extract event classes from
541         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
542
543 2006-10-02  Heikki Junes  <hjunes@gmail.com>
544
545         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
546         KBabel fix tool.
547
548 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
549
550         * scm/layout-page-layout.scm (page-breaking-wrapper): new
551         function. Call the page breaking function selected in the
552         `page-breaking' \paper variable, then the post processing function
553         chosen using the `page-post-process' \paper variable.
554         (line-height): new function. Return the height of a system.
555         (line-minimum-position-on-page): new function. Return the position
556         of a system on page (using the previous line position), only
557         considering between system padding.
558         (stretchable-line?): new function. Says whether a line can be
559         stretched (ie. is not a title nor a single staff system).
560         (page-maximum-space-left): new function. Computes space left on a
561         page, when all systems are separated by their padding.
562
563         * lily/page-breaking.cc (breaking::make_pages): Move page post
564         processing function call to page breaking wrapper (common to all
565         page breakers).
566
567         * lily/paper-book.cc (book::pages): call the page breaking
568         wrapper, instead of the page breaker directly
569
570         * ly/paper-defaults.ly: Add \paper variables for page breaking
571         wrapper and page post processing function. Make
572         `write-page-layout' value depend on the 'dump-tweaks option. Add a
573         `system-maximum-stretch-procedure' variable for holding a function
574         computing the maximum stretch a system allows.
575
576         * scm/layout-page-dump.scm (write-page-breaks): computes the
577         stretch to apply to systems on a page to minimize left
578         space. Dump this stretch length.
579
580         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
581         the system-stretch property of the tweak data to stretch the
582         system.
583         (includePageLayoutFile): Void function which includes the
584         generated page-layout file if it exists and if the page layout
585         dumping is not asked.
586         (scoreTweak): if the score tweak named by the argument exists,
587         return it.
588
589 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
590
591         * lily/page-spacing.cc (compress_lines, uncompress_solution):
592         handle correctly the case where there are multiple \noPageBreaks
593         in a row.
594
595 2006-09-30  Laura Conrad <lconrad@laymusic.org>
596
597         * abc2ly.py adds segno (S) and Coda (O) to articulations.
598         
599         * abc2ly.py fix so that entering " -- " will translate to a -- in
600         the lilypond instead of a " - - "
601         
602 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
603
604         * lily/align-interface.cc: fix typo
605
606         * lily/dynamic-text-spanner.cc (print): Add a special case for
607         trill spanner right sides. 
608
609         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
610
611         * lily/align-interface.cc (get_extents_aligned_translates): add
612         support for padding variable.
613
614         * lily/break-align-interface.cc (self_align_callback): oops: use
615         loop variable in guard.
616
617         * input/regression/repeat-percent-grace.ly: new file.
618
619         * lily/percent-repeat-engraver.cc (start_translation_timestep):
620         remember first currentCommandColumn of a grace run. Fixes issue 70.
621
622         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
623         move class definition to CC file.
624
625         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
626
627         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
628         measure-long  repeats.
629
630         * flower/include/international.hh: include stdarg.h
631
632 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
633
634         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
635         put_systems_on_pages to return an empty result, we need to assign
636         demerits properly in that case.
637         (put_systems_on_pages): Make the number of pages depend on the
638         evenness of page_number. Add auto-first-page-number.
639         (calc_subproblem): ensure that the page-number is even for the
640         left-hand page. Warn if the first page-turn doesn't fit onto the
641         first (right-hand) page.
642
643         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
644         (min_page_count): make this publicly accessible
645         (min_page_count): fix a bug when there are forced page breaks that
646         was introduced when I made this loop run backwards
647         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
648         replace space_systems_on_min_pages with these two. The logic in
649         space_systems_on_min_pages was getting too convoluted and is better
650         contained in page-turn-page-breaking.
651
652         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
653         conditional
654         (breakable_column): typo
655
656         * lily/source-file.cc (get_line): fix off-by-one error
657         and clean up some of the logic
658
659 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
660
661         * lily/page-breaking.cc (make_pages): honour the first-page-number
662         property
663
664 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * VERSION (PACKAGE_NAME): bump version.
667
668 2006-09-26  Pal Benko  <benko.pal@gmail.com>
669
670         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
671         (the latter is the same as petrucci-f which is kept for compatibility)
672
673 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
674         
675         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
676
677 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * lily/global-context.cc (run_iterator_on_me): break out of loop
680         if moment doesn't increase.
681
682         * scm/define-grob-properties.scm (all-user-grob-properties): add
683         forced property.
684
685         * lily/accidental.cc (after_line_breaking): read forced property.
686
687         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
688         property.
689
690         * input/regression/accidental-forced-tie.ly:  new file.
691
692 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
695
696         * lily/figured-bass-engraver.cc: only listen to rest events if
697         ignoreFiguredBassRest is not set.
698
699         * scm/define-context-properties.scm
700         (all-user-translation-properties): add ignoreFiguredBassRest property
701
702 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
703
704         * lily/paper-book.cc (get_system_specs):
705         (set_system_penalty): fix breakbefore.
706         We used to set a penalty on the system after the break, now we
707         set a permission on the system before the break
708
709         * lily/grob-property.cc: add scm debugging hooks into
710         property modification
711
712         * lily/context-property.cc:
713         * lily/engraver.cc:
714         rename make_foo_from_properties to internal_make_foo and
715         move it from context-property.cc to a member function of
716         Engraver.
717         
718         * lily/include/lily-guile-macros.hh:
719         overload ly_symbol2scm macro so that there is no more need
720         to use internal_foo
721
722         * lily/volta-repeat-iterator.cc:
723         * lily/tweak-engraver.cc:
724         * lily/tuplet-bracket.cc:
725         * lily/span-bar-engraver.cc:
726         * lily/script-engraver.cc:
727         * lily/prob-scheme.cc:
728         * lily/pointer-group-interface.cc:
729         * lily/parser.yy:
730         * lily/grob-scheme.cc:
731         * lily/grob-property.cc:
732         * lily/context.cc:
733         * lily/context-property.cc:
734         * lily/break-substitution.cc:
735         * lily/break-align-engraver.cc:
736         * lily/axis-group-interface.cc:
737         * lily/align-interface.cc:
738         remove calls to internal_FOO
739
740         * lily/system-start-delimiter-engraver.cc:
741         * lily/parenthesis-engraver.cc:
742         * lily/accidental-engraver.cc:
743         remove calls to make_foo_from_properties
744
745 2006-09-23  Graham Percival  <gpermus@gmail.com>
746
747         * Documentation/user/programming-iterfaces.itely: fix
748         def-music-function -> define-music... leftover.
749
750 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
751
752         * lily/page-spacing.cc (min_page_count): by running the loop
753         backwards, we can calculate ragged_last properly.
754
755 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
756
757         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
758         printfirst-page-number -> print-first-page-number
759
760         * python/convertrules.py: corresponding rule.
761
762         * Documentation/user/page.itely (Page formatting): Document the
763         default values of all page layout parameters. 
764
765 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
766
767         * lily/lexer.ll: remove limitation on music function arity. New
768         mode extratoken, which inserts extra EXPECT_* tokens after
769         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
770
771         * lily/parser.yy: Change grammar for music function accordingly.
772
773         * lily/include/lily-parser.hh: New method get_state, new member
774         hidden_state. Works around a problem when parser fetches
775         MUSIC_FUNCTION token but not the following EXPECT_* token.
776
777         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
778         remove try_music
779
780         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
781         references to Music; use ASSIGN_EVENT_ONCE everywhere
782
783         * lily/grob-info.cc: junk *music_cause
784
785         * lily/music.cc: copy eventified articulations to stream event
786
787         * lily/part-combine-iterator.cc: Cleanup using enums
788
789         * lily/translator-group.cc: Junk OldMusicEvent, and associated
790         methods
791
792         * lily/include/engraver.hh: Junk music.hh include
793
794         * lily/stream-event.cc: Changed constructors
795
796 2006-09-21  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/tweaks.itely (Fitting music onto fewer
799         pages): change settings to avoid warning messages.
800
801 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
802
803         * Documentation/user/tweaks.itely (Fitting music onto fewer
804         pages): Add between-system-space setting. 
805
806 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * lily/accidental-placement.cc (calc_positioning_done): don't
809         trigger Y-extent calculation too early. Use pure_height instead.
810
811         * lily/scale.cc (LY_DEFINE): new file. 
812
813 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
814
815         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
816         that happen at the start of a score: having a zero-length
817         chunk was messing up min_system_count calculations.
818
819         * lily/source-file.cc (get_line): lower_bound, not
820         binary_search. Fixes problem where point-and-click would
821         always point to the first line.
822
823 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
824
825         * lily/accidental-placement.cc (calc_positioning_done): also put
826         stems into accidental support. 
827
828         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
829         event_ detected.
830
831         * scm/script.scm (default-script-alist): avoid-slur and
832         slur-padding for portato script.
833
834         * lily/stem-tremolo.cc (translated_stencil): new function. 
835         (height): use new function. Fixes tremolos on whole notes.
836
837         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
838         slur found.
839
840 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * scripts/abc2ly.py (try_parse_comment): idem.
843
844         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
845         bar_string iso. string.find()
846
847         * lily/*.cc: idem.
848
849         * lily/slur.cc (get_curve): always use scm_is_pair() looping
850         scheme lists.  
851
852 2006-09-18  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/basic-notation.itely: add bug
855         warning about ties and octavation/clef.
856
857 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * VERSION (PACKAGE_NAME): release 2.9.18
860
861 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
862
863         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
864         figure out midi file names right here.
865         
866 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
867
868         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
869
870         * scm/backend-library.scm: option naming:  gs-font-load*s*
871
872         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
873         include-eps-fonts
874
875 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
876
877         * scm/define-music-types.scm (music-descriptions): remove
878         BreakEvent and fix {Page,Line}{Break,Turn}Event so
879         Music::to_event doesn't complain.
880
881         * lily/accidental-placement.cc (ape_compare):
882         * lily/semi-tie.cc (compare): 
883         * lily/note-column.cc (shift_compare): replace by XXX_less
884
885         * lily/tie-formatting-problem.cc (set_chord_outline): 
886         * lily/tie-column.cc (calc_positioning_done): 
887         * lily/system.cc (post_processing)
888         (get_paper_system): 
889         * lily/stem.cc (note_head_positions)
890         (calc_positioning_done): 
891         * lily/spanner.cc (do_break_processing)
892         (find_broken_piece): 
893         * lily/span-bar.cc (print): 
894         * lily/semi-tie-column.cc (calc_positioning_done): 
895         * lily/rest-collision.cc (calc_positioning_done): 
896         * lily/program-option.cc (get_help_string): 
897         * lily/note-collision.cc (get_clash_groups):
898         * lily/new-fingering-engraver.cc (position_scripts):
899         * lily/keyword.cc (Keyword_table):
900         * lily/hara-kiri-group-spanner.cc (request_suicide):
901         * lily/grob-pq-engraver.cc (stop_translation_timestep):
902         * lily/accidental-placement.cc (calc_positioning_done):
903         (stagger_apes):
904         * lily/beam.cc (get_beam_segments):
905         * lily/grob-array.cc (remove_duplicates):
906         use new vector_sort
907         
908         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
909         ragged-last-bottom = ##f (test the new page breaker)
910
911         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
912
913         * scm/define-context-properties.scm
914         (all-internal-translation-properties): remove properties that
915         were used to communicate page-turn stuff to the paper-column
916         engraver.
917
918         * lily/lily-guile.cc (robust_scm2string): new function
919
920         * lily/paper-column-engraver.cc: Clean up page turn stuff
921
922         * lily/page-turn-engraver.cc: Re-write the page turn logic here
923         instead of cluttering up paper-column-engraver.cc
924
925 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
926
927         * scm/layout-page-dump.scm (scm): export utility function names,
928         to allow user writing cutsom dumping functions.
929
930         * scm/layout-page-layout.scm: export utility function names to
931         enable custom page breaking function writing. Tabify.
932         (line-next-space): use ?-suffix only for predicates
933         (page-maximum-space-to-fill): new function. Return the space
934         between first and bottom system of a page, to give to
935         space-systems.
936         (space-systems): use a space-to-fill argument (for instance as
937         computed by page-maximum-space-to-fill) instead of computing
938         internaly this space with the page height. That way, the caller
939         can adjust the space to use.
940         (make-page-from-systems, walk-paths): compute space to fill before
941         calling space-systems.
942
943 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
944
945         * scm/script.scm (default-script-alist): set paddings for every
946         type here, increase for portato mark.
947
948         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
949         -dinclude-eps-fonts
950
951 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
954         use spanner::set-spacing-rods
955
956         * lily/note-column.cc: reformat.
957
958         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
959         step positioning for note/rest combinations.
960
961         * input/regression/rest-note-collision.ly: new file.
962
963         * scm/define-grobs.scm (all-grob-descriptions): add
964         springs-and-rods
965
966         * flower/include/std-vector.hh: switch off again.
967
968         * VERSION (PATCH_LEVEL): bump to 2.9.18
969
970         * flower/include/std-string.hh: idem.
971
972         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
973
974 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
975
976         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
977         PianoStaff. 
978
979 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
980
981         * Documentation/user/page.itely: update page breaking documentation
982
983 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * lily/note-collision.cc (calc_positioning_done): only access
986         first head if available.
987
988         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
989
990         * scm/framework-ps.scm (output-preview-framework): use new name.
991
992         * lily/program-option.cc (internal_set_option): use new names.
993
994         * Documentation/user/SConscript (lilypond_book_flags): update -d
995         variable names.
996
997         * Documentation/user/lilypond-book.itely (Inserting LilyPond
998         output into other programs): new variable names.
999
1000         * scm/lily.scm (define-scheme-options): uniformize var names.
1001
1002         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1003         tuplets_ is non-empty before popping.
1004
1005 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1006
1007         * lily/spanner.cc (find_broken_piece): 
1008         * lily/spacing-spanner.cc (get_columns): 
1009         * lily/source-file.cc (get_line): 
1010         * lily/simple-spacer.cc (get_column_description): 
1011         * lily/keyword.cc (lookup): 
1012         use the new binary search.
1013
1014         * flower/include/std-vector.hh: replace binary_search with
1015         a more STL-like version
1016
1017 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1018
1019         * lily/tie-performer.cc: remove unused last_event_ property.
1020         (class Tie_performer): add now_tied_heads_ property for
1021         partially-tied heads.
1022         (acknowledge_audio_element): when adding an Audio_note, put the
1023         note in now_tied_heads_ if the audio note is partially tied.
1024         (stop_translation_timestep): always include entries in
1025         now_tied_heads_ in heads_to_tie_.
1026
1027         * lily/drum-note-performer.cc (process_music): look for tie-events
1028         in the articulations; pass to Audio_note constructor.
1029
1030         * lily/note-performer.cc (process_music): look for tie-events in
1031         the articulations; pass to Audio_note constructor.
1032
1033         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1034         constructor.
1035
1036         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1037         include initializer in constructor.
1038
1039 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1040
1041         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1042         unless they are breakable. This fixes discrepancies between the forces
1043         calculated here and the forces calculated in get_line_configuration.
1044
1045         * lily/grob.cc (pure_relative_y_coordinate): fix some
1046         mis-estimation that was happening with piano staves.
1047
1048         * lily/constrained-breaking.cc (resize): don't choke if we get a
1049         measure that won't fit on a line.
1050         (combine_demerits): don't consider uniformity when ragged
1051
1052         * lily/page-spacing.cc (solve): why the f* were there two of these?
1053         (calc_subproblem): properly handle the case where a system is taller
1054         than the page.
1055
1056         * lily/system.cc (get_paper_system): ensure that all the permissions
1057         and penalties are passed to the paper systems.
1058
1059         * lily/page-breaking.cc (create_system_list): support system-count.
1060
1061         * scm/define-grobs.scm (pure-print-callbacks): add
1062         ly:script-interface::print
1063
1064         * lily/page-spacing.cc (min_page_count): fix calculation of min
1065         pages if we are ragged and there are non-zero springs.
1066
1067         * scm/layout-page-layout.scm: if the pure-height estimates are under
1068         the real height, allow space-systems to ignore padding if it is
1069         needed in order to fit the systems on one page
1070
1071         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1072         ragged properties
1073         (solve): fix performance problem. Make sure we always get at least
1074         one solution
1075
1076         * lily/page-breaking.cc (make_pages): include write-page-breaks
1077         and page-stencil
1078
1079         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1080
1081         * scm/define-grobs.scm: add the new slur-callback
1082         fix pure-relevant to not exclude grobs whose extent is already
1083         calculated
1084
1085         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1086         page breaker
1087
1088         * lily/slur.cc (pure_height): new callback to estimate the height
1089         of a slur
1090
1091 2006-09-02  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/invoking.itely: small update on
1094         MacOS X notes; thanks Trevor!
1095
1096 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1097
1098         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1099
1100         * lily/lexer.ll: accept EOF in all states.
1101
1102         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1103
1104         * lily/source-file.cc (Source_file): always 0-terminate character
1105         array, to prevent Flex from barfing.
1106
1107         * lily/global-context.cc (get_output): robustness: don't crash if
1108         no Score context found.
1109
1110         * lily/include/book.hh (class Book): idem.
1111
1112         * lily/include/context-def.hh (struct Context_def): idem.
1113
1114         * lily/include/score.hh (class Score): don't derive from Input.
1115
1116         * lily/book.cc (Book): add a copy ctor. 
1117
1118         * buildscripts/output-distance.py (FileLink.calc_distance): count
1119         orphans in distance too.
1120
1121         * python/midi.c (midi_parse_track): robustness: don't read past
1122         end of string.
1123
1124         * ly/performer-init.ly: add Control_track_performer, move
1125         Tempo_performer and Time_signature_performer to Score.        
1126
1127         * lily/score-performer.cc (acknowledge_audio_elements): override
1128         from base class: add to audio-columns
1129
1130         * lily/control-track-performer.cc (add_text): new file: generate
1131         the control track.
1132
1133         * lily/performance.cc: move output_header_track to
1134         Control_track_performer ()
1135
1136         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1137
1138         * lily/include/midi-item.hh (class Midi_channel_item): insert
1139         class into hierarchy, for items that can have a channel setting. Dehungarify.
1140
1141         * lily/include/performer.hh (class Performer): remove
1142         play_element();  move functionality into announce/acknowledge.
1143
1144         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1145
1146         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1147         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1148
1149 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1152         ambituses.
1153
1154         * lily/all-font-metrics.cc: remove TFM support.
1155
1156         * lily/include/tfm.hh: remove TFM support, TFM reader.
1157
1158         * lily/include/binary-source-file.hh: remove Binary_source_file.
1159
1160 2006-08-27  Graham Percival  <gpermus@gmail.com>
1161
1162         * Documentation/topdocs/NEWS.itely: add @c marker for
1163         stuff I've processed.
1164
1165         * Documentation/user/ various: info from NEWS.
1166
1167 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1168
1169         * lily/paper-column-engraver.cc (finalize): Oops, this change
1170         should have gone in on 2006-08-23
1171
1172 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1173
1174         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1175         quotes to quote arguments. Fixes Windows problem.
1176
1177         * python/lilylib.py (progress): idem
1178
1179 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * scripts/musicxml2ly.py: fix for importing
1182         minor key signatures from MusicXML.  (Phillip Kirlin)
1183
1184 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1185
1186         * python/musicxml.py: 
1187         (Attributes.get_key_signature): now correctly retrieves mode from 
1188         MusicXML. 
1189
1190 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * lily/parser.yy (output_def_body): take ownership of identifier
1193         back to C++.
1194
1195         * Documentation/user/advanced-notation.itely (Metronome marks):
1196         update use of \tempo in \midi.
1197
1198         * VERSION: release 2.9.16
1199         
1200 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1201
1202         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1203         web partially)
1204
1205 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1206
1207         * input/regression/tie-chord-partial.ly: clarify example.
1208
1209         * scm/define-music-properties.scm (all-music-properties): remove
1210         untied.
1211
1212         * ly/music-functions-init.ly: remove \untied.
1213
1214         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1215         stream events and music events.
1216         (stop_translation_timestep): search acknowledged heads for
1217         tie-event.
1218
1219         * input/regression/tie-chord-partial.ly: new file.
1220
1221         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1222         for \char markup command.
1223
1224         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1225
1226         * scm/define-music-types.scm (music-descriptions): consistency:
1227         Use solo-{one,two}-event iso. solo-[12]-event.
1228
1229         * lily/part-combine-engraver.cc (process_music):
1230         Use solo-{one,two}-event iso. solo-[12]-event.
1231
1232         * ly/declarations-init.ly (partCombineListener): add Timing as
1233         alias
1234
1235         * flower/std-string.cc (string_copy): use copy ()
1236
1237         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1238
1239 2006-08-24  Graham Percival  <gpermus@gmail.com>
1240
1241         * Documentation/user/changing-defaults.itely, global.itely,
1242         lilypond-book.itely, page.itely: minor changes from mailist.
1243
1244 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1247         snippet-map
1248
1249         * scm/define-context-properties.scm
1250         (translator-property-description): robustness: detect type errors
1251         in property definitions.
1252
1253         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1254         after getting it from SCM. 
1255
1256         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1257         for now. 
1258
1259         * lily/include/performer.hh (class Performer): strip get_tempo()
1260         method.
1261
1262         * lily/midi-def.cc: strip file.
1263
1264         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1265
1266         * lily/include/context-def.hh (struct Context_def): use
1267         VIRTUAL_COPY_CONSTRUCTOR().
1268
1269         * lily/source-file.cc: smobification.
1270
1271         * lily/include/source-file.hh (class Source_file): smobify
1272         Source_file. Trim redundant members.
1273
1274         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1275         clones after creation. This plugs a huge memory leak.
1276
1277         * python/convertrules.py (FatalConversionError.sub_tempo):
1278         complete rule for \midi{ \tempo }
1279
1280         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1281
1282         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1283
1284 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1285
1286         * input/regression/optimal-page-breaking-hstretch.ly: test for
1287         ragged-last-bottom also
1288
1289         * lily/paper-column-engraver.cc (finalize): make the end of a score
1290         breakable by default. This is to balance out a change in behaviour
1291         of the page-turn-breaker which no longer makes the end of a score
1292         breakable.
1293
1294         * lily/paper-book.cc (pages): set the systems_ once the pages are
1295         broken
1296
1297         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1298         Page_breaking interface.
1299
1300         * lily/page-breaking.cc (class Page_breaking): make the interface
1301         more consistent and provide abstractions for dealing with
1302         Line_divisions.
1303
1304         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1305         algorithm. Use the new interface to Page_breaking.
1306
1307         * lily/page-spacing.cc: better support for ragged-bottom and
1308         ragged-last-bottom
1309
1310 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1311
1312         * python/convertrules.py (conv): warning on \tempo{}
1313
1314         * ly/performer-init.ly: set tempoWholesPerMinute.
1315
1316         * ly/midi-init.ly: remove \midi
1317
1318         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1319         MIDI tempo.
1320
1321         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1322         tempoUnitDuration for determining what to print.
1323
1324         * lily/lyric-extender.cc: typo.
1325
1326         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1327
1328         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1329         function.
1330
1331         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1332
1333         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1334         eps-pad-boxes is set.
1335
1336         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1337
1338         * THANKS: update sponsors.
1339
1340         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1341
1342         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1343
1344         * input/regression/tie-chord-untied.ly: new file.
1345
1346         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1347
1348         * scm/define-music-properties.scm (all-music-properties): add
1349         'untied property.
1350
1351         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1352         than .ly.txt.
1353         (headertext_nopics): sanitize no-examples text.
1354
1355         * scm/page.scm (make-page-stencil): don't rely on extents of
1356         page-stencil. This fixes spurious space around .EPS files produced
1357         with the EPS backend.
1358
1359 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1362
1363         * lily/hara-kiri-engraver.cc (process_music): remember
1364         keepAliveInterfaces after processing \set
1365
1366         * lily/lyric-extender.cc (print): support left/right-padding for
1367         extenders.
1368
1369         * scm/documentation-generate.scm (string-append): revert lilypond/
1370         path, doc why.
1371
1372 2006-08-20  Graham Percival  <gpermus@gmail.com>
1373
1374         * Documentation/user/lilypond.tely: clarification to
1375         license presentation (not to actual license).
1376
1377         * Documentation/user/basic-notation.itely,
1378         instrument-notation.itely: minor changes.
1379
1380         * input/ {regression, test}/+.ly: clarification to
1381         text (you can click on examples).  Thanks, Mats!
1382
1383         * input/manual/bar-lines.ly: adds ||: repeats.
1384
1385 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1386
1387         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1388
1389         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1390
1391         * Documentation/user/lilypond.tely: strip lilypond/ from info
1392         links, rename to category LilyPond
1393
1394         * lily/pango-font.cc (description_string): new function.
1395
1396         * VERSION: release 2.9.15
1397
1398         * lily/spacing-engraver.cc (stop_translation_timestep): use
1399         Dscho's fix for spacing spanner. 
1400
1401         * scm/define-music-types.scm (music-descriptions): use
1402         apply-output-event for ApplyOutputEvent
1403
1404         * lily/output-property-engraver.cc (listen_apply_output): rename
1405         from listen_layout_instruction.
1406
1407         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1408         function protect()
1409
1410 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1413         commandline args with contains, split by \n.
1414
1415         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1416         write snippet-names file, call with -dread-file-list. Fixes
1417         command limitations on 64-bit systems.
1418
1419         * input/regression/stencil-color-rotation.ly: new file.
1420
1421         * lily/include/translator.hh (struct Acknowledge_information):
1422         revert: don't use Protected_scm in global objects, as GUILE can't
1423         handle gc_unprotect from automated destructors on MacOS X.
1424  
1425         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1426         color, not the original stencil. Fixes combinations of
1427         color/transparency/rotation. 
1428
1429         * scripts/lilypond-book.py (main): add --formats=eps for
1430         texinfo/latex.
1431
1432         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1433         crash if spacing_ is nonexistent.
1434
1435 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1436
1437         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1438         \catcode`\@=12 in the LaTeX output.
1439
1440 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * scm/define-music-types.scm (music-descriptions):
1443         use sustain-event iso. sustain-pedal-event.
1444
1445 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1446
1447         * scripts/convert-ly.py: honour the -n command-line switch
1448
1449 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1452         break specification.
1453
1454 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1455
1456         * Documentation/user: convert-ly the user manual
1457
1458 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * stepmake/aclocal.m4: version check patch (thanks MWD)
1461
1462         * ly/music-functions-init.ly: robustness. Don't crash if
1463         currentBarNumber is not a number.
1464
1465         * VERSION (PATCH_LEVEL): bump.
1466
1467 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * stepmake/aclocal.m4: better version check; handle fooX.Y
1470         binaries too.
1471
1472         * ly/performer-init.ly: instrument name fixup.
1473
1474         * input/manual/chord-names-jazz.ly (banterProperties):
1475         instrumentName update
1476
1477         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1478
1479         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1480
1481         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1482         function. Use hash tables to check membership.
1483
1484         * lily/general-scheme.cc (LY_DEFINE): new function.
1485
1486         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1487
1488         * lily/include/translator.hh (struct Acknowledge_information): add
1489         Protected_scm
1490
1491         * ly/music-functions-init.ly: change name to BreathingEvent
1492
1493         * input/regression/*.ly: apply it.
1494
1495         * python/convertrules.py (conv): better instrumentName conversion
1496         rule.
1497
1498         * scm/define-music-types.scm (music-descriptions): add
1499         line-break-event to LineBreakEvent music
1500
1501         * lily/music.cc (to_event): don't crash if music type not set.
1502
1503         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1504         spacing not set.
1505
1506         * lily/spacing-engraver.cc (stop_translation_timestep): set
1507         spacing for proportional notation too.
1508
1509         * scm/translation-functions.scm (format-bass-figure): inspect
1510         stream-event.
1511
1512         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1513
1514 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1515
1516         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1517
1518         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1519
1520         * scm/layout-page-layout.scm (make-page-from-systems): new function
1521         (optimal-page-breaks): use the new page-breaking calling convention
1522
1523         * scm/define-context-properties.scm (all-user-translation-properties):
1524         add revokePageTurns
1525
1526         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1527         revokePageTurns  functionality. If there is a special barline within
1528         the breakable region, break there instead of at the end of the region.
1529
1530         * lily/paper-book.cc (pages): use the new page-breaking calling
1531         convention
1532
1533 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1534
1535         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1536
1537         * scripts/lilypond-book.py: insert \sourcefileline command in
1538         output, so lilypond error messages refer to the spot in the
1539         original .lytex / .itely sourcefile.
1540
1541 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1544         space to next column for distance to fixed col.
1545
1546         * VERSION (PACKAGE_NAME): release 2.9.14
1547
1548         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1549         if no accidental.
1550
1551         * lily/accidental-engraver.cc (process_acknowledged): don't create
1552         accidental for trill span event. This fixes spurious accidentals
1553         on trills.
1554
1555 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1556
1557         * scm/define-grob-properties.scm (all-user-grob-properties):
1558         Clarify documentation of side-axis and direction. Thanks to Paul
1559         for the inspiration.
1560
1561         * lily/bar-line.cc: Add documentation for "||:" also in the
1562         interface documentation.
1563
1564 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1567
1568         * lily/paper-column.cc (set_system): new function.
1569
1570         * lily/spacing-engraver.cc (stop_translation_timestep): store
1571         SpacingSpanner refs in Paper_column.
1572
1573         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1574         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1575
1576 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1577
1578         * lily/beam-engraver.cc (listen_beam): add method for
1579         Grace_beam_engraver too.
1580
1581 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1582
1583         * python/convertrules.py: Fix indentation bug that broke
1584         conversion of files older than 1.3.117.
1585         Fix escape error in the description for 2.9.6.
1586
1587 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1588
1589         * lily/*-engraver.cc: convert all try_music functions to listen_*
1590         functions.
1591
1592         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1593         enums to represent pedal types, and calculate more data statically.
1594
1595         * scm/part-combiner.scm (recording-group-emulate): create a
1596         softcoded substitute for recording-group-engraver.cc.
1597
1598         * lily/music.cc: make a common transpose function for events and
1599         music
1600
1601         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1602         ManualMelismaEvent, and obsoletes Melisma_translator.
1603
1604 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1605
1606         * input/test/instrument-name-align.ly: update version.
1607
1608 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1609
1610         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1611         Doc the --pdf flag to lilypond-book.
1612
1613 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1614
1615         * Documentation/topdocs/NEWS.tely (Top): add description.
1616
1617         * input/regression/tuplet-full-length-note.ly: add file.
1618
1619         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1620         always store axis group.
1621
1622 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1623
1624         * input/regression/instrument-switch.ly: new file.
1625
1626         * lily/instrument-switch-engraver.cc (process_music): new file.
1627
1628         * ly/engraver-init.ly: add Instrument_switch_engraver
1629
1630         * ly/music-functions-init.ly: \instrumentSwitch
1631
1632         * scm/define-context-properties.scm
1633         (all-user-translation-properties): add instrumentCueName
1634
1635         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1636
1637 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1638
1639         * ly/music-functions-init.ly: music function \transposition.
1640
1641         * lily/parser.yy (command_element): softcode \transposition.
1642
1643         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1644         (process_music): oops.
1645
1646         * lily/instrument-name-engraver.cc (start_spanner): new
1647         function. Create spanner when property changes.
1648         (stop_spanner): new function.
1649
1650         * python/convertrules.py (conv): add rule.
1651
1652         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1653         shortInstrumentName iso. instr.
1654
1655         * scm/output-ps.scm (dashed-line): add phase argument to
1656         dashed-line.
1657
1658         * lily/bar-line.cc (dashed_bar_line): new function.
1659         (compound_barline): support \bar "dashed". 
1660
1661         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1662         --output=DIR to DIR/BASE if it is a dir. 
1663
1664         * flower/file-name.cc (file_part): new function
1665         (dir_part): new function
1666
1667         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1668
1669         * DEDICATION: update
1670
1671 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * lily/instrument-name-engraver.cc: formatting.
1674
1675         * python/convertrules.py (conv): bugfix for \epsfile.
1676
1677 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1678
1679         * lily/grob.cc:
1680         
1681         * lily/gourlay-breaking.cc: Oops, these should have been included
1682         in my last commit
1683
1684 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * scripts/*.py (program_name): cleanup relocation snippets.
1687
1688         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1689
1690 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1691
1692         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1693         page-breakable by default
1694
1695         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1696         correctly calculated for a single-system page
1697
1698         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1699         bigger than the second number
1700
1701         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1702         acknowledge that we aren't satisfying constraints)
1703
1704         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1705         non-Items
1706
1707         * lily/grob.cc (pure_height): add minimum-Y-extent
1708
1709         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1710         ragged
1711
1712         * lily/constrained-breaking.cc: convert code to use new Matrix class
1713         (get_best_solution): new function
1714
1715         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1716         is a page with no systems
1717
1718 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1719
1720         * VERSION (PACKAGE_NAME): release 2.9.13
1721
1722         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1723         assignment.
1724
1725 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1728
1729         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1730         function.
1731
1732         * scm/define-grob-properties.scm (all-user-grob-properties):
1733         remove grace-space-factor.
1734
1735         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1736         grace-spacing-interface
1737         (spacing-options-interface): add.
1738
1739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1740
1741         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1742
1743         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1744         GraceSpacing object.
1745
1746         * lily/note-spacing.cc: fix prop list formatting
1747
1748         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1749         beaming for grace notes too.
1750
1751         * input/regression/spacing-grace.ly: update.
1752
1753         * lily/grace-spacing-engraver.cc: new file.
1754
1755         * lily/spacing-spanner.cc: add strict-grace-spacing.
1756
1757 2006-07-20  Graham Percival  <gpermus@gmail.com>
1758
1759         * lily/parser.yy: compile fix.
1760
1761 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * scm/define-grobs.scm (all-grob-descriptions): typo.
1764
1765         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1766         .eps extension from includegraphics.
1767
1768         * scripts/lilypond-book.py (main): add support for --pdf. 
1769
1770         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1771         callback to compute common shortest duration.
1772         (set_springs): typo.
1773
1774         * scm/define-grob-properties.scm (all-user-grob-properties): add
1775         strict-grace-spacing.
1776
1777         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1778         support float_grace_columns_.
1779
1780         * lily/spacing-options.cc (init_from_grob): new file.
1781
1782         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1783
1784         * input/regression/spacing-loose-grace.ly: new file.
1785
1786         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1787
1788         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1789         tupletFullLengthNote too. Choose right bound depending on value.
1790
1791         * input/regression/tuplet-full-length-note.ly: new file.
1792
1793 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1794
1795         * lily/*-performer.cc: Converted try_music to listen_*
1796
1797         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1798         as a stream-event internally. Introduce event_cause (), deprecate
1799         music_cause ().
1800
1801         * scm/define-music-types.scm: Removed BusyPlayingEvent
1802         
1803 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1804
1805         * Documentation/user/advanced-notation.itely (Font selection):
1806         Document how to get a list of available fonts using 'lilypond
1807         -dshow-available-fonts blabla'.
1808
1809 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * GNUmakefile.in: filter lily-XXX.pdf files.
1812
1813         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1814
1815         * scm/define-grob-properties.scm (all-internal-grob-properties):
1816         remove delta-pitch. Use delta-position everywhere.
1817
1818         * scm/output-lib.scm (fall::print): use new order.
1819
1820         * scm/output-ps.scm (path): reorder arguments.
1821
1822         * scm/output-svg.scm (path): support for path primitive.
1823
1824         * input/regression/bend-after.ly: new file.
1825
1826         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1827         recipe for eps -> pdf conversion.
1828
1829 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1830
1831         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1832         Angelo Contardi.
1833
1834 2006-07-19  Graham Percival  <gpermus@gmail.com>
1835
1836         * input/manual/screech-boink.ly: moved to here.
1837
1838         * input/screech-boink.ly: deleted.
1839
1840         * scm/define-grob-properties.scm: clarify doc string.
1841
1842 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1845
1846         * scm/output-ps.scm (path): define path.
1847
1848         * scm/define-stencil-commands.scm
1849         (ly:register-stencil-expression): add path.
1850
1851         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1852
1853         * ly/engraver-init.ly: add Fall_engraver
1854
1855         * lily/parser.yy (music_function_event): allow musicfunction
1856         without music arg as music_function_event.
1857
1858         * lily/grob-scheme.cc (LY_DEFINE):
1859         ly:grob-robust-relative-extent. New function.
1860
1861         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1862
1863         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1864
1865         * scm/output-lib.scm (fall::print): new function
1866
1867         * lily/fall-engraver.cc (stop_fall): new file.
1868
1869         * ly/music-functions-init.ly: alphabetise.
1870
1871         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1872         base.
1873
1874 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1877
1878         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1879         doc pdftex usage.
1880
1881         * lily/translator-group.cc (connect_to_context): non const error message.
1882
1883         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1884
1885         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1886         if unset.
1887
1888         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1889
1890         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1891
1892         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1893         systems.pdftex too.
1894
1895         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1896
1897         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1898
1899         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1900
1901         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1902
1903         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1904
1905         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1906
1907 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1908
1909         * scm/layout-page-layout.scm: Define module, tidy code, use more
1910         functions iso. a single big one.
1911
1912         * scm/layout-page-dump.scm: move page dump functions used in two
1913         pass spacing to this file. Define module.
1914
1915         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1916          (separate module)
1917
1918         * ly/paper-defaults.ly: use module layout-page-layout.
1919
1920 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1921
1922         * lily/music.cc: Revised MusicEvent event class. It now contains
1923         event data directly instead of encapsulating it in music. The
1924         previously used class is renamed to OldMusicEvent.
1925
1926         * lily/stream-event.cc: Stream events are now probs.
1927         
1928         * lily/translator-group.cc, lily/translator.cc: Translators can
1929         now listen directly to stream events, by using macros
1930         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1931
1932         * lily/arpeggio-engraver.cc: Converted to use new event system
1933
1934         * THANKS: Corrected spelling mistake.
1935
1936 2006-07-12  Graham Percival  <gpermus@gmail.com>
1937
1938         * Documentation/user/SConscript, make/lilypond-vars.make,
1939         input/GNUmakefile: doc build looks in input/manual instead
1940         of input/test/
1941
1942         * input/manual/ GNUmakefile, SConscript: build files for
1943         input/manual/
1944
1945         * input/test/ various: some files moved to input/manual/ 
1946
1947         * Documentation/user/basic-notation.itely: small updates;
1948         thanks Kieren and Charles!
1949
1950 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1951
1952         * VERSION (PACKAGE_NAME): release 2.9.11
1953
1954         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1955
1956         * Documentation/user/basic-notation.itely (Tuplets): new property
1957         value.
1958
1959 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * python/convertrules.py (conv): tweaks. 
1962
1963         * VERSION (PATCH_LEVEL): bump version.
1964
1965         * python/convertrules.py (conv): add rule for
1966         tupletNumberFormatFunction.
1967
1968         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1969         tupletNumberFormatFunction.
1970
1971         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1972         text through 'text callback.
1973
1974         * lily/time-scaled-music-iterator.cc (construct_children): copy
1975         tweaks generated events.
1976
1977         * scm/define-context-properties.scm
1978         (all-user-translation-properties): remove tupletNumberFormatFunction
1979
1980         * lily/tuplet-engraver.cc (process_music): don't read
1981         tupletNumberFormatFunction
1982
1983         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1984         function.
1985
1986 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1987
1988         * lily/global-context-scheme.cc: Separated ly:run-translator into
1989         smaller pieces.
1990
1991         * lily/score-engraver.cc, lily/score-performer.cc,
1992         scm/define-context-properties.scm: Make paper/midi output
1993         accessable as a context property.
1994
1995         * lily/score-translator.cc, lily/score-context.cc: Removed.
1996
1997 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1998
1999         * scm/ps-to-png.scm (Module): 
2000         * scm/framework-tex.scm (Module): 
2001         * scm/framework-ps.scm (Module): 
2002         * scm/backend-library.scm (Module): 
2003         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2004         "dDEVICEHEIGHTPOINTS".
2005
2006 2006-07-04  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/user/ various: general improvements to
2009         "working with lilypond files" section.
2010
2011 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2012
2013         * lily/sequential-iterator.cc: Change the default get_music_list
2014         to read elements-callback music property
2015
2016         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2017         processing of multimeasure rests. Softcoded
2018         sequential-music-iterator.
2019
2020         * lily/sequential-music-iterator.cc: Removed.
2021
2022 2006-06-28  Graham Percival  <gpermus@gmail.com>
2023
2024         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2025
2026 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2027
2028         * lily/parser.yy: Wrap non-post-events in EventChords before
2029         assigning them to identifiers.
2030
2031 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2032
2033         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2034         gives correct vertical placement of \bar ":" in all staff
2035         sizes. Thanks Martial!
2036
2037 2006-06-26  Graham Percival  <gpermus@gmail.com>
2038
2039         * Documentation/user/invoking.itely : minor update from mailist.
2040
2041 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2042
2043         * lily/ various: Introduce stream events of types Prepare,
2044         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2045         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2046
2047         * lily/global-context*.cc: Time is now -inf before iteration
2048         starts.
2049
2050         * lily/include/context.hh: Removed unique_, init_
2051
2052         * Documentation/topdocs/NEWS: Make the feathered beam example
2053         avoid triggering a bug.
2054
2055 2006-06-24  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/ various: small additions from mailist.
2058
2059 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2060
2061         * ly/performer-init.ly: Add some missing links in the context
2062         hierarchy for MIDI output. There are probably some more missing!
2063
2064 2006-06-21  Graham Percival  <gpermus@gmail.com>
2065
2066         * Documentation/user/ various: minor spelling fixes;
2067         thanks Dave Luttinen!
2068
2069         * Documentation/user/ various: small clarifications;
2070         thanks Anthony Youngman!
2071
2072 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2073
2074         * po/fr.po: add \n appropriately.
2075
2076         * lily/lexer.ll: remove ? from version-seen?  
2077
2078 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2079
2080         * po/fr.po; update translation, by Jean-Charles Malahieude and
2081         John Mandereau.
2082
2083 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2084
2085         * THANKS: add Markus Schneider.
2086
2087         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2088         Staff_symbol_engraver
2089
2090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2091         replace staff_engraver
2092
2093         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2094         spanner.
2095
2096         * lily/staff-collecting-engraver.cc
2097         (acknowledge_end_staff_symbol): new function
2098
2099         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2100
2101         * lily/staff-collecting-engraver.cc
2102         (acknowledge_end_staff_symbol): new function.
2103
2104         * lily/main.cc: switch on relocation by default.
2105
2106 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2107
2108         * lily/spacing-spanner.cc (musical_column_spacing): set
2109         compound_fixed_note_space to 0.0. Document why.
2110
2111         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2112         range of inverse_hooke_
2113         (Simple_spacer): init completely.
2114         (fits): const
2115         (get_line_configuration): don't use cols.resize(); it introduces
2116         initialized data.
2117
2118         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2119
2120         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2121
2122         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2123         try. Divide by beatlength.
2124
2125         * input/regression/beaming-ternary-metrum.ly: update doc.
2126         add beatLength hack.
2127
2128         * scm/music-functions.scm (make-time-signature-set): add
2129         standard-beat-grouping. 
2130
2131 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * input/regression/tie-whole.ly: new file.
2134
2135         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2136         cross center of note head in case of invisible stem. 
2137
2138 2006-06-16  Graham Percival  <gpermus@gmail.com>
2139
2140         * Documentation/user/ various: small fixes from mailist.
2141
2142 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2143
2144         * lily/breathing-sign.cc (offset_callback): idem.
2145
2146         * lily/align-interface.cc (align_to_fixed_distance): remove
2147         hungarian suffix.
2148
2149         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2150         x%2==0.
2151
2152 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2153
2154         * VERSION (PACKAGE_NAME): release 2.9.9
2155
2156         * ly/lilypond-book-preamble.ly: add \version
2157
2158 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * scripts/lilypond-book.py (PREAMBLE_LY): include
2161         lilypond-book-preamble.ly
2162
2163         * lily/stem.cc (get_beaming): return max of 0 and
2164         scm_ilength. Fixes slurring from/to beams.
2165
2166         * ly/lilypond-book-preamble.ly: new file.
2167
2168         * lily/slur.cc: add inspect-index feature.
2169
2170 2006-06-13  Graham Percival  <gpermus@gmail.com>
2171
2172         * Documentation/user/tutorial.itely: trivial fix.
2173
2174 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2175
2176         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2177         all non-event music in the parser via MAKE_SYNTAX.
2178
2179         * lily/parser-scheme.cc: Add ly:parser-error function
2180
2181         * scm/paper.scm: fix typo
2182
2183 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2184
2185         * THANKS: add RT.
2186
2187         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2188         is null.
2189
2190         * buildscripts/output-distance.py (test_compare_signatures):
2191         timing routines.
2192         (read_signature_file): use new signature format.
2193
2194         * scm/stencil.scm (write-system-signature): simpler signature
2195         format.
2196
2197         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2198         for beamed case. 
2199
2200         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2201         stem_end_position, but estimate instead. 
2202
2203         * lily/tuplet-bracket.cc (calc_positions): look at
2204         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2205         brackets narrower than beams. 
2206
2207         * lily/lexer.ll: set version-seen? even if version is
2208         INVALID. 
2209
2210         * lily/rest.cc (y_offset_callback): bugfix: decide position
2211         override based on scm_is_number(). Fixes \rest on center staff
2212         line. 
2213
2214         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2215         patterns for 16th triplets.
2216
2217 2006-06-10  Graham Percival  <gpermus@gmail.com>
2218
2219         * Documentation/user/ page.itely, global.itely: editing
2220         and reorg.
2221
2222         * Documentation/user/ various: findex -> funindex.
2223
2224 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2225
2226         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2227         insert extra tuplet events.
2228
2229 2006-06-10  Graham Percival  <gpermus@gmail.com>
2230
2231         * Documentation/user/programming-interfaces.itely: add
2232         info from NEWS.
2233
2234         * python/convertrules.py: add annotatefoo -> annotate-foo
2235         rules.
2236
2237         * Documentation/user/global.itely: start editing.
2238
2239         * Documentation/user/page.itely: major editing, new spacing
2240         docs.
2241
2242 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2243
2244         * scm/define-markup-commands.scm (wordwrap-markups): use
2245         output-def 'line-width if undefined.
2246
2247         * HACKING: trim outdated info.
2248
2249 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2250
2251         * scm/define-grobs.scm (all-grob-descriptions): Add
2252         line-spanner-interface to all grobs that already have
2253         text-spanner-interface or dynamic-text-spanner-interface
2254
2255         * scm/page.scm: Rename annotate{headers,systems,page}->
2256         annotate-*
2257
2258         * input/regression/page-spacing.ly,
2259         input/regression/page-layout-manual-position.ly: idem
2260
2261 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2262
2263         * lily/line-spanner.cc: cleanup property list.
2264
2265         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2266         generator expressions (2.3 compat). 
2267
2268 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2269
2270         * lily/vertical-align-engraver.cc: Make sure that the
2271         align{Above,Below}Context properties are included in the automatic
2272         documentation.
2273
2274 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2275
2276         * scm/paper-system.scm (paper-system-annotate): also annotate the
2277         estimated pure-Y-extent
2278
2279         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2280
2281         * lily/system.cc (break_into_pieces): set the estimated height
2282         of each child system
2283
2284         * lily/stem.cc (pure_height): new pure-Y-extent callback
2285
2286         * lily/staff-symbol-referencer.cc (callback): don't destroy
2287         the staff-position property
2288
2289         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2290         consider_suicide into two functions
2291
2292         * lily/constrained-breaking.cc (resize): use the new pure
2293         callbacks to estimate the height of a system
2294
2295         * lily/axis-group-interface.cc (pure_group_height): new
2296         side-effect-free VerticalAxisGroup height-callback
2297
2298         * lily/align-interface.cc (get_extents_aligned_translates):
2299         split align_elements_to_extents into two functions
2300         (get_pure_child_y_translation): new function
2301
2302         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2303
2304         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2305
2306         * lily/paper-score.cc: cache break_indices and columns
2307
2308         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2309         
2310 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2311
2312         * lily/font-config.cc (init_fontconfig): do the init if
2313         cache_file, but don't look at cache_file.
2314
2315         * input/regression/quote-tie.ly: new file.
2316
2317         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2318         to Head_event_tuple, so we deal gracefully with ties on
2319         cue-endings.
2320
2321         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2322         for FcChar8*
2323
2324 2006-06-08  Graham Percival  <gpermus@gmail.com>
2325
2326         * input/test/ smart-transpose.ly, reverse-music.ly:
2327         \applyMusic to music functions update, thanks Michael!
2328
2329 2006-06-07  Graham Percival  <gpermus@gmail.com>
2330
2331         * input/test/ add-staccato.ly, add-text-script.ly,
2332         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2333         music functions update, thanks to Michael Meixner.
2334
2335         * Documentation/user/music-glossary.tely: small fix
2336         from Francisco.
2337
2338         * Documentation/user/ various: minor additions from mailist.
2339
2340         * Documentation/user/lilypond.tely, basic-notation.itely:
2341         small test of @funindex.  (works here)
2342
2343         * input/test/font-table.ly: reduce size to partially
2344         de-ugly version in manual.
2345
2346         * Documentation/user/page.itely: new file (split former
2347         "global issues" into "page settings" and "non-musical
2348         output".
2349
2350         * Documentation/user/ various: fix @ref{}s to match
2351         new chapter names (above).
2352
2353 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2356
2357 2006-06-06  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/advanced-notation.itely: add example
2360         for segno/coda on barline.
2361
2362         * tex/texinfo.tex: merge from upstream.
2363
2364 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * scripts/lilypond-book.py (process_snippets): Argument fix.
2367
2368         * SConstruct:
2369         * buildscripts/builder.py:
2370         * lily/SConscript: 
2371         * mf/SConscript: 
2372         * Documentation/user/SConscript:  More SCons fixes.
2373
2374 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * lily/font-config.cc (init_fontconfig): Only initialize if
2377         global cache_file is found.
2378
2379 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2380
2381         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2382         new \applyOutput.
2383
2384 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2385
2386         * VERSION (PACKAGE_NAME): release 2.9.8
2387
2388         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2389         function. Delay ledger modifying ledgered grobs to
2390         stop_translation_timestep(), to ensure that we're ledgering
2391         according to the new spanner.
2392         (acknowledge_staff_symbol): don't check for non-NULL
2393         staff_sym->get_bound()
2394
2395         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2396         creation.
2397
2398         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2399         pictures too.
2400
2401         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2402         directly from srcdir/stepmake/aclocal.m4
2403         
2404         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2405         disting MISC files.
2406
2407         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2408
2409 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2410
2411         * lily/simple-spacer.cc (get_line_configuration): add
2412         keep-inside-line rods
2413         (struct Column_desc): add constructor
2414         (struct Rod_desc): add constructor
2415         (get_line_forces): check for forced page breaks here too
2416
2417         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2418         support/elements cycles between InstrumentNames and AxisGroups
2419
2420 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2421
2422         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2423
2424         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2425         make-txt-files target.
2426
2427         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2428         make-txt-files target.
2429
2430         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2431
2432         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2433         top-build-dir.
2434
2435 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2436
2437         * Documentation/user/instrument-notation.itely,
2438         input/regression/breathing-sign-ancient.ly,
2439         input/test/divisiones.ly: Removed redundant property settings for
2440         vaticana contexts.
2441
2442         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2443         fix lyrics alignment problems.  They are implemented now as scheme
2444         functions that add the appropriate unicode char to the first lyric
2445         event rather than adding a separate lyric event.  Minor edit of
2446         comments.
2447
2448 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2449
2450         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2451         pollute src dir with built .txt files, but install directly from
2452         Documentation/topdocs/out/
2453
2454         * buildscripts/output-distance.py
2455         (ComparisonData.create_html_result_page): put version/directories
2456         in table header.
2457
2458         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2459         feature.
2460
2461         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2462         Patch by Karl Hammar
2463         
2464         * buildscripts/readlink.py: add  file.
2465         Patch by Karl Hammar
2466
2467 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2468
2469         * lily/tuplet-number.cc (print): prevent stencil from being
2470         garbage collected.
2471
2472 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2473
2474         * scm/stencil.scm (write-system-signature): explicitly 
2475         -well, superfluously- close output port.
2476
2477         * buildscripts/output-distance.py (main): oops. Add extra argument.
2478
2479 2006-06-05  Graham Percival  <gpermus@gmail.com>
2480
2481         * Documentation/user/music-glossary.tely: clarified example
2482         from Francisco Vila, thanks!
2483
2484 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2485
2486         * input/regression/spacing-section.ly: new file.
2487
2488         * lily/input.cc (programming_error): new function.
2489
2490         * lily/spacing-engraver.cc (try_music): new function. Accept
2491         spacing-section-event
2492
2493         * lily/spacing-spanner.cc (set_springs): take slices of all
2494         columns for spacing.
2495
2496         * lily/include/paper-column.hh (class Paper_column): add
2497         Paper_column::compare.
2498
2499         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2500
2501         * scm/define-music-types.scm (music-descriptions): add
2502         SpacingSectionEvent
2503
2504         * lily/music-iterator.cc (report_event): use programming_error for
2505         sending non-event error.
2506
2507         * lily/input.cc (programming_error): new function
2508
2509         * buildscripts/output-distance.py (main): use compare-XXX for
2510         compare files.
2511         (main): --threshold option, default at 0.30
2512
2513         * output-distance.py (main): add --threshold option.
2514
2515 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2516
2517         * scm/paper-system.scm (paper-system-annotate): fix problem when
2518         annotating an empty system
2519
2520 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2521
2522         * GNUmakefile.in: reinstate old web tar/copying.
2523
2524 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2525
2526         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2527         nothing changes. (Erik S) 
2528
2529         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2530         count. (Erik S)
2531
2532 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2533
2534         * scm/define-markup-commands.scm (whiteout): do not force
2535         foreground color of argument markup to black.
2536
2537         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2538         the left of the arrow, instead of below the arrow name, so that,
2539         when two little arrows are vertically stacked, their dimensions
2540         and name should not overlap. Add a color key parameter.
2541
2542         * scm/paper-system.scm (paper-system-annotate): Annotate
2543         next-space+next-padding instead of next-space. Annotate space
2544         between next-padding and next-space+padding, respectively, and
2545         following system extent and refpoint-Y-extent. Use colors.
2546
2547         * scm/page.scm (annotate-page): translate annotations slightly to
2548         the right.
2549
2550 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2551
2552         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2553         fix for x-staff slurs. Thanks Joe!
2554
2555         * buildscripts/output-distance.py
2556         (SystemLink.output_expression_change_count): keep track of changed
2557         details, and dump in details html page.
2558  
2559         * input/regression/figured-bass-staff.ly: add note about setting
2560         properties in Staff context.
2561
2562         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2563         add slurs and ties to support too.
2564
2565         * buildscripts/output-distance.py (main): set dest_dir
2566         argument. Add --max-count option.
2567
2568 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2569
2570         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2571         shortcuts for special unicode chars that are useful in chant
2572         notation.  Revised exisiting and added new comments.
2573
2574 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2575
2576         * make/mutopia-rules.make: remove duplicate recipe.
2577
2578 2006-06-02  Werner Lemberg  <wl@gnu.org>
2579
2580         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2581         Add support for U+0132 (IJ) and U+0133 (ij).
2582
2583 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2584
2585         * buildscripts/output-distance.py (FileLink): new class. collect
2586         info systems from one .ly file. 
2587         (FileLink.link_files_for_html): further tweaks.
2588
2589 2006-06-02  Graham Percival  <gpermus@gmail.com>
2590
2591         * tex/texinfo.tex: partial fix for @funindex.
2592
2593         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2594         break anything).
2595
2596 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2599
2600         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2601         @example too. Backportme.
2602
2603 2006-06-02  Graham Percival  <gpermus@gmail.com>
2604
2605         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2606         from Werner Lemberg.
2607
2608 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2609
2610         * Documentation/user/music-glossary.tely: additional spanish
2611         updates and a lyrics fix in an example.
2612
2613 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2614
2615         * scm/define-grob-properties.scm: Previous patch contained
2616         spurious line from another patch not yet committed.  Fixed.
2617
2618         * scm/define-grob-properties.scm: Add missing doc strings for
2619         ancient notation.
2620
2621 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2622
2623         * buildscripts/output-distance.py
2624         (ComparisonData.write_text_result_page): separate the scores, sort
2625         by geo_score.
2626
2627         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2628         system signatures.
2629
2630         * buildscripts/output-distance.py (me_path): use argv[0] for
2631         sys.path extension
2632         (ComparisonData.img_cell): use colored borders.
2633
2634         * scm/stencil.scm (write-system-signature): escape newlines too.
2635         (write-system-signature): use (1,-1) interval for empty interval
2636
2637 2006-01-01  Graham Percival  <gpermus@gmail.com>
2638
2639         * Documentation/user/music-glossary.tely: Spanish updates
2640         from Francisco Vila.
2641
2642         * Documentation/user/lilypond-book.itely: addition from
2643         Vaclav Smilauer.
2644
2645         * Documentation/user/ various: edits, small additions
2646         from mailist, etc.
2647
2648 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * GNUmakefile.in (tree-lib-prefix-current):
2651         (tree-share-prefix-current): Use version number in tree, add
2652         `current' symlinks.
2653
2654 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2655
2656         * GNUmakefile.in: write VERSION, again.
2657
2658         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2659         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2660
2661         * stepmake/aclocal.m4: robuster version detection.
2662
2663         * buildscripts/output-distance.py
2664         (ComparisonData.create_html_result_page): copy only if file
2665         exists, fixup src paths.
2666
2667         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2668
2669 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2672         Another datarootdir reto.
2673
2674         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2675         available.  This should be moved to postinstall-lilypond-doc.
2676
2677 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2678
2679         * GNUmakefile.in: simplify local-WWW-post. 
2680         remove -type l from find.
2681
2682         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2683         fixes. Don't follow symlinks.
2684         (ComparisonData.create_html_result_page): remove previous results.
2685         insert ../python in path.
2686
2687         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2688
2689 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * config.make.in (datadir): Add datarootdir to silence autoconf.
2692
2693         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2694
2695 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2696
2697         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2698
2699         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2700         slash beams too wide.
2701
2702 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2703
2704         * VERSION: release 2.9.7
2705         
2706 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * lily/relocate.cc (read_relocation_dir): Do not blindly
2709         dereference DIR.
2710
2711 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2712
2713         * lily/parser.yy: replace THIS by PARSER
2714
2715         * Documentation/index.html.in: add link to test-results.html page.
2716
2717         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2718
2719         * scm/translation-functions.scm (format-bass-figure): translate
2720         digits over 10 to the left
2721
2722         * scm/define-markup-commands.scm (translate-scaled): new markup.
2723
2724         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2725         7 glyph. 
2726
2727         * ly/engraver-init.ly: add Figured_bass_engraver
2728
2729         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2730
2731         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2732
2733         * lily/score-engraver.cc (announce_grob): only note START announces.
2734
2735         * lily/include/engraver-group.hh (Translator_group):
2736         acknowledge_hash_table_ is now drul.
2737
2738         * lily/engraver.cc (announce_end_grob): new method.
2739
2740         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2741
2742         * lily/translator-dispatch-list.cc (create): take start_end argument.
2743
2744         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2745         acknowledge_static_array_ to drul
2746
2747         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2748
2749         * scm/define-grob-interfaces.scm
2750         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2751
2752         * scm/define-grobs.scm (all-grob-descriptions): add
2753         BassFigureAlignmentPositioning
2754
2755         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2756         number stays up to date. Backportme.
2757
2758 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2759
2760         * Documentation/user/basic-notation.itely (Bar lines): Document
2761         the "||:" bar type. 
2762
2763 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2766
2767         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2768         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2769         build.
2770
2771         * Resurrect `scons lily' build.
2772
2773         * SConstruct (symlink_tree): Bugfix: link
2774         music-drawing-routines.ps to file iso directory.
2775
2776         * lily/SConscript: Remove kpath-guile from LIBS.
2777
2778         * SConstruct (libdir_package_version): Typo.
2779         (configure): Comment-out fontforge for lack of fontforge.pc .
2780         Also add libdir* to environment.
2781
2782 2006-05-30  Graham Percival  <gpermus@gmail.com>
2783
2784         * Documentation/user/ various: minor additions from mailist and
2785         editing.
2786
2787 2006-05-30  Paco <fravd@ya.com>
2788
2789         * Documentation/user/music-glossary.tely: numerous corrections and
2790         some new translations.
2791
2792 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * BackportmeStart.
2795         
2796         * buildscripts/output-distance.py
2797         (ComparisonData.create_html_result_page): new routine: summarise
2798         results in HTML page with images. 
2799         (ComparisonData.create_text_result_page): create summary text files too.
2800
2801         * GNUmakefile.in (web-ext): package .signature files too. They
2802         compress well. 
2803
2804         * scm/stencil.scm (write-system-signature): typo.
2805
2806         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2807
2808         * scm/stencil.scm (write-system-signature): better escaping.
2809         only write signature for music systems, not for markup systems.
2810
2811         * scm/framework-ps.scm (output-framework): dump-signatures support
2812         for plain output.
2813
2814         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2815
2816         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2817         for -dno-point-and-click
2818
2819         * lily/grob.cc (get_print_stencil): don't read
2820         point_and_click_global to determine whether to set grob-cause.
2821
2822 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2823
2824         * buildscripts/output-distance.py (main): new function.
2825         (ComparisonData): new class.
2826
2827         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2828         careful with generating new LedgerLineSpanners.
2829
2830         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2831
2832         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2833         context. This fixes double ledger lines in output. 
2834
2835         * lily/system.cc (get_paper_system): remove 3 layer limit.
2836
2837         * buildscripts/output-distance.py (SystemLink.distance): new
2838         file. Compare signatures.
2839
2840         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2841
2842         * lily/grob-array.cc (remove_duplicates): rename from
2843         uniq(). Sort before calling uniq() so it actually works.
2844
2845 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2846
2847         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2848         \version from lilypond file snippet.
2849         (Lilypond_file_snippet.ly): oops. typo.
2850         (find_toplevel_snippets): urgh. again.
2851
2852         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2853         prevent duplicated broken items in output.
2854
2855         * scm/framework-eps.scm (output-classic-framework): only dump if
2856         dump-signatures is set.
2857
2858         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2859
2860         * scm/stencil.scm (write-system-signature): new routine: write
2861         python parseable signature of a separate paper system.
2862         BackportmeEnd.
2863         
2864 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2865
2866         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2867         iso is_string().
2868         include header.
2869
2870 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2871
2872         * translator-group.cc: send music events to engravers in
2873         non-bottom contexts.
2874
2875         * tuplet-engraver.cc: process tuplet brackets in correct order.
2876
2877 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2878
2879         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2880         arg 2 might point us to a new binary (patch by Karl Hammar)
2881         
2882 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2883
2884         * VERSION (PACKAGE_NAME): release 2.9.6
2885
2886         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2887
2888         * Documentation/user/*.itely: 2nd
2889         attempt: replace funindex -> findex globally.
2890
2891 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2892
2893         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2894         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2895
2896         * scm/define-music-display-methods.scm: display methods for
2897         breaks. Fix \applyOutput.
2898
2899 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2900
2901         * Documentation/user/macros.itexi: comment out funindex expansion. 
2902
2903         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2904         everywhere.
2905
2906         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2907         Karl Hammar. Backportme.
2908  
2909         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2910
2911         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2912
2913         * Documentation/user/programming-interface.itely (Running a
2914         function on all layout objects): idem.
2915
2916         * Documentation/user/introduction.itely (Automated engraving):
2917         update \applyOutput syntax
2918
2919         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2920         remove debugging hook.
2921
2922         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2923         expansion. 
2924
2925         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2926
2927         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2928         TEXI2DVI_FLAGS to texi2dvi invocation. 
2929
2930 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2931
2932         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2933         works. More work is done by iterator now, and engraver has been
2934         very much simplified.
2935
2936         * lily/translator-group.cc: try_music is now invoked through a
2937         listener
2938
2939         * lily/*-iterator.cc: Massive cleanups. Junked
2940         try_music_in_children globally. Renamed try_music to report_event,
2941         and made that method descend to a bottom context automatically.
2942
2943         * lily/event-iterator.cc: New file.
2944
2945         * lily/output-property-iterator.cc,
2946         lily/old-lyric-combine-music-iterator.cc: Removed.
2947
2948         * python/convert-rules.py: Modified the syntax for \applyOutput.
2949
2950 2006-05-23  Graham Percival  <gpermus@gmail.com>
2951
2952         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2953         creation.
2954
2955         * Documentation/user/ various: stuff that might have helped
2956         to fix the pdf creation, plus some minor doc additions.
2957
2958         * Documentation/user/changing-defaults.itely: remove @b from
2959         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2960
2961 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2962
2963         * lily/beaming-pattern.cc (beamify): deal with negative start
2964         moments for beaming patterns.
2965
2966 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2967
2968         * lily/beaming-info.cc (beamify): new function: read beatLength
2969         and beatGrouping from context. 
2970
2971         * input/regression/beam-beat-grouping.ly (Module): new file.
2972
2973         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2974
2975         * lily/beam.cc (get_beam_segments): generate events for
2976         max_connect_ case too.
2977         (get_beam_segments): read Stem::max-beam-connect.
2978
2979         * input/regression/beam-single-stem.ly: new file.
2980
2981         * lily/stem.cc (set_beaming): use #f as signaling value for
2982         beamcount 0.
2983
2984         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2985
2986         * lily/beam.cc (set_beaming): read clip-edges property.
2987         (calc_direction): don't suicide for single stem.
2988
2989         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2990         argument, remove 1<<15 hack. Remove clip_edges() 
2991
2992         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2993
2994 2006-05-21  Graham Percival  <gpermus@gmail.com>
2995
2996         * Documentation/user/basic-notation.itely: reorg.
2997
2998         * Documentation/user/ various: minor fixes.
2999
3000 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3001
3002         * lily/stencil-expression.cc (register_stencil_head): opps, append
3003         to cdr of static SCM object.
3004
3005 2006-05-19  Graham Percival  <gpermus@gmail.com>
3006
3007         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3008         update framework for command index.  DOC WRITERS: use @funindex
3009         instead of @cindex @code{}.
3010
3011         * Documentation/user/ various: replace @cindex @code{} => @funindex
3012
3013 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3014
3015         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3016         case positions is set manually. 
3017
3018 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3019         
3020         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3021         rules to Scheme.
3022
3023 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3024
3025         * Documentation/user/changing-defaults.itely (Contexts explained):
3026         use absolute dimension for @image.
3027
3028         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3029         out image for illustration too.
3030         ($(outdir)/%.png): add more png <-> eps rules. 
3031
3032 2006-05-17  Graham Percival  <gpermus@gmail.com>
3033
3034         * Documentation/user/ various: remove trailing whitespace, cosmetic
3035         change to reduce changes produced by diff.
3036
3037 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3038
3039         * lily/main.cc (do_chroot_jail): correctness tweak.
3040
3041         * python/lilylib.py (system): import subprocess in system () only.
3042
3043         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3044
3045         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3046         variable. Backportme.
3047
3048 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3049         
3050         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3051
3052 2006-05-17  Werner Lemberg  <wl@gnu.org>
3053
3054         * lily/lexer.ll (init_signature_has_table): Add
3055         `scm-scm-music-music'.
3056
3057         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3058         (Generic_prefix_music_scm): Add rule for it.
3059
3060         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3061         `quoted-transposition' property.
3062
3063         * ly/music-functions-init.ly (transposedCueDuring): New function.
3064
3065         * scm/define-music-properties.scm (all-music-properties): Updated.
3066
3067         * Documenation/topdocs/NEWS.itely: Document it.
3068
3069 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3070
3071         * python/lilylib.py (system): move import subprocess to system()
3072         definition. 
3073
3074         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3075
3076         * VERSION (PATCH_LEVEL): release 2.9.5
3077         
3078         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3079         build instructions. 
3080
3081         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3082
3083 2006-05-16  Graham Percival  <gpermus@gmail.com>
3084
3085         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3086
3087         * Documentation/user/ various: minor fixes.
3088
3089 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3090
3091         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3092
3093 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3094
3095         * Documentation/user/advanced-notation.itely (Instrument names):
3096         Modified obsolete instruction on how to move instrument names away
3097         from the staves. Hmm, at second thought the bug probably has been
3098         solved, so the full bug description should probably be removed.
3099
3100 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3101
3102         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3103         currentCommandColumn. 
3104
3105         * lily/hairpin.cc (print): also add padding for non-neighbor
3106         hairpin bounds.
3107
3108         * scm/define-context-properties.scm
3109         (all-user-translation-properties): add hairpinToBarline
3110
3111         * input/regression/hairpin-to-barline.ly: new file.
3112
3113         * lily/context.cc (internal_send_stream_event): thinko fix.
3114
3115         * lily/tie.cc (set_default_control_points): robustness fix.
3116
3117         * python/musicxml.py (Part.interpret): don't complain about
3118         incomplete measures.
3119
3120         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3121         new music if last_event_chord() returned None.
3122
3123         * python/musicxml.py (Part.interpret): skip back over chord notes.
3124
3125 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3126         
3127         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3128         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3129         lily/slash-repeat-engraver.cc,
3130         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3131         iterator sends PercentEvents
3132
3133         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3134         rework tuplets: send start/stop events to engraver
3135
3136         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3137         dispatchers event-source and events-below to Context
3138         
3139 2006-05-15  Graham Percival  <gpermus@gmail.com>
3140
3141         * Documentation/user/README.txt: update info for doc writers.
3142
3143         * Documentation/user/programming-interface.itely: integrate
3144         Nicolas' fixes for chapter rewrite.
3145
3146         * Documentation/user/ various: minor fixes.
3147
3148 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3149
3150         * lily/clef-engraver.cc: cleanup.
3151
3152         * Documentation/user/GNUmakefile: dist context-example.eps too.
3153
3154         * lily/key-engraver.cc (create_key): use
3155         explicitKeySignatureVisibility for cancellation too. 
3156
3157         * lily/font-config.cc (init_fontconfig): don't close file if
3158         f==NULL. 
3159
3160 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3161
3162         * Documentation/topdocs/NEWS.tely: niente and rotation news
3163
3164 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3165
3166         * lily/include/stencil.hh
3167         * lily/stencil.cc (rotate): new function. Makes it possible
3168         to rotate a stencil around a given offset.
3169
3170         * lily/grob.cc (get_print_stencil): add rotation support
3171
3172         * lily/stencil-interpret.cc (interpret_stencil_expression):
3173         add rotation support
3174
3175         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3176
3177         * scm/define-grob-properties.scm: add 'rotation property
3178
3179         * scm/define-markup-commands.scm: add rotate markup command
3180         
3181         * scm/output-ps.scm: add rotation support in PostScript backend
3182
3183         * scm/output-svg.scm: add rotation support in SVG backend
3184
3185 2006-05-13  Graham Percival  <gpermus@gmail.com>
3186
3187         * Documentation/user/music-glossary.itely: French correction.
3188
3189         * Documentation/user/programming-interface.itely: major
3190         new docs, some reorg, some info from Nicolas.
3191
3192         * Documentation/user/ various: small fixes.
3193
3194 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3195
3196         * Documentation/user/programming-interface.itely (Markup
3197         programmer interface): Remove duplicate text.
3198
3199 2006-05-12  Graham Percival  <gpermus@gmail.com>
3200
3201         * Documentation/user/context-example.eps: new file.
3202
3203         * Documentation/user/changing-defaults.itely: set up file to
3204         use eps image.
3205
3206         * Documentation/user/programming-interface.itely: changes
3207         from mailist.
3208
3209 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3210
3211         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3212
3213 2006-05-11  Graham Percival  <gpermus@gmail.com>
3214
3215         * Documentation/user/programming-interface.itely: first round of
3216         editing and merging emails from Nicolas.
3217
3218         * Documentation/user/scheme-tutorial: minor edit.
3219
3220 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3221
3222         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3223         XML attributes.
3224         (Xml_node.message): use it.
3225
3226         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3227         oops. Add duration argument.
3228
3229 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3230
3231         * lily/paper-column-engraver.cc (make_columns):
3232         * scm/define-grobs.scm: Revert my previous change and set the default
3233         in define-grobs.scm instead.
3234
3235 2006-05-09  Graham Percival  <gpermus@gmail.com>
3236         
3237         * Documentation/user/changing-defaults.itely: general editing,
3238         info about \set and \override.
3239
3240         * Documentation/user/tweaking.itely, advanced-notation.itely:
3241         fixes from Dave Luttinen, thanks!
3242
3243 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3244
3245         * lily/paper-column-engraver.cc (make_columns): By default, a column
3246         needs to be breakable.
3247
3248 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3249
3250         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3251         Attributes methods
3252         (musicxml_time_to_lily): idem
3253         (musicxml_key_to_lily): idem
3254         (instrument_drumtype_dict): dict for supported drumtypes.
3255         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3256         moments and pending mm rests
3257         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3258         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3259         (musicxml_voice_to_lily_voice): add mode change.
3260         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3261         speed and less memory usage (factor 5 to 10).
3262         (convert): write -defs.ly  and driver file separately so people
3263         can script their own part extraction.
3264
3265         * python/musicxml.py (minidom_demarshal_node): new function:
3266         separate minidom handling.
3267         (lxml_demarshal_node): new function: support lxml.etree too.
3268         (Xml_node.message): new function: verbose error message, with XML
3269         path to offending node.
3270         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3271         (Part_list.generate_id_instrument_dict): new method: collect
3272         instrument names, to be able to set drum_type.
3273         (Part.interpret): handle underfull measures
3274         (Part.interpret): assign instrument names.
3275
3276         * python/musicexp.py (Output_printer.close): new method
3277         (MusicWrapper.print_ly): new class: support other modes,
3278         eg. \drummode
3279         (BarCheck.print_ly): new class. Support bar checks, with comments
3280         and fancy barchecks. 
3281         (NoteEvent.__init__): also set drum_type for drum notes.
3282         (MultiMeasureRest.lisp_expression): dump mm rests.
3283
3284         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3285         line-break-permission if forbidBreak is not set.
3286
3287 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3288
3289         * scm/define-context-properties.scm:
3290         * scm/define-grob-properties.scm:
3291         * scm/define-grobs.scm:
3292         * scm/define-music-display-methods.scm:
3293         * scm/define-music-properties.scm:
3294         * scm/define-music-types.scm:
3295         * scm/music-functions.scm:
3296         * ly/declarations-init.ly:
3297         * lily/include/constrained-breaking.hh:
3298         * lily/system.cc:
3299         * lily/spaceable-grob.cc:
3300         * lily/simple-spacer.cc:
3301         * lily/paper-score.cc:
3302         * lily/paper-column.cc:
3303         * lily/paper-column-engraver.cc:
3304         * lily/item.cc:
3305         * lily/gourlay-breaking.cc:
3306         * lily/constrained-breaking.cc:
3307         * python/convertrules.py:
3308         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3309         "page-break-penalty" and "line-break-permission".
3310         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3311         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3312
3313         * lily/bar-engraver.cc:
3314         * lily/beam-engraver.cc:
3315         * lily/forbid-break-engraver.cc:
3316         * lily/ligature-engraver.cc:
3317         * lily/paper-column-engraver.cc:
3318         * lily/percent-repeat-engraver.cc:
3319         * lily/score-engraver.cc:
3320         * lily/score-engraver.hh:
3321         * lily/paper-column-engraver.hh:
3322         Inter-engraver communication regarding line breaks is done through context
3323         properties (Score.forbidBreak) instead of function calls.
3324
3325 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3326
3327         * VERSION (PACKAGE_NAME): release 2.9.4
3328
3329 2006-05-08  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/working.itely: proofreading from Dave
3332         Luttinen, thanks.
3333
3334         * Doucmentation/user/README.txt: updated with manual style info.
3335
3336         * Documentation/user/ various: trim linewidth to 78 chars.
3337
3338 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3339
3340         * scm/define-grob-properties.scm (all-internal-grob-properties):
3341         remove chord-tremolo property.
3342
3343         * lily/beam.cc (get_beam_segments): don't use stem position as
3344         base for broken ends.
3345
3346 2006-05-06  Graham Percival  <gpermus@gmail.com>
3347
3348         * Documentation/user/putting.itely: proofreading from Dave
3349         Luttinen, thanks!
3350
3351         * Documentation/user/ various: more reorg and clarifications.
3352
3353 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3354
3355         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3356
3357         * ly/music-functions-init.ly: new function featherDurations
3358
3359         * lily/beam.cc: read grow-direction for feathered beaming.
3360
3361         * Documentation/topdocs/NEWS.tely (Top): typo.
3362
3363 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3364
3365         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3366         tremolo beams.
3367
3368 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3369         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3370         used by music streams.
3371
3372         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3373         lily/stream-event.cc, lily/stream-event-scheme.cc,
3374         lily/listener.cc, lily/scheme-listener.cc,
3375         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3376         lily/include/stream-event.hh, lily/include/listener.hh,
3377         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3378         Created data structures for music streams.
3379         
3380 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3381
3382         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3383         construction of a beam. 
3384         (print): rewrite. 
3385
3386         * flower/include/std-vector.hh (default_compare): use only one comparison.
3387
3388         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3389         (note-by-number): further attachment fixes.
3390
3391         * scm/lily-library.scm (ordered-cons): new function.
3392         (interval-index): new function
3393
3394         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3395
3396         * lily/note-head.cc (get_stem_attachment): new function.
3397
3398         * scm/define-markup-commands.scm (note-by-number): read 'style
3399         property. 
3400
3401         * input/regression/markup-note.ly: show note-head style option.
3402
3403         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3404         triangle head.
3405
3406 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3407
3408         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3409
3410         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3411
3412         * lily/include/constrained-breaking.hh: GCC 4 fix.
3413
3414 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3415
3416         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3417         Replace it with functions get_line_forces and get_line_configuration.
3418         (class Simple_spacer): Make data private.
3419         Rewrite compression algorithm to be faster and simpler.
3420
3421         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3422         * lily/gourlay-breaking.cc (solve):
3423         * lily/constrained_breaking.cc (space_line):
3424         Change it to the new simple-spacer code.
3425
3426         * lily/paper-score.cc (get_paper_systems):
3427         (Paper_score):
3428         (process):
3429         Delay breaking the systems until they are requested.
3430         (find_break_indices):
3431         Use vsize for indices.
3432         (calc_breaking):
3433         Move the "Calculating line breaks" message here.
3434
3435         * lily/system.cc (pre_processing):
3436         Move the "Calculating line breaks" message away from here.
3437         (break_into_pieces):
3438         Allow multiple calls to this function in sequence (with touching-but-
3439         not-overlapping breakpoints).
3440
3441         * lily/constrained-breaking.cc:
3442         Replace most of the get_XXXX functions with get_line_details.
3443         Only calculate the force for each line. Calculate configurations only
3444         for the lines we will actually use.
3445         Replace cols_ with lines_.
3446
3447 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * mf/GNUmakefile (depth): remove FC_FIND.
3450
3451         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3452
3453         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3454
3455         * scm/framework-ps.scm (write-preamble): new function.
3456         (write-preamble): load mac fonts via fondu, even if gs-font-load
3457         is set.
3458
3459 2006-05-03  Werner Lemberg  <wl@gnu.org>
3460
3461         * mf/GNUmakefile (FC_FIND): Fix typo.
3462
3463 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3464
3465         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3466
3467 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3468
3469         * stepmake/aclocal.m4: run python-config for crosscompiling
3470         flags. 
3471
3472         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3473         -f png for HTML, TEXINFO formats. 
3474
3475         * input/tutorial/lbook-html-test.html: new file.
3476
3477         * lily/include/tie-formatting-problem.hh (class
3478         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3479         [column, direction]. This fixes laissez vibrer ties.
3480  
3481         * flower/include/tuple.hh (struct Tuple2): new file.
3482
3483         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3484         $(FCMATCH), only if $(NCSB_DIR) not set. 
3485
3486         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3487
3488         * config.make.in (DOCUMENTATION): set FCMATCH.  
3489
3490         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3491
3492 2006-05-03  Graham Percival  <gpermus@gmail.com>
3493
3494         * Documentation/user/ various: final round of reorg.
3495
3496         * Documentation/user/instrument-notation.itely: some more
3497         fixes from Eduardo, thanks!
3498
3499 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3500
3501         * VERSION (PACKAGE_NAME): release 2.9.3
3502
3503         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3504
3505         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3506
3507 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3508
3509         * scm/define-grob-properties.scm (all-user-grob-properties):
3510         Correct typo, thanks to Eduardo.
3511
3512 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3513
3514         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3515
3516         * buildscripts/lilypond-words.py (F): indent fix.
3517
3518         * input/regression/tie-arpeggio-collision.ly: new file.
3519
3520         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3521         function: store outlines per column rank.
3522
3523         * lily/include/tie-configuration.hh (class Tie_configuration): add
3524         column_ranks_ to specification and configuration, to distinguish
3525         between ties for different heads in arpegiated chords.
3526
3527         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3528
3529         * *.py: more 4 space indents.
3530
3531         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3532
3533 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3534
3535         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3536
3537 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3538
3539         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3540
3541         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3542
3543         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3544
3545 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * python/convertrules.py (conv): indent 4 for python files.
3548
3549 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3550
3551         * Documentation/user/changing-defaults.itely (Creating contexts):
3552         Clarify \new semantics.
3553
3554 2006-04-28  Graham Percival  <gpermus@gmail.com>
3555
3556         * Documentation/user/ various: major new sections in the
3557         Learning manual, slight reorg elsewhere.
3558
3559 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3560
3561         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3562
3563         * scm/framework-ps.scm (output-framework): remove PageMedia
3564
3565 2006-04-27  Graham Percival  <gpermus@gmail.com>
3566
3567         * Documentation/user/ tweaks.itely, working.itely: new
3568         files, being more advanced "learning manual" chapters.
3569
3570         * Documentation/user/ tutorial, putting, lilypond: reorg.
3571
3572 2006-04-26  Graham Percival  <gpermus@gmail.com>
3573
3574         * input/regression/lyric-combine-polyphonic.ly: fixed test
3575         (no more "can't find context `one'" error).
3576
3577 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3578
3579         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3580
3581         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3582         
3583 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/relocate.cc (read_relocation_dir): new function.
3586
3587 2006-04-26  Graham Percival  <gpermus@gmail.com>
3588
3589         * Documentation/user/instrument-notation.itely: a few more fixes
3590         from Eduardo, thanks!
3591
3592         * Documentation/user/README.txt: new file; contains info on
3593         style that used to be in lilypond.tely.
3594
3595         * Documentation/user/ various: first round of doc reorg.
3596
3597         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3598         graphic; this probably causes problems on some pdf
3599         viewers, notably Adobe Acrobat.
3600
3601 2006-04-24  Graham Percival  <gpermus@gmail.com>
3602
3603         * Documentation/user/instrument-notation.itely: many alterations
3604         to Vocal music, from Eduardo Viera.
3605
3606 2006-04-23  Graham Percival  <gpermus@gmail.com>
3607
3608         * Documentation/user/instrument-notation.itely: fix \new
3609         instead of \context problem.
3610
3611 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/relocate.cc (expand_environment_variables): new function.
3614         (read_line): id.
3615         (read_relocation_file): id.
3616
3617         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3618
3619 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3620
3621         * ly/engraver-init.ly: remove old comments from TabVoice
3622
3623 2006-04-20  Graham Percival  <gpermus@gmail.com>
3624
3625         * Documentation/user/instrument-notation.itely: added Erlend's
3626         latest doc patch, thanks!
3627
3628 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3629
3630         * lily/include/slur.hh:
3631         * lily/slur.cc:
3632         * lily/phrasing-slur-engraver.cc:
3633         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3634         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3635         Slur_engraver:: and putting it in
3636         Slur::auxiliary_acknowledge_extra_object ().
3637
3638         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3639
3640         * lily/note-collision.cc: fix a comment
3641
3642 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3643
3644         * stepmake/bin/add-html-footer.py: fix footer position in
3645         generated html files: before </body> and </html> tags.
3646
3647 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3648
3649         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3650         Earlier successive `make' commands finally compiled ok.
3651
3652         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3653
3654 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3655
3656         * lily/include/stem-tremolo.hh:
3657         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3658         callers.
3659
3660         * lily/lookup.cc:
3661         * lily/include/lookup.hh: add rotated_box ()
3662
3663 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3664
3665         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3666         been generated. Fixes "can't get `--help'" bug after make clean.
3667
3668         * THANKS: alphabetize contributors.
3669
3670 2006-04-17  Graham Percival  <gpermus@gmail.com>
3671
3672         * Documentation/user/instrument-notation.itely: added Erlend's
3673         tabs and banjo doc patch.  Thanks!
3674
3675 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3676
3677         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3678
3679         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3680
3681         * scm/output-lib.scm: add some more predefined string tunings.
3682
3683         * Documentation/user/instrument-notation.itely: and doc them.
3684
3685 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3686
3687         * ly/engraver.ly: Remove obsolete comments.
3688
3689         * ly/gregorian-init.ly: Define default layout block.
3690
3691         * input/puer-fragment.ly: Updated and extended.
3692
3693 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3696         pdf conversion behaviour.
3697
3698         * flower/file-name.cc (dir_name)
3699         (get_working_directory): Move from relocate.cc.
3700
3701         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3702         
3703         * lily/relocate.cc: Encapsulate sys/stat.h in
3704         HAVE_STAT_H.
3705
3706 2006-04-14  Graham Percival  <gpermus@gmail.com>
3707
3708         * Documentation/user/ various: small updates from Cameron
3709         and Juergen, thanks!
3710
3711         * Documentation/user/ various: small updates of my own.
3712
3713         * THANKS: 2.7 -> 2.8.
3714
3715 2006-04-11  Graham Percival  <gpermus@gmail.com>
3716
3717         * scm/define-context-properties.scm: typo.
3718
3719         * Documentation/user/ : many more small updates.
3720
3721 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3722
3723         * scm/define-music-types.scm: disposed "docme".
3724
3725 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3726
3727         * lily/hairpin.cc: make niente circles a bit smaller.
3728
3729 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3730
3731         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3732         get-pfa and get-*-fonts targets.
3733
3734 2006-04-10  Graham Percival  <gpermus@gmail.com>
3735
3736         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3737         music-glossary, programming-interface: more minor fixes
3738         from mailist.
3739
3740         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3741
3742         * scm/define-context-properties.scm: another old \property update.
3743         This time tested for compiling!
3744
3745 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3746
3747         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3748
3749 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * scm/define-context-properties.scm (all-user-translation-properties): 
3752         * Documentation/user/global.itely (Page formatting): Compile fix.
3753
3754 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3755
3756         * Documentation/user/advanced-notation.itely (Polymetric
3757         notation): Update the example to use the "+" symbol and add link
3758         to input/test/compound-time.ly.
3759
3760 2006-04-08  Graham Percival  <gpermus@gmail.com>
3761
3762         * scm/define-grob-properties.scm: clarify docs for #'direction.
3763
3764         * scm/define-context-properties.scm: update old \property override.
3765
3766         * Documentation/user/ advanced-notation, global, lilypond-book:
3767         more minor doc updates.
3768
3769 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3770
3771         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3772
3773         * scm/backend-library.scm (search-gs): oops.
3774
3775 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3776
3777         * scripts/lilypond-book.py (output): use base, not filename for href.
3778
3779         * scm/backend-library.scm: only look for gs.
3780
3781         * scripts/lilypond-book.py (output): fix printfilename.
3782
3783         * lily/parser.yy (music_function_musicless_prefix): fold together
3784         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3785
3786         * lily/slur.cc (print): only set font-size if not set yet.
3787
3788         * lily/slur-configuration.cc (add_score): improved layout of debug
3789         scoring output.
3790
3791 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3792
3793         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3794         (draw_circle): Hopefully fixed regression.
3795         Improved documentation for several procedures.
3796         
3797 2006-03-04  Werner Lemberg  <wl@gnu.org>
3798
3799         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3800
3801 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3802
3803         * scripts/musicxml2ly.py (bindir): add dynamic
3804         relocation. 
3805
3806 2006-04-04  Graham Percival  <gpermus@gmail.com>
3807
3808         * Documentation/user/ basic-notation, advanced-notation, putting,
3809         instrument-notation, invoking, lilypond, THANKS: another ream of small
3810         fixes from the Doc Helpers.
3811
3812 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3813
3814         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3815
3816         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3817
3818         * Cleaned up interfaces between PostScript and Scheme, and moved
3819         computations from PostScript to Scheme:
3820
3821         * music-drawing-routines.ps
3822         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3823         with stroke_and_fill throughout.
3824         (euclidean_length, print_letter, draw_box): Deleted unused
3825         procedures.  If someone needs draw_box, implement it using
3826         draw_round_box; don't duplicate code.
3827         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3828         Refactored/cleaned up interfaces.
3829         (mark_URI): Moved.
3830
3831         * output-ps.scm: reordered arguments to PostScript functions to
3832         match new interfaces
3833         (glyph-string): Rewrote glyph-string.
3834         (grob-cause): Replaced string-append with format.
3835         (repeat-slash): Rewrote to do computation here.
3836         (round-filled-box): Rewrote to do computation here.
3837
3838 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3839
3840         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3841
3842         * stepmake/stepmake/toplevel- targets.make: print help info about
3843         cvs-clean
3844
3845 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3846
3847         * input/regression/hairpin-circled.ly: new file
3848
3849 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3850
3851         * lily/hairpin.cc (print): add support for circled tip
3852
3853         * scm/define-grob-properties.scm: add circled-tip parameter
3854
3855         * scm/define-grobs.scm: init circled-tip to false
3856         
3857 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3858
3859         * scm/music-functions.scm (quote-substitute): set
3860         iterators-ctor. 
3861
3862 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3863
3864         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3865         BSTINPUTS. 
3866
3867         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3868
3869         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3870
3871 2006-03-31  David Feuer  <david.feuer@gmail.com>
3872         
3873         * scm/framework-ps.scm:
3874         
3875         * scm/output-ps.scm: glyph-string now produces smaller, more
3876         readable, and probably faster PostScript.  Several findfont
3877         scalefont setfont instances changed to selectfont
3878         Hacked-up string-appends changed to formats.
3879
3880         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3881         
3882 2006-03-30  Graham Percival  <gpermus@gmail.com>
3883
3884         * scm/lily-library.scm: make "no version" warning message more polite.
3885
3886         * lily/music.cc: add double quotes to failed octave check.
3887
3888         * Documentation/user/ advanced-notation, changing-defaults,
3889         instrument-notation, invoking, music-glossary: whole bunch of minor
3890         fixes from mailist.
3891
3892 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3893
3894         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3895         $(buildscriptdir) iso. depth.
3896
3897         * VERSION (PACKAGE_NAME): release 2.9.1
3898
3899 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3900
3901         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3902
3903         * VERSION (PATCH_LEVEL): bump version number.
3904
3905         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3906         scm_from_uint32 ()
3907
3908         * lily/pango-font.cc (pango_item_string_stencil): use
3909         scm_from_uint32 ()
3910
3911         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3912         $(outdir)/emmentaler-%.svg): remove canary.
3913
3914         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3915         glyphnames if we have a ttf font.
3916
3917 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3918
3919         * Documentation/user/advanced-notation.itely (Font selection):
3920         Corrected reference to the font-family-override.ly example.
3921
3922 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3923         
3924         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3925         stem-tremolo object in the stem (or else the stem might not be
3926         long enough).
3927
3928 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3929
3930         * lily/ttf.cc (print_trailer): only print existing glyphs.
3931
3932 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3933
3934         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3935         position the tremolo based on the position of the notehead.
3936
3937         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3938         notes and update the texidoc line with the new positioning rules.
3939         
3940 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3941
3942         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3943
3944         * scripts/lilypond-book.py (Module): set default for linewidth if
3945         preamble not found.
3946
3947 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3948
3949         * VERSION (PACKAGE_NAME): release 2.9.0.
3950
3951         * input/regression/stem-tremolo-position.ly: new file.
3952
3953         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3954
3955 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3956
3957         * lily/stem-tremolo.cc (print): position
3958         the tremolo depending only on the end of the stem
3959         and not on the notehead
3960         (raw_stencil): center, on the middle staff line, the
3961         flag that is closest to the end of the stem (previously
3962         the bottom flag)
3963         (calc_width): add this callback to shorten a tremolo when
3964         it is beamed or it is stemup with a flag
3965         (style): add this callback to make a tremolo rectangular when
3966         it is beamed or it is stemup with a flag
3967         (rotated_box): this is like Lookup::beam but makes a rotated
3968         rectangle instead of a parallelogram
3969
3970         * lily/stem.cc (calc_stem_info): make sure the stem
3971         is long enough to fit the tremolo
3972         (calc-length): reduce the length of tremolo stems since the
3973         tremolo code is now capable of better positioning
3974
3975         * scm/define-grobs.scm: make calc_width the default beam-width
3976         callback for stem-tremolo and add the style callback
3977                 
3978 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3979
3980         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3981         case. 
3982
3983 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3984
3985         * lily/ttf.cc (make_index_to_charcode_map): restore old
3986         cmap. 
3987
3988 2006-03-28  Werner Lemberg  <wl@gnu.org>
3989
3990         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3991
3992 2006-03-28  Graham Percival  <gpermus@gmail.com>
3993
3994         * THANKS: update for 2.9, add section for Documentation helpers.
3995
3996         * Documentation/topdocs/NEWS.tely: compile fix.
3997
3998         * Documentation/user/ basic-notation, global, advanced-notation,
3999         examples.itely: minor fixes from mailist.
4000
4001 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4002
4003         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4004         note heads. 
4005
4006         * lily/ttf.cc (print_trailer): use it.
4007
4008         * lily/pango-font.cc (get_unicode_name): new function.
4009
4010         * lily/ttf.cc (make_index_to_charcode_map): move function from
4011         open-type-font.cc
4012         (print_trailer): substitute uniXXXX name if applicable. 
4013
4014         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4015         (pango_item_string_stencil): use it to generate uniXXXX names.
4016
4017         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4018         note heads, for uniform widths in shape note output.
4019         (overdone_heads): hmm. remove them again.
4020
4021         * scripts/lilypond-book.py (output): add links to filenames.
4022
4023         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4024
4025         * lily/note-collision.cc (get_clash_groups): only consider when
4026         Note_column::dir <> CENTER. 
4027
4028         * scripts/lilypond-book.py (get_option_parser): init output_name
4029         to ''. 
4030
4031 2006-03-24  Graham Percival  <gpermus@gmail.com>
4032
4033         * Documentation/topdocs/NEWS.tely: add @end itemize
4034
4035         * Documentation/user/ global, advanced-notation: minor
4036         stuff from mailist.
4037
4038 2006-03-23  Graham Percival  <gpermus@gmail.com>
4039
4040         * Documentation/user/ lilypond.tely, music-glossary,
4041         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4042
4043 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4044
4045         * mf/GNUmakefile: don't install .enc files.
4046
4047         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4048
4049         * VERSION (PATCH_LEVEL): bump to 2.9.0
4050
4051 2006-03-22  Graham Percival  <gpermus@gmail.com>
4052
4053         * Documentation/user/advanced-notation.itely: minor fixes
4054         from mailist.
4055
4056 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4057
4058         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4059
4060         * branch lilypond_2_8
4061
4062 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4063
4064         * scripts/lilypond-book.py (samefile): new function, for windoze
4065         compatibility.
4066
4067 2006-03-21  Graham Percival  <gpermus@gmail.com>
4068
4069         * ly/engraver-init.ly: add info about StaffGroup.
4070
4071 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4072
4073         * input/regression/stem-direction-context.ly: idem.
4074
4075         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4076
4077         * THANKS: add Mats.
4078
4079         * input/regression/page-layout-twopass.ly: comment out \markup so
4080         tweak-file is left.
4081
4082         * lily/instrument-name-engraver.cc (finalize): add to instrument
4083         name global System. This also fixes chopped instrument names, but
4084         doesn't crash when there are slurs/beams.
4085
4086         * lily/slur-configuration.cc (add_score): disallow negative slur
4087         scores.
4088         
4089 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4092
4093         * lily/instrument-name-engraver.cc (process_music): kludge: add
4094         InstrumentName spanner to axis group of left bound. Fixes chopped
4095         off instrument names in EPS images.
4096
4097         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4098
4099         * scripts/abc2ly.py (option_parser): update to 2.7.40
4100
4101 2006-03-20  Graham Percival  <gpermus@gmail.com>
4102
4103         * THANKS: move small doc contributors to SUGGESTIONS.
4104
4105         * Documentation/user/ basic-notation, advanced-notation,
4106         global: small changes from mailist.
4107
4108 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * Documentation/user/advanced-notation.itely (Text marks): update
4111         for new rehearsalMarkAlignSymbol convention.
4112
4113         * VERSION (PATCH_LEVEL): bump version.
4114
4115         * input/test/instrument-name-align.ly: new file.
4116
4117         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4118
4119         * input/test/instrument-name-align.ly: new file. Document how to
4120         align instrument names.
4121
4122         * lily/mark-engraver.cc: remove properties.
4123
4124         * scm/define-context-properties.scm
4125         (all-user-translation-properties): remove align symbol properties
4126         for barnumber/reh. mark.
4127
4128         * lily/break-align-interface.cc (self_align_callback): new
4129         interface, new function. Look at complete alignment. This handles
4130         tunable break alignments in case break-align-symbols are missing.
4131
4132         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4133
4134         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4135
4136         * python/convertrules.py (conv): mark/bar number alignment rule.
4137
4138         * lily/break-align-interface.cc (calc_positioning_done): also
4139         store offset from last visible break-alignment to its
4140         neighbor. This makes alignment on non-visible objects more reliable.
4141
4142         * po/lilypond.pot (Module): ran po-replace.
4143
4144         * input/regression/tie-single-manual.ly (Module): new file.
4145
4146         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4147         look at has_manual_position_.
4148         (from_ties): set has_manual_position_ if tie has staff-position set.
4149
4150         * lily/tuplet-bracket.cc (calc_positions): idem.
4151
4152         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4153         doesn't span time.
4154
4155 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4156
4157         * scm/define-markup-commands.scm (smallCaps): new markup command
4158         for turning a text to small caps using smaller font size and upper
4159         casing.
4160
4161 2006-03-17  Graham Percival  <gpermus@gmail.com>
4162
4163         * Documentation/user/ examples, instrument-notation,
4164         advnaced-notation: minor fixes from mailist.
4165
4166 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * Documentation/user/tutorial.itely (First steps): change example
4169         to verbatim.  
4170
4171 2006-03-17  Graham Percival  <gpermus@gmail.com>
4172
4173         * Documentation/user/ examples, advanced: minor changes from mailist.
4174
4175         * THANKS: add Geoff Horton, for documentation stuff.
4176
4177 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * python/lilylib.py (system): revert have_select kludge.
4180
4181         * Documentation/user/tutorial.itely (Commenting input files):
4182         update version numbers in doc. 
4183
4184         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4185         bound-padding to multi-measure-interface
4186
4187 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * input/test/engraver-example.ily: update version number.
4190
4191         * VERSION (PACKAGE_NAME): release 2.7.39
4192
4193         * lily/note-spacing.cc (get_spacing): heighten threshold where
4194         accidentals/arpeggios influence previous spacing fully.
4195
4196         * lily/rest.cc (y_offset_callback): only use direction if
4197         staff-position wasn't set before.
4198
4199         * lily/bar-number-engraver.cc: add support for
4200         barNumberAlignSymbol. 
4201         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4202
4203         * lily/pointer-group-interface.cc (set_ordered): new function. 
4204         (add_unordered_grob): new function.
4205
4206         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4207         to ordered, unless the opposite has been proved.  This fixes
4208         random reordering of large object groups across linebreaks,
4209         eg. beams.
4210
4211         * lily/main.cc (do_chroot_jail): printf format fix.
4212
4213         * lily/tie-formatting-problem.cc (generate_configuration):
4214         multiply y-shift for dot with direction.
4215  
4216         * scm/define-markup-commands.scm (note-by-number): put (magstep
4217         size) in y-attach too.
4218
4219         * Documentation/topdocs/NEWS.tely (Top): show override.
4220
4221         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4222         direction for stems.
4223         
4224 2006-03-15  Graham Percival  <gpermus@gmail.com>
4225
4226         * Documentation/user/ changing-defaults, global: minor
4227         fixes from mailist.
4228
4229 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4232
4233         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4234         breakable items after uniformly stretched notes.
4235
4236         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4237         outline with outer edge of note heads. This prevents infinity
4238         problems with tied whole notes.
4239
4240         * scripts/lilypond-book.py (do_file): use os.popen
4241
4242         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4243
4244 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4245
4246         * Documentation/user/invoking.itely: Add ragged-right to bug report
4247         guidelines.
4248
4249 2006-03-14  Graham Percival  <gpermus@gmail.com>
4250
4251         * Documentation/user/global.itely: small fix from mailist.
4252
4253 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4254
4255         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4256         file descriptor returned by tempfile.mkstemp() when writing
4257         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4258         on mingw.
4259
4260 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * po/fi.po: newline bugfix.
4263
4264 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * scm/paper.scm (paper-alist): Rounding fixes.
4267
4268 2006-03-13  Graham Percival  <gpermus@gmail.com>
4269
4270         * Documentation/user/ changing-defaults, instrument-notation,
4271         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4272
4273 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4274
4275         * po/fi.po: update.
4276
4277 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4280         mailto: to http:// 
4281
4282         * python/lilylib.py (print_environment): move ps_page_count to
4283         lilypond-book.py
4284
4285 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4288
4289         * scm/framework-ps.scm (embed-document): new function. Use to
4290         embed PFA files.
4291
4292         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4293
4294 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4295
4296         * Documentation/user/instrument-notation.itely (Setting simple
4297         songs): Added \book{...} around the full example, so the separate
4298         markups are included in the printed example. 
4299
4300 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4303         tmphandle.
4304
4305         * python/lilylib.py (system): rewrite system() using
4306         subprocess. Remove >& redirection trickery.
4307
4308 2006-03-11  Graham Percival  <gpermus@gmail.com>
4309
4310         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4311         notation-appendices.itely: minor fixes from mailist.
4312
4313 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4316         unsplit man also needs images.
4317
4318         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4319
4320         * VERSION (PACKAGE_NAME): 2.7.38 released.
4321
4322 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4325         log in output dir.
4326
4327 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4328
4329         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4330         respects the Score.skipTypesetting property.
4331         
4332 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4335         Prolog. No %%EOF after CFF file.
4336
4337 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4338         
4339         * lily/constrained-breaking.cc (get_max_systems): used to return a
4340         much too big value
4341         (combine_demerits): use pointers to reduce copying data
4342         (calc_subproblem): idem
4343         (get_page_penalty): add page turn penalties
4344         
4345 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * Documentation/user/invoking.itely (Invoking lilypond): better
4348         explanation of -e usage.
4349
4350         * lily/main.cc (main_with_guile): don't append to
4351         init_scheme_code_string
4352
4353         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4354
4355         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4356
4357         * scripts/convert-ly.py (do_options): don't print help for
4358         --show-rules rule.
4359
4360         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4361         @code and @example. Update from texinfo.tex from CVS.
4362
4363 2006-03-08  Graham Percival  <gpermus@gmail.com>
4364
4365         * Documentation/user/scheme-tutorial.itely: clarifies distances
4366         measured in staff-spaces.
4367
4368 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4371         consider[k] is true.
4372
4373         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4374
4375         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4376         consider columns that have originals.  Unifies spacing for mm
4377         rests around line breaks.
4378
4379         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4380         (set_text_rods): idem.
4381         (calculate_spacing_rods): new function: share code between
4382         set_text_rods and set_spacing_rods.
4383         (set_text_rods): take extents of bounds into account.  
4384
4385 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * Documentation/user/basic-notation.itely (Writing music in
4388         parallel): don't use relative.
4389
4390 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * ly/music-functions-init.ly (Module): add shiftDurations
4393
4394         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4395
4396         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4397
4398         * ly/engraver-init.ly: init vocalName to nil.
4399
4400 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4401
4402         * scm/music-functions.scm (music->make-music): bugfix,
4403         KeyChangeEvents are now handled correctly.
4404
4405         * scripts/lilypond-book.py: Add --debug option.
4406
4407 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * python/lilylib.py: add tempfile.
4410
4411 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * VERSION (PACKAGE_NAME): release 2.7.37
4414
4415         * python/lilylib.py (ps_page_count): remove make_ps_images().
4416         (ps_page_count): remove mkdir_p
4417         (system): remove cleanup_temp.
4418         (exit): remove lilypond_version_(check)
4419         (error_log): remove pseudo_filter_p
4420         remove read_pipe
4421         remove cp_to_dir
4422         remove identify
4423
4424         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4425         use __main__
4426
4427         * lily/accidental-engraver.cc (make_standard_accidental): only add
4428         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4429
4430         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4431         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4432         Make incompatibilities.
4433
4434         * scm/output-ps.scm (grob-cause): replace backslashes by /
4435         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4436
4437 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * cygwin/GNUmakefile: Install fixes.
4440
4441         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4442
4443         * lily/note-head.cc (head::get_balltype): Compile fix.
4444
4445         * flower/file-name.cc (dos_to_posix): Flower string fix.
4446
4447 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * python/lilylib.py: pychecker cleanups.
4450
4451         * scripts/lilypond-book.py
4452         (Lilypond_snippet.output_print_filename): pychecker cleanups
4453
4454         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4455
4456         * python/lilylib.py (underscore): remove identify() , warranty()
4457
4458         * ps/music-drawing-routines.ps: change Border routine for GSView
4459         compatibility.
4460
4461         * lily/stem.cc (height): use quantize-positions.  This triggers
4462         set_stem_lengths, so scripts on beamed stems are handled correctly.
4463
4464         * lily/side-position-interface.cc (aligned_side): check if edges
4465         of script are inside staff. Fixes accent of edge of the staff.
4466
4467         * input/regression/staccato-pos.ly: more examples.
4468
4469         * stepmake/aclocal.m4 (depth): fix bashism.
4470
4471         * lily/lyric-combine-music-iterator.cc: move from
4472         new-lyric-combine-iterator.cc
4473         (process): add pending_grace_lyric_ member to delay lyrics on
4474         grace notes.
4475
4476         * lily/system-start-text.cc (print): suicide if we don't have any
4477         elements. Fixes hara kiri'd instrument names.
4478
4479         * scripts/mup2ly.py (Module): remove.
4480
4481 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * Documentation/user/global.itely (A single music expression):
4484         close @lilypond properly
4485
4486         * lily/volta-bracket.cc (modify_edge_height): change from
4487         after_line_breaking_callback. Suicide last bracket if appropriate.
4488  
4489         * python/lilylib.py: strip getopt support
4490
4491         * scripts/etf2ly.py (do_options): use optparse
4492
4493         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4494
4495         * scripts/abc2ly.py (voices): use optparse.
4496
4497         * stepmake/stepmake/generic-vars.make: new function absdir.
4498
4499         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4500
4501         * scripts/lilypond-book.py (find_file): use global_options for
4502         include path
4503
4504         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4505         entering C code.
4506
4507 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * python/lilylib.py (get_global_option): ughness for extracting
4510         global options from lilylib.
4511         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4512
4513         * scripts/lilypond-book.py (get_option_parser): use optparse for
4514         option handling.  Put options in global_options variable.
4515
4516 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4517
4518         * Documentation/index.html.in: clarify.
4519
4520 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4521
4522         * scm/layout-page-layout.scm (write-page-breaks): add a
4523         music-system-heights property to the page layout output.
4524
4525         * scm/page.scm (make-page-stencil): take footer into account when
4526         computing the 'space-left page property
4527         (annotate-space-left): take footer into account when annonating
4528         space left.
4529
4530 2006-02-28  Graham Percival  <gpermus@gmail.com>
4531
4532         * Documentation/user/ advanced-notation, global: more (final)
4533         docs for music expressions, removed special fermatas.
4534
4535 2006-02-27  Graham Percival  <gpermus@gmail.com>
4536
4537         * Documentation/user/ basic-notation, global: minor changes
4538         from mailist.
4539
4540 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4541
4542         * scm/framework-ps.scm:         
4543         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4544         layer for inf? and nan? from framework-ps to lily-library.
4545
4546 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4549         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4550
4551         * buildscripts/substitute-encoding.py (Module): remove file.
4552
4553         * mf/GNUmakefile: more PFA strippage.
4554
4555         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4556
4557         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4558         generation
4559
4560         * scm/framework-ps.scm: remove font name munging.
4561
4562         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4563
4564 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4565
4566         * scm/markup.scm (define-markup-command): change
4567         def-markup-command to define-markup-command
4568
4569         * scm/music-functions.scm (define-music-function): change
4570         def-music-function to define-music-function.
4571
4572         * python/convertrules.py (conv): rules for def-music-function
4573         and def-markup-commands
4574
4575         * Documentation/user/programming-interface.itely,
4576         input/no-notation/display-lily-tests.ly,
4577         input/regression/lily-in-scheme.ly,
4578         input/regression/markup-user.ly,
4579         input/regression/music-function.ly, input/regression/tie-chord.ly,
4580         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4581         ly/gregorian-init.ly: use new macro names (define-music-function,
4582         define-markup-command).
4583
4584 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4587         (output): add comments to lp-book latex output.
4588
4589         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4590         address.
4591
4592 2006-02-23  Graham Percival  <gpermus@gmail.com>
4593
4594         * Documentation/user/ tutorial, global: minor changes.
4595
4596 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4597
4598         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4599         blocks (for make 3.80)
4600
4601         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4602         \notemode so that user should not have to explicitely type it.
4603
4604         * scm/define-music-display-methods.scm: various
4605         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4606         constructs)
4607
4608         * input/no-notation/display-lily-tests.ly: new tests for
4609         \applyOutput and \applyContext
4610
4611 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4614         changed it slightly so that the number of systems returned by
4615         solve () will be the same as the last value passed to resize
4616         (). I've also added more documentation, removed casts, fixed style
4617         problems and put in some recovery if constraints aren't satisfied."
4618
4619 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4622         for emacs < 22 compatibility.
4623         (count-rexp): Use it.
4624         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4625         substring juggling (Milan Zamazal).
4626
4627 2006-02-23  Graham Percival  <gpermus@gmail.com>
4628
4629         * Documentation/user/ basic-notation, advanced-notation,
4630         global.itely, invoking.itely, tutorial,itely:
4631         minor fixes from mailist.
4632
4633         * scm/define-markup-commands.scm: improve docs of \filled-box.
4634
4635 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4636
4637         * Documentation/index.html.in: changes concern the previous release.
4638
4639         * input/regression/+.ly: cultivate typographical terminology.
4640
4641 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * scm/define-grob-interfaces.scm (parentheses-interface): add
4644         padding to parentheses-interface.
4645
4646         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4647         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4648
4649         * VERSION (PATCH_LEVEL): release 2.7.36
4650
4651         * lily/slur.cc: add avoid-slur (ugh.)
4652         
4653         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4654         intersection gets smaller. This fixes slurs over extreme points.
4655
4656         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4657         stems with neutral-direction set.
4658
4659         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4660
4661         * lily/open-type-font.cc (load_table): format error.
4662
4663         * lily/change-iterator.cc (process): format fix.
4664
4665         * flower/include/international.hh (_f): idem.
4666
4667         * flower/include/std-string.hh: add format printf attribute.
4668
4669         * scm/define-grobs.scm (all-grob-descriptions): height of all
4670         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4671
4672         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4673         ambitus lines.
4674
4675         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4676
4677 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4678
4679         * input/regression/: upgraded syntax for some files.
4680
4681         * THANKS: Add bughunters.
4682
4683 2006-02-22  Graham Percival  <gpermus@gmail.com>
4684
4685         * Documentation/user/ invoking.itely, advanced-notation.itely,
4686         global.itely: long-awaited "let's make chapter 10 not suck"
4687         update.  Rearrange chapter 10; now called "global issues",
4688         addresses file structure, etc.  Some info from other files
4689         moved into global.itely.
4690
4691 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4694         catch trill-span-event notes.
4695
4696         * Documentation/user/examples.itely (Ancient notation templates): typo.
4697         (Jazz combo): typo.
4698
4699         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4700
4701         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4702
4703         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4704
4705         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4706
4707         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4708         froum Laissez_vibrer_engraver.
4709
4710         * ly/declarations-init.ly (repeatTie): add \repeatTie
4711
4712         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4713
4714         * scm/define-grob-properties.scm (all-user-grob-properties): add
4715         head-direction property.
4716
4717         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4718         from_lv_ties. Take head direction argument.
4719
4720         * lily/semi-tie-column.cc: rename from
4721         laissez-vibrer-tie-column.cc. Rename class too.
4722
4723         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4724         class too.
4725
4726         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4727
4728         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4729         0 case.
4730         (find_breaks): idem.
4731
4732 2006-02-21  Graham Percival  <gpermus@gmail.com>
4733
4734         * Documentation/user/advanced-notation.itely: fixed make-moment]
4735         example.
4736
4737         * Documentation/user/basic-notation.itely: more clarification to
4738         transpose.
4739
4740 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * lily/include/constrained-breaking.hh (class
4743         Constrained_breaking): new file.
4744
4745         * lily/constrained-breaking.cc (resize): new file.
4746
4747         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4748
4749         * Documentation/user/advanced-notation.itely (Clusters): insert
4750         end ignore too.
4751
4752         * lily/tie-column.cc (calc_positioning_done): support for
4753         tie-score debugging
4754
4755         * lily/tie-formatting-problem.cc
4756         (generate_extremal_tie_variations): factor out.
4757         (score_ties_configuration): annotate all tie 
4758         (print_ties_configuration): new routine.
4759         (generate_configuration): nudge extremal ties outside of the head
4760         Y extents.
4761         (score_ties_configuration): oops. convert to staff-space before
4762         determining position symmetry.
4763
4764 2006-02-20  Graham Percival  <gpermus@gmail.com>
4765
4766         * Documentation/user/*-notation.itely: misc minor editing,
4767         shifting doc sections around.
4768
4769         * Documentation/user/*-notation-itely, global.itely,
4770         changing-defaults.itely: added new stuff from NEWS.
4771
4772 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4773
4774         * po/fi.po: update.
4775
4776 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4779         lilypond --verbose for lp-book.
4780
4781         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4782         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4783
4784         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4785         $(buildscript-dir) iso. absolute depth.
4786
4787         * buildscripts/genicon.py (dir): thinko.
4788
4789         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4790
4791 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4792
4793         * scm/output-lib.scm: swap darkcyan/darkyellow
4794
4795         * THANKS: Add bughunters.
4796
4797 2006-02-19  Graham Percival  <gpermus@gmail.com>
4798
4799         * Documentation/user/programming-interfaces.itely: fixed example.
4800
4801         * Documentation/user/instrument-notation.itely: fix @{ @}.
4802
4803         * scm/script.scm: add avoid-slur for \open.
4804
4805 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/tie-formatting-problem.cc (score_configuration): use
4808         sliding score for min-length. 
4809
4810         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4811         spaghetti for icons.
4812
4813         * buildscripts/genicon.py (program_name): new file.
4814
4815         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4816         in outline too.  
4817         (generate_configuration): for small ties, also look for collisions
4818         at Y + DIR*h + DELTA_Y.
4819         (get_variations): consider variation for dot positions too.
4820
4821         * lily/side-position-interface.cc (aligned_side): take abs for
4822         quantized rounded position. Fixes tenuto below staff.
4823
4824         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4825         markers when necessary.
4826
4827         * lily/program-option.cc (internal_set_option): add
4828         strict_infinity_checking option.
4829
4830         * scm/output-lib.scm (cyan): swap yellow and cyan.
4831
4832 2006-02-19  Graham Percival  <gpermus@gmail.com>
4833
4834         * darwin.patch: trivial linenumber update.
4835
4836         * Documentation/user/ {various}: `\context foo = named' changed
4837         to `\new foo = "name"' in docs.
4838
4839 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * scm/stencil.scm (annotate-y-interval): use it.
4842
4843         * scm/lily-library.scm (interval-sane?): new function.
4844
4845         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4846         tfm_checksum stuff.
4847
4848         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4849         common refpoint.
4850
4851         * flower/include/std-vector.hh (iterof): add iterof macro.
4852
4853         * lily/enclosing-bracket.cc (width): new function.
4854
4855         * lily/align-interface.cc (align_elements_to_extents): reinstate
4856         warning.
4857
4858 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4859
4860         * Documentation/index.html.in: fix spelling: thankyous.
4861
4862 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * lily/lyric-hyphen.cc: typo.
4865
4866 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4869         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4870         builds don't work. 
4871
4872         * VERSION: release 2.7.35
4873
4874         * lily/beam.cc (get_default_dir): oops. Take abs () for
4875         extremes[DOWN].
4876         (get_default_dir): use extreme position criterion only in absence
4877         of forced stem directions.
4878
4879         * VERSION (PATCH_LEVEL): bump VERSION.
4880
4881         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4882         dependencies. Necessary for -jX builds.  
4883
4884 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * lily/relocate.cc (setup_paths): Yet another const fix.
4887
4888 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4891
4892         * lily/relocate.cc (setup_paths): oops.
4893
4894 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4895
4896         * Documentation/index.html.in: order links: html before PDF.
4897
4898 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/tie-column-format.cc (Module): remove.
4901
4902         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4903
4904         * lily/text-spanner.cc (print): idem.
4905
4906         * lily/dynamic-text-spanner.cc (print): only print line if longer
4907         than dash-period.
4908
4909         * lily/auto-change-iterator.cc (change_to): formatting.
4910
4911         * lily/beam.cc (get_default_dir): take extreme note head as input
4912         for stem direction.
4913
4914         * lily/tie.cc (get_default_dir): only look directions for visible
4915         stems. 
4916
4917         * lily/side-position-interface.cc (aligned_side): oops. Don't
4918         mutiply with direction. This fixes quantized (staccato, tenuto)
4919         scripts below notes.
4920
4921         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4922         direction. Fixes c-lyrics-center-align.ly
4923
4924 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4927         constructor.
4928
4929         * lily/std-string.cc:
4930         * lily/include/std-vector.hh (split_string): Move and rename from
4931         lily/include/misc.hh, lily/misc.cc.  Update callers.
4932
4933 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4936
4937 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * flower/test-file.cc: New file.
4940
4941         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4942         libraries.
4943
4944         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4945
4946 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * flower/include/file-storage.hh: remove file.
4949
4950         * lily/include/midi-item.hh (class Midi_track): idem.
4951
4952         * lily/include/source.hh (class Sources): idem.
4953
4954         * lily/include/performance.hh (class Performance): use vector
4955         iso. Cons<>
4956
4957         * flower/include/cons.hh (class Cons): remove file.
4958
4959         * flower/include/flower-proto.hh: remove template cruft.
4960
4961         * lily/include/font-metric.hh: use size_t not vsize for indices.
4962
4963         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4964         from proto.
4965
4966         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4967
4968         * lily/include/paper-book.hh (class Paper_book):
4969         make get_system_specs() public.
4970
4971         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4972         the force=10000 case if we don't have a current-best. 
4973
4974         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4975         vsize 
4976
4977         * flower/include/flower-proto.hh: remove outdated templates.
4978
4979         * scm/page.scm: use annotate-spacing
4980
4981 2006-02-15  Graham Percival  <gpermus@gmail.com>
4982
4983         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4984
4985         * THANKS: moved Erlend Aasland to contributors.
4986
4987 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * config.hh.in: remove HAVE_PANGO_16
4990
4991         * lily/tuplet-bracket.cc (calc_positions): multiply with
4992         staff-space for beam case. This fixes tuplets+beams on scaled
4993         staves.
4994
4995         * config.hh.in: remove all Kpathsea related defines.
4996
4997         * lily/dot-column.cc (side_position): reach stem via dots->
4998         head->stem. Inspect all stems for dot collisions. 
4999
5000         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5001         stem handling.
5002
5003         * lily/bar-number-engraver.cc (process_music): document function
5004         of whichBar.
5005
5006         * lily/score.cc (default_rendering): add pscore, not systems
5007         themselves.
5008
5009         * lily/paper-book.cc (get_system_specs): separate generation of
5010         titles and systems.
5011
5012         * flower/include/std-vector.hh: don't include config.hh
5013
5014 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * flower/include/std-vector.hh: Better wrapper compatibility with
5017         std::vector.
5018
5019         * flower/include/flower-proto.hh: Remove cheap forward declaration
5020         attempts.
5021
5022         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5023
5024 2006-02-14  Graham Percival  <gpermus@gmail.com>
5025
5026         * Documentation/user/invoking.itely: add warning about command line.
5027
5028 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * lily/include/lily-proto.hh: add Prob, rm Page.
5031
5032         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5033
5034         * VERSION: release 2.7.34
5035
5036         * lily/relocate.cc (framework_relocation): show canary if
5037         GHOSTSCRIPT_VERSION undefined.
5038
5039         * GNUmakefile.in: remove $(VERSION) symlink.
5040
5041         * lily/relocate.cc (setup_paths): add + 
5042
5043 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5044
5045         * Documentation/index.html.in: specify sizes for all big HTML pages.
5046
5047 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * config.hh.in: remove @FRAMEWORKDIR@
5050
5051         * lily/system-start-text.cc (get_stencil): new file: separate out
5052         system-start-delimiter text support.
5053
5054         * input/**ly: replace \context with \new where appropriate.
5055         
5056         * THANKS: add Don.
5057
5058         * lily/slur-scoring.cc (get_base_attachments): use
5059         robust_relative_extent. This fixes problems with empty paper-columns. 
5060
5061 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5064
5065         * scm/define-music-properties.scm (all-music-properties):
5066         create-new property.
5067
5068         * lily/context-specced-music-iterator.cc (construct_children):
5069         inspect 'create-new property iso. magical $uniqueContextId context
5070         id.
5071
5072         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5073
5074         * lily/context-key-manager.cc (Module): new file. Encapsulate
5075         object key generation.
5076
5077         * lily/include/context-key-manager.hh (Module): new file.
5078
5079 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5082         names vertically
5083
5084         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5085         options.
5086         (reloc_b): excise --enable-framework-dir
5087
5088         * lily/relocate.cc (framework_relocation): use getenv
5089         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5090
5091 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * flower/include/std-string.hh: 
5094         * flower/include/std-vector.hh: Finish std:: conversion; move
5095         flower extensions from std:: namespace.  Update users.
5096
5097         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5098         their expansion to vector<*>.  Update users.
5099
5100 2006-02-10  Graham Percival  <gpermus@gmail.com>
5101
5102         * Documentation/user/invoking.itely: add example to File structure.
5103
5104         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5105         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5106
5107 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * ly/paper-defaults.ly: typo.
5110
5111         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5112         set_parent() for parentheses. This will make it show up in bbox
5113         calculations.
5114
5115         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5116         ly:grob-common* functions.
5117
5118         * lily/grob-scheme.cc (LY_DEFINE):
5119         ly:grob-common-refpoint-of-array: new function 
5120         ly:grob-common-refpoint: new function 
5121         ly:grob-relative-coordinate: new function 
5122
5123         * lily/instrument-name-engraver.cc (process_music): use
5124         Text_interface::is_markup(). This fixes \markup on instrument names.  
5125
5126         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5127         for ties and slurs.
5128
5129         * lily/slur.cc (print): idem.
5130
5131         * lily/tie.cc: add line-thickness for ties. 
5132
5133 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * scm/output-svg.scm: Document diversion from GNU coding standards
5136         as a workaround for a bug in Microsoft Internet Explorer.
5137
5138 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/instrument-name-engraver.cc (process_music): use
5141         is_markup() iso. is_string()
5142
5143         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5144
5145         * lily/percent-repeat-engraver.cc (process_music): only look at
5146         main_part_ for % repeats.
5147
5148         * lily/stem-tremolo.cc (get_beam_translation): new function.
5149         (calc_slope): new function.
5150         (height): don't use real slope.
5151
5152 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5153
5154         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5155         new connect-to-neighbor, control-points and staff-padding
5156         properties to make ligature brackets showing up again.
5157
5158 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * VERSION: release 2.7.33
5161
5162         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5163         too many.
5164
5165         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5166         remove applyOutput example.
5167         (Objects connected to the input): document \tweak, \parenthesize
5168
5169         * lily/relocate.cc (prefix_relocation): allow "current"
5170         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5171         changing VERSION in a lily tree less painful.
5172
5173         * input/regression/parenthesize.ly: new file. 
5174
5175         * scm/output-lib.scm (parenthesize-element): new function.
5176
5177         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5178
5179         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5180
5181         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5182         cause: accidentals are caused by note heads, not note events. 
5183
5184 2006-02-08  Graham Percival  <gpermus@gmail.com>
5185
5186         * darwin.patch: small patch from Erlend, thanks!
5187
5188         * Documentation/user/basic-notation.itely: add stem-neutral example.
5189
5190         * Documentation/user/putting.itely: clarifications.
5191
5192 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5195         note, add more guidelines to what should go into NEWS.
5196
5197         * input/sakura-sakura.ly: document how to override font.
5198
5199         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5200
5201 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5204
5205 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5208         convertrules.  Add explicit grouping, needed for python2.2.
5209
5210 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5213
5214 2006-02-07  Graham Percival  <gpermus@gmail.com>
5215
5216         * Documentation/user/global.itely: fix line-width in (text) docs.
5217
5218         * Documentation/user/lilypond-book.itely: same.
5219
5220 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * VERSION (PACKAGE_NAME): release 2.7.32
5223
5224         * Documentation/topdocs/NEWS.tely (Top): document new variable
5225         naming.
5226
5227         * flower/include/array.icc (Message): remove file.
5228
5229         * flower/include/std-vector.hh: make sure vsize and VPOS are
5230         defined for binary_search_bounds().
5231
5232         * flower/std-string.cc (std): add to_string(long unsigned).
5233
5234         * configure.in (gui_b): excise std_string option.
5235         (gui_b): excise std_vector option.
5236
5237         * flower/string.cc (Module): excise flower array & string
5238
5239         * flower/include/std-string.hh: excise flower string.
5240
5241         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5242
5243         * python/convertrules.py (lilypond_version_re_str): require
5244         only numbers and dots in \version string.
5245
5246 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/system-start-delimiter.cc (print): allow style = text too.
5249
5250         * lily/system-start-delimiter-engraver.cc
5251         (acknowledge_system_start_text): new function, also add add to
5252         support of system-start-text (instrument names). This fixes
5253         instrument names on piano staves.
5254
5255         * lily/instrument-name-engraver.cc: rewrite. Use
5256         system-start-delimiter approach. This save memory and cpu.
5257
5258         * scm/define-grobs.scm (all-grob-descriptions): remove
5259         instrument-name from break-alignment.
5260
5261         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5262
5263 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5266         jobserver going.
5267
5268         * configure.in (std_vector): On by default.
5269
5270         * lily/include/font-metric.hh:
5271         * lily/include/tfm-reader.hh: 
5272         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5273         Update users.
5274
5275         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5276
5277 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * VERSION (PACKAGE_NAME): 2.7.31
5280
5281         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5282         EPS edge at 0, but take minimum with left-overshoot. This fixes
5283         cut off system start delims. 
5284
5285         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5286         hack: add to axis group if not added yet. This fixes hara kiri'd
5287         piano staves.
5288
5289         * lily/hara-kiri-group-spanner.cc
5290         (force_hara_kiri_in_y_parent_callback): fix signatures.
5291
5292         * lily/hairpin.cc (print): check next hairpin to see whether or
5293         not to be continuing.
5294
5295 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * Remove trailing whitespace from makefiles.
5298         
5299         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5300         for earlier gcc.
5301
5302         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5303
5304         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5305
5306         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5307
5308         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5309
5310         * configure.in: Use it.
5311
5312 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/music-functions.scm (pitch-of-note): new function.
5315
5316         * ly/music-functions-init.ly: add \octave and \addquote
5317
5318         * lily/parser.yy (music_function_chord_body): softcode \octave.
5319         (lilypond_header): softcode \addquote
5320
5321 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5324         array.hh, parray.hh at all.  Getting ready to flip the
5325         configure default.
5326
5327         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5328
5329         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5330         a bit.
5331
5332         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5333
5334 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * flower/include/array.hh: typo. 
5337
5338 2006-02-02  Graham Percival  <gpermus@gmail.com>
5339
5340         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5341
5342 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * flower/include/pqueue.hh: Derive from std::vector.
5345
5346         * flower/include/parray.hh: Conform to std::vector interface.
5347         Update users.
5348
5349 2006-02-02  Graham Percival  <gpermus@gmail.com>
5350
5351         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5352
5353 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * flower/file-path.cc (is_file): remove if 0 section.
5356
5357         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5358         selecting afii61352.
5359
5360 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * flower/include/std-vector.hh (boundary): Oops, reverse.
5363
5364         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5365         remove superfluous `d'.
5366
5367         * flower/include/std-vector.hh (boundary, top): Detach from class.
5368         Remove empty vector shell.
5369
5370         * flower/include/array.hh (reverse, swap): Detach from class.
5371         Update users.
5372         
5373         * flower/include/std-vector.hh
5374         * flower/include/array.hh (concat): Globally change to insert ().
5375
5376         
5377         * flower/include/std-vector.hh
5378         * flower/include/parray.hh
5379         * flower/include/array.hh (elem, elem_ref): Globally replace by
5380         at ().
5381
5382 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5385
5386         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5387         anticipate on identifier substitutions.
5388
5389 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * flower/include/std-vector.hh (insert): Remove, replace by
5392         std::vector interface.  Update callers.
5393
5394         * flower/include/array.icc (insert): Change signature to
5395         match std::vector interface.
5396         
5397         * flower/include/array.icc (vector_sort): Bugfix.
5398
5399 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/parser.yy (output_def_head_with_mode_switch): new
5402         production. Result: dashes and underscores may be used in the
5403         \paper block.
5404
5405         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5406
5407         * python/convertrules.py (conv): oops. One slash too much.
5408
5409 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * flower/include/std-vector.hh (sort): Remove, replace by
5412         ::vector_sort.  Update callers.
5413
5414         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5415         (sort): Bugfix.
5416
5417         * flower/test-std.cc (vector_sort): New test.
5418
5419 2006-02-01  Graham Percival  <gpermus@gmail.com>
5420
5421         * Documentation/user/putting.itely: fixes from Erik.
5422
5423 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * flower/test-std.cc: Add simple unit test for vector migration.
5426
5427         * stepmake/stepmake/test*: Unit test support.
5428
5429         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5430         update callers.
5431
5432         * flower/include/array.hh (begin, end): Add.
5433         (del, get): Remove.
5434
5435 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5438         std::string not String. 
5439
5440         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5441         iso UINT_MAX.
5442
5443         * lily/prob.cc (Prob): copy type_ too.
5444
5445         * lily/lily-guile.cc (mangle_cxx_identifier): new
5446         function. Class_bla::foo_bar_[px] ->
5447         ly:class-bla::foo-bar[?!]. Changes throughout
5448
5449 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5452
5453         * lily/beam.cc (calc_direction): take dir from visible stem in
5454         degenerate case.
5455
5456 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5459         Fix -1, >=0 boundary checks for unsigned vsize.
5460
5461         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5462         loop for unsigned vsize.
5463
5464         * configure.in (--enable-std-vector): New option.
5465         (--enable-std-string): On by default.
5466
5467         * flower/include/std-vector.hh: New file.  Enable switch to
5468         std::vector, update client code.
5469
5470 2006-01-30  Graham Percival  <gpermus@gmail.com>
5471
5472         * scm/document-translation.scm: clarify "this context is also
5473         known as".  Thanks, Werner!
5474
5475         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5476
5477         * Documentation/user/invoking.itely: small fix from Don.
5478
5479 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * scm/lily.scm (define-scheme-options): rename option
5482         preview-include-book-title to book-title-preview
5483         (define-scheme-options): move force-eps-font-include (from paper
5484         block) to eps-font-include -d option.
5485
5486         * VERSION (PATCH_LEVEL): release 2.7.30
5487
5488         * input/bach-schenker.ly (staffPiano): new file.
5489
5490         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5491
5492         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5493         credits to Nicolas.
5494
5495         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5496
5497         * ps/lilyponddefs.ps: remove start-system, stop-system,
5498         start-page fluff. This saves putting { } code on the stack, fixing
5499         stack overflows when including EPS files.
5500
5501 2006-01-29  Graham Percival  <gpermus@gmail.com>
5502
5503         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5504
5505 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5506
5507         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5508
5509 2006-01-28  Graham Percival  <gpermus@gmail.com>
5510
5511         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5512
5513 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * input/mutopia/claop.py: Update.
5516
5517 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * input/regression/completion-heads.ly (texidoc): fix.
5520
5521         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5522
5523         * lily/tie-formatting-problem.cc
5524         (set_ties_config_standard_directions): use abs iso fabs for ints.
5525
5526         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5527
5528         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5529         little less than noteheight, to prevent overlaps in chords.
5530
5531         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5532         head, and fudge stem-attachment.
5533
5534         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5535
5536         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5537
5538 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * lily/main.cc (main): Debugging aid: catch exceptions.
5541
5542         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5543         output with std::string.
5544
5545 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5548
5549 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * Fix -DSTRING_UTILS_INLINED.
5552
5553 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * VERSION (PATCH_LEVEL): release 2.7.29
5556
5557         * lily/relocate.cc (setup_paths): mingw uses std string too.
5558
5559         * lily/*.cc: various fixes for substr(ARG).
5560
5561         * lily/sustain-pedal.cc (print): 
5562
5563         * flower/file-name.cc (slashify): use std strings.
5564
5565         * flower/string-convert.cc: remove publib.h
5566
5567         * scm/define-markup-commands.scm (verbatim-file): new markup
5568         command \verbatim-file
5569
5570         * Documentation/topdocs/NEWS.tely: fixup URLs
5571
5572         * input/regression/alignment-vertical-manual-setting.ly (Module):
5573         new file.
5574
5575         * lily/align-interface.cc (align_elements_to_extents): overwrite
5576         translations with numbers in alignment-offsets from left bound
5577
5578         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5579         (page-translate-systems): new function: take into account Y-offset.
5580
5581         * Documentation/topdocs/NEWS.tely (Top): document new features.
5582
5583         * input/regression/page-layout-manual-position.ly (Module): new
5584         file.
5585
5586 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * flower/file-path.cc (path::parse_path): Oops.
5589
5590         * Finish std::string interface.  For now, use std:: marker
5591         throughout for easy s/r.
5592
5593 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * Documentation/user/putting.itely (Score is a single musical
5596         expression): typo.
5597         (Score is a single musical expression): more typos.
5598
5599         * scm/page.scm (annotate-space-left): thinko.
5600         (annotate-page): more thinkos.
5601
5602 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5605         for different \score blocks separately.
5606         (post-process-pages): put write-page-layout into paper block.
5607
5608         * lily/output-def.cc (get_parser): new file.
5609
5610         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5611         file.
5612
5613         * lily/include/output-def.hh (class Output_def): add parser_ member.
5614
5615         * input/regression/page-layout-twopass.ly (Module): new file.
5616
5617         * scm/lily.scm: remove cpp hack.
5618
5619         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5620
5621 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * GNUmakefile.in (c-clean): New target.
5624
5625         * flower/include/std-string.hh: String/std::string compatibility:
5626         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5627         type.
5628
5629         * flower/rational.cc: 
5630         * flower/include/rational.hh: 
5631
5632         * flower/offset.cc: 
5633         * flower/include/offset.hh: 
5634
5635         * flower/interval.cc: 
5636         * flower/include/interval.hh: 
5637
5638         * flower/string-convert.cc: 
5639         * flower/include/string-convert.hh: Use std::string [interface].
5640         Update callers.
5641
5642 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5643
5644         * Documentation/index.html.in: clean up.
5645
5646 2006-01-25  Graham Percival  <gpermus@gmail.com>
5647
5648         * Documentation/user/putting.itely: another new untested doc section.
5649
5650 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * scm/layout-page-layout.scm (write-page-breaks): write
5653         \spacingTweaks #ALIST. Handle grace timing.
5654
5655         * scm/: more imports.
5656
5657         * scm/page.scm (make-page): add footer/header.
5658         (annotate-space-left): revise: only take page argument.
5659         (layout->page-init): new function.
5660
5661         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5662         version of the system/spacing/linebreak hack writing to the output
5663
5664         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5665         ly:make-prob.
5666
5667         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5668         ly:spanner-bound
5669
5670 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5673
5674         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5675
5676         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5677         handling to page.scm
5678
5679         * lily/prob-scheme.cc (LY_DEFINE): new file.
5680         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5681
5682         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5683         prob functions.
5684
5685         * lily/music.cc (derived_mark): derive Music from Prob.
5686
5687         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5688
5689         * lily/prob.cc (Module): Implement Prob (Property Object), object
5690         with shared and r/w property alists.  
5691
5692         * lily/include/prob.hh (Module): new file. Declare Prob.
5693
5694         * flower/string.cc: remove is_empty().
5695
5696         * flower/include/string.hh (class String): remove String:: qualifier.
5697
5698         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5699         substitute appropriate functions.
5700
5701         * flower/include/string.hh (class String): remove to_str0 and
5702         is_empty(). S&R everywhere.
5703
5704 2006-01-23  Graham Percival  <gpermus@gmail.com>
5705
5706         * Documentation/user/basic-notation.itely: add hairpin
5707         after-linebreak tweak to commonprop.
5708
5709         * Documentation/user/putting.itely: added two new sections.
5710
5711 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * flower/international.cc: 
5714         * flower/include/international.hh: 
5715
5716         * flower/getopt-long.cc: 
5717         * flower/include/getopt-long.hh: Use std::string [interface].
5718         Update callers.
5719
5720         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5721
5722         * stepmake/stepmake/executable-rules.make: Add dependency on
5723         module libraries.
5724
5725 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * flower/file-path.cc: 
5728         * flower/include/file-path.hh: Use std::string [interface].
5729         Update callers.
5730
5731         * flower/direction.cc: 
5732         * flower/axis.cc: Unused.  Remove.
5733
5734         * configure.in (--enable-std-string): New option.
5735
5736         * flower/std-string.cc: 
5737         * flower/include/std-string.hh: New file.
5738
5739         * flower/file-name.cc[STD_STRING]:
5740         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5741
5742 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5745
5746         * scm/define-markup-commands.scm (with-dimensions):
5747         with-dimensions markup command.
5748
5749         * input/test/font-table.ly: use it.
5750
5751         * lily/open-type-font.cc (glyph_list): new function.
5752
5753         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5754
5755         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5756
5757 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5758
5759         * ly/music-functions-init.ly (parallelMusic): new music function
5760         for parallel music entry.
5761
5762         * scm/define-music-properties.scm (all-music-properties): new
5763         'void music property
5764
5765         * scm/music-functions.scm (ly:music-message): make public, to be
5766         used in music function definitions
5767
5768         * scm/lily-library.scm (collect-music-for-book): discard music
5769         when the 'void property is set.
5770
5771 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5774
5775         * mf/GNUmakefile: idem.
5776
5777         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5778
5779         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5780
5781         * Documentation/user/notation-appendices.itely (The Feta font):
5782         use it.
5783
5784         * input/test/font-table.ly: new file. Generate font table within lily.
5785
5786         * Documentation/user/notation-appendices.itely (The Feta font):
5787         use new font-table.ly file. 
5788
5789         * stepmake/stepmake/install-out-targets.make
5790         (local-install-outfiles): only create directory if
5791         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5792
5793 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5796
5797         * VERSION (PACKAGE_NAME): release 2.7.28
5798
5799         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5800         the right font from a Mac dfont.
5801         (write-preamble): don't forget directory, only look at files.
5802
5803         This fixes problems with TTF files in dfonts that don't match
5804         their PostScript names.
5805          
5806         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5807         PS name from TTF font.
5808
5809         * input/regression/tie-manual.ly: document new feature.
5810
5811         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5812
5813         * VERSION (MY_PATCH_LEVEL): bump to .28
5814
5815         * Documentation/user/basic-notation.itely (Ties): add tie examples
5816         refs.
5817
5818         * lily/tie-formatting-problem.cc (score_ties_configuration):
5819         symmetry penalties for outer ties.
5820
5821 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/tie-formatting-problem.cc (generate_configuration) 
5824         (set_manual_tie_configuration): skip non-pair manual
5825         tie-configuration, so you can set individual ties as
5826
5827           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5828
5829         * input/regression/tie-chord.ly: use generateTiePattern to
5830         simplify file.
5831
5832         * lily/tie-formatting-problem.cc (peak_around): new function.
5833         (score_configuration): use sliding criterion for staff line collisions. 
5834         (score_configuration): idem for dot collisions.
5835         (generate_configuration): use separate stem_gap for gap to stem.
5836
5837         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5838         separate penalty factors for x and y distance.
5839         (struct Tie_details): separate penalties for tip and center line collisions.
5840
5841 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/tie-formatting-problem.cc (generate_configuration): make
5844         large ties avoid stafflines in the horizontal section.
5845         (score_configuration): use softcoded penalties
5846         (score_aptitude): idem.
5847
5848         * lily/tie-helper.cc (from_grob): softcode tie details
5849
5850         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5851
5852         * lily/staff-symbol-referencer.cc (on_line): rename from
5853         on_staffline 
5854
5855 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * ly/music-functions-init.ly: remove duplicate tag.
5858
5859         * lily/include/*.hh: GCC 4.1 fixes.
5860
5861 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5862
5863         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5864
5865         * scm/define-music-types.scm: fix bug in desc. string
5866         for OverrideProperty
5867
5868 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5869
5870         * scripts/lilypond-book.py: bugfix
5871
5872         * scm/define-music-types.scm: fix typos.
5873
5874 2006-01-14  Graham Percival  <gpermus@gmail.com>
5875
5876         * Documentation/user/ basic-notation.itely, global.itely,
5877         advanced-notation.itely, instrument-notation.itely: small
5878         additions (bugs and commonly tweaked properties).
5879
5880 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5883         detection of mingw build.
5884         (MINGW_BUILD): opps.
5885
5886 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5889         i686-mingw32.
5890
5891 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * scm/music-functions.scm (skip->rest): add skip->rest
5894
5895 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5898         explicitly.
5899
5900         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5901         config dirs. Aids debugging. 
5902         (display_config): also display config files.
5903
5904 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * VERSION: release 2.7.27
5907
5908         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5909         for determining bar size.
5910
5911         * lily/staff-symbol.cc (print): place lines at distance line-positions
5912
5913         * scm/define-grob-properties.scm (all-user-grob-properties): add
5914         line-positions.
5915
5916         * lily/staff-symbol.cc (height): new function.
5917
5918         * input/regression/staff-line-positions.ly:  new file.
5919
5920 2006-01-06  Graham Percival  <gpermus@gmail.com>
5921
5922         * input/test/add-staccato.ly: remove reference to old file.
5923
5924 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5927         lilypond binary too.
5928
5929 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5932
5933 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * scripts/midi2ly.py: Bugfix: Declare datadir.
5936
5937         * make/ly-rules.make:
5938         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5939         that seems to be gone). Fixes make web.
5940
5941         * The grand 2005-2006 replace.
5942
5943         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5944
5945 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5948         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5949         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5950         like -dgs-font-load.
5951
5952         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5953         remove absolute path to lilypond binary.
5954         
5955 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5956
5957         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5958
5959 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5962
5963         * mf/GNUmakefile: remove broken dvips map symlink.
5964
5965 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * lily/main.cc: 
5968         * configure.in: Cosmetic fixes.
5969
5970 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5971
5972         * Documentation/user/music-glossary.tely (Pitch names): Added
5973         Spanish pitch names and durations, thanks to Ernesto Gancedo
5974
5975 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5978         init. Fixes verbose printing of .scm files.
5979
5980         * stepmake/aclocal.m4: add spaces before - options.
5981         
5982 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5985         of path search in local block variable.
5986
5987 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * configure.in (NCSB_DIR): --enable-ncsb-dir
5990         (LINK_GXX_STATICALLY): denko.
5991
5992         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5993
5994         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5995         use locate to find c059033l.pfb. 
5996         
5997 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * lily/tie-formatting-problem.cc
6000         (problem::generate_base_chord_configuration): Use my_round (was
6001         round).
6002
6003         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6004         do not invoke mbrtowc.
6005
6006         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6007
6008 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6011
6012 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6013
6014         * Documentation/user/invoking.itely (svg): revise.
6015
6016 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/lexer.ll: use sourcefilename iso. renameinput.
6019
6020 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6023         <PostScriptName>.ttf instead of c059XXXttf.
6024
6025         * lily/program-option.cc (LY_DEFINE): special support for
6026         --verbose, so it works before option init too.
6027  
6028         * mf/GNUmakefile (local-install): oops.
6029
6030         * lily/lyric-hyphen.cc (print): oops.
6031
6032         * buildscripts/pfx2ttf.fontforge: new file.
6033         
6034         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6035         ($(outdir)/%.ttf): new rule. 
6036
6037         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6038         to LyricHyphen.
6039
6040         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6041         font-size
6042
6043 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * VERSION: release 2.7.26
6046         
6047         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6048
6049 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * lily/font-config.cc (init_fontconfig): verbosity.
6052
6053         * THANKS: add Muziekacademie Lede. 
6054
6055         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6056         (print_score_setup): new function
6057         (convert): read part definition to output staves properly.
6058
6059         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6060         Music_xml notes.
6061
6062         * python/musicexp.py (Output_printer.__init__): use _ in data
6063         members.
6064         (Output_printer.unformatted_output): new function: no formatting,
6065         but count braces.
6066         (Duration.get_length): remove isinstance() checks for
6067         Output_printer everywhere.
6068
6069         * input/regression/lyrics-bar.ly (texidoc): add
6070         Separating_line_group_engraver.
6071
6072 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * lily/relocate.cc (framework_relocation): New function,
6075         factored from set_relocation ().
6076         (prefix_relocation): Rename from set_relocation ().
6077         (setup_paths): Use it.
6078
6079 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6082         numbers. Patch by Erlend Aasland.
6083
6084 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/font-config.cc (init_fontconfig): print warning if cache
6087         file is not existant.
6088
6089         * lily/main.cc: don't use #ifdef but #if
6090
6091 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * lily/grob-property.cc (internal_set_property): don't abort on
6094         calculation-in-progress.
6095
6096         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6097
6098         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6099         connect-to-neighbor property not connect-to-other
6100
6101         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6102         (LY_DEFINE): oops. don't forget protection.
6103
6104         * flower/parse-afm.cc (Module): strip AFM handling completely.
6105
6106         * lily/stencil-expression.cc: idem.
6107
6108         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6109
6110         * lily/function-documentation.cc (ly_add_function_documentation):
6111         use static member iso. Protected_scm
6112
6113         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6114
6115         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6116
6117 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * lily/relocate.cc (set_env_dir): New function.
6120         (set_relocation): Use it to fix setting PANGO_PREFIX.
6121
6122 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * input/regression/stem-direction-context.ly: remove rest.
6125
6126         * lily/melody-engraver.cc (process_music): restart for bar lines.
6127         (acknowledge_slur): restart for slurs.
6128
6129 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6130
6131         * Documentation/user/invoking.itely: describe how to view SVG 
6132         output using Inkscape which replace embedded fonts with OTF fonts.
6133
6134 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6137
6138 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6141         comment.
6142
6143 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * VERSION (PACKAGE_NAME): release 2.7.25
6146
6147         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6148
6149         * input/regression/stem-direction-context.ly: new file.
6150
6151         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6152
6153         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6154         on rest.
6155
6156         * ly/engraver-init.ly: add Melody_engraver
6157
6158         * lily/beam.cc (calc_direction): use default-direction
6159         iso. get_default_direction()
6160
6161         * scm/define-grob-properties.scm (all-user-grob-properties): add
6162         default-direction property.
6163
6164         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6165
6166         * lily/stem.cc (calc_default_direction): remove
6167         Stem::get_default_direction, use default-direction with callback
6168         instead.
6169
6170         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6171
6172         * lily/melody-engraver.cc: new file. Acknowledge stems for
6173         interpolated stem directions. 
6174
6175         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6176
6177         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6178
6179         * lily/slur-configuration.cc (fit_factor): more robust check for
6180         point in curve X-extent.
6181
6182         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6183         (outside_slur_callback): check for 'outside avoidance.
6184
6185         * lily/slur-configuration.cc (score_extra_encompass): don't use
6186         bound->column() == avoid->column() for checking extents, as this
6187         doesn't work for accidentals. 
6188
6189         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6190         DynamicText hardcoding.
6191
6192         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6193         crash if bound stem is NULL
6194
6195         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6196         pedals.
6197
6198 2005-12-22  Graham Percival  <gpermus@gmail.com>
6199
6200         * scm/define-markup-commands.scm: typo.  @code{\raise}
6201         => @code{\\raise}.
6202
6203         * darwin.patch: now used again, includes a
6204         required patch from fink.
6205
6206 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6207
6208         * po/TODO: mention gtranslator along with kbabel.
6209         * po/fi.po: update translations.
6210
6211 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * lily/relocate.cc (setup_paths): Bugfix.
6214
6215 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/slur-configuration.cc (score_extra_encompass): don't use
6218         "avoid" choice for avoid-slur.
6219
6220         * stepmake/bin/install.py (dest): don't create existing dir.
6221
6222 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * stepmake/bin/install.py: Remove file before copying.
6225
6226         * config.make.in: 
6227         * stepmake/aclocal.m4: Do not substitute INSTALL.
6228
6229 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6232         depend on link-tree.
6233
6234         * lily/relocate.cc (setup_paths): only check path for non-absolute
6235         dir without directory part.
6236
6237         * flower/file-name.cc (is_absolute):  new method.
6238         (is_absolute): check root_ too.
6239
6240 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6243         relocation code.  Oops, don't comment out too much.
6244
6245         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6246         iso itself.
6247
6248         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6249         compile.
6250
6251 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * .cvsignore: Add install-sh.
6254
6255         * autogen.sh (srcdir): Typo.
6256
6257 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * autogen.sh (srcdir): urg. Touch install-sh.
6260
6261         * stepmake/bin/install-sh (Module): remove.
6262
6263         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6264
6265         * lily/include/relocate.hh: new file.
6266
6267         * lily/relocate.cc: new file. Contain relocation logic.
6268
6269         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6270         (main): read LILYPOND_VERBOSE as the first thing.
6271
6272         * stepmake/aclocal.m4: remove INSTALL variable.
6273
6274         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6275         separate target for making font symlinks.
6276         (documentation-dir): use $(if $(findstring )) for switching off
6277         Documentation.
6278
6279         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6280         something if DOCUMENTATION is no.
6281
6282 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * VERSION: release 2.7.24
6285
6286         * lily/script-column-engraver.cc (stop_translation_timestep):
6287         delay adding to script-column.
6288
6289         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6290
6291         * python/convertrules.py (conv): rule for number-visibility
6292
6293         * lily/slur-configuration.cc (score_extra_encompass): different
6294         distance measure for avoid and inside avoidance.
6295         (score_extra_encompass): use 1/(distance+eps) as penalty.
6296
6297         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6298         encompass objects for generating slur curves.
6299
6300         * lily/slur.cc: use details iso. slur-details property.
6301
6302         * input/regression/slur-tuplet.ly: new file.
6303
6304         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6305
6306         * flower/include/offset.hh (class Offset): new operator /=
6307
6308         * lily/tuplet-number.cc (print): new file, new interface.
6309
6310         * scm/define-grob-properties.scm (all-user-grob-properties):
6311         remove number-visibility property.
6312
6313         * lily/tuplet-bracket.cc (calc_control_points): new function
6314         (calc_connect_to_neighbors): new function.
6315         (print): remove text handling for tuplet numberdef.
6316
6317         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6318         TupletNumbers too. 
6319
6320         * lily/lily-guile.cc (robust_scm2booldrul): new function
6321
6322         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6323
6324         * lily/tuplet-bracket.cc (calc_position_and_height): use
6325         staff-padding to control whether tuplet brackets are over staves.
6326
6327         * lily/grob.cc (suicide): clear dim_caches_.
6328
6329         * lily/dimension-cache.cc (clear): new function.
6330
6331         * lily/grob.cc (extent): swap order of min-extent and extent
6332         calculations. This fixes hara kiri staves. 
6333
6334 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * lily/main.cc: Nitpick: relocation is not based on path, but on
6337         directory (location).
6338
6339 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6342
6343         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6344
6345         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6346
6347         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6348
6349         * stepmake/stepmake/generic-vars.make (Module): idem.
6350
6351         * stepmake/stepmake/executable-targets.make (default): use it.
6352
6353         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6354
6355         * make/GNUmakefile: don't install make rules.
6356
6357         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6358         slashes.
6359         (prepend_env_path): more verbosity.
6360
6361 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * GNUmakefile.in: add dir argument for find command.
6364
6365         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6366         fixes weird line numbers for point & click.
6367
6368         * lily/source-file.cc (get_counts): init line/column/char counts.
6369
6370 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6373
6374 2005-12-16  Graham Percival  <gpermus@gmail.com>
6375
6376         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6377         minor fixes from Fredric.  Thanks!
6378
6379 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * ly/music-functions-init.ly: add \bar and \clef music function 
6382
6383         * lily/lily-lexer.cc: idem.
6384
6385         * lily/parser.yy (FIXME): remove BAR and CLEF.
6386
6387 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6390
6391         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6392         function arguments too
6393
6394         * lily/main.cc (set_relocation): new function.
6395
6396         * scripts/musicxml2ly.py (convert): add \version
6397
6398         * lily/tie.cc: remove get_default_attachments()
6399
6400         * VERSION (PACKAGE_NAME): release 2.7.23
6401         
6402         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6403         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6404
6405         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6406
6407         * lily/tie-formatting-problem.cc (score_ties): new function
6408         (get_variations): new function. Try flipping dirs for collisions.
6409         (generate_optimal_chord_configuration): new function. 1-opt search
6410         for better configuration.
6411
6412         * lily/tie-configuration.cc: new file.
6413
6414         * lily/tie.cc: junk Tie::get_configuration()
6415
6416         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6417         (score_ties_configuration): new function.
6418         (generate_ties_configuration): new function.
6419         (generate_base_chord_configuration): new function.
6420         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6421         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6422
6423         * input/regression/tie-dot.ly: new file.
6424
6425         * lily/tie-formatting-problem.cc (score_configuration): score
6426         tie/dot collisions.
6427
6428         * lily/tie-helper.cc (get_transformed_bezier): new function
6429
6430         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6431
6432         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6433         -undefined suppress iso. -framework Python 
6434
6435         * scm/define-grobs.scm (all-grob-descriptions): set
6436         springs-and-rods (thanks Joe Neeman!)
6437
6438 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6439
6440         * input/no-notation/display-lily-tests.ly (test): 
6441         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6442         changed from \tag #'(a b) to \tag #'a \tag #'b
6443
6444 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * Documentation/topdocs/NEWS.tely: strip out-www.
6447
6448         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6449
6450         * config.make.in (AR): add AR and RANLIB
6451
6452         * flower/libc-extension.cc: include cassert
6453
6454         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6455         darwin check.
6456
6457 2005-12-11  Graham Percival  <gpermus@gmail.com>
6458
6459         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6460
6461         * stepmake/stepmake/python-modules-vars.make: define
6462         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6463
6464         * THANKS: added Johannes Schindelin.
6465
6466 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6469
6470         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6471         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6472
6473         * lily/parser.yy: reorganize file layout.
6474
6475         * ly/music-functions-init.ly: add tweak music function.
6476
6477         * lily/grob-info.cc (ultimate_music_cause): new function:
6478         recursively lookup causes. 
6479
6480         * lily/parser.yy (chord_body_element): allow music functions for
6481         post-events, allow music functions for chord elements. 
6482  
6483         * lily/font-config-scheme.cc (display_fontset): add cast.
6484
6485         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6486         #'(a b) -> \tag #'a \tag #'b rule.
6487
6488         * python/musicexp.py (Output_printer.dump_version): new function
6489
6490 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * lily/parser.yy (FIXME): remove \tag
6493         (FIXME): remove tag_music() function.
6494
6495         * lily/lily-lexer.cc: remove \tag
6496
6497         * ly/music-functions-init.ly: define music-function "tag"
6498
6499         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6500
6501 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * VERSION (PATCH_LEVEL): release 2.7.22
6504
6505         * input/regression/lyric-hyphen-retain.ly: renew.
6506
6507         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6508         grob
6509
6510         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6511         iso. minimum-length property for rods.
6512
6513         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6514         LyricSpace item to keep lyrics spaced apart.
6515
6516         * ly/engraver-init.ly: remove Separating_line_group_engraver
6517
6518         * Documentation/user/music-glossary.tely: do setfilename before
6519         music-glossary.
6520
6521 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6522
6523         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6524         See xref documentation, for example.
6525
6526 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6529         pending_skip iso. ly_voice[-1]
6530         (main): add if __main__ for debugging.
6531
6532         * python/musicxml.py (Accidental.__init__): new class.
6533
6534         * scripts/musicxml2ly.py (progress): new function
6535         (musicxml_key_to_lily): don't barf on modeless keys.
6536         (create_skip_music): new function.
6537         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6538         (musicxml_note_to_lily_main_event): new function.
6539
6540         * python/musicexp.py (Music.__init__): add comment field.
6541         (NestedMusic.append): new routine.
6542         (SequentialMusic.print_ly): print comment.
6543         (ArpeggioEvent.ly_expression): new class
6544         (BeamEvent.ly_expression): new class
6545         (NoteEvent.__init__): support for cautionary/forced accs.
6546
6547         * lily/lookup.cc (slur): normal order for array loop.
6548
6549         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6550         to 0.0.
6551
6552         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6553         collapsed.
6554
6555 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6556
6557         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6558
6559         * scripts/lilypond-book.py: Introduce option
6560             --preserve-line-breaks, for usage with srcltx
6561
6562 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * scm/output-lib.scm (print-circled-text-callback): draw circle
6565         around text using make-circle-markup.
6566
6567         * Documentation/user/*: strip out-www from file names.
6568
6569 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6570
6571         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6572         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6573
6574 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * Documentation/user/GNUmakefile: idem.
6577
6578         * Documentation/user/macros.itexi: strip out-www
6579
6580         * python/rational.py: python 2.3 compat.
6581
6582         * VERSION (PATCH_LEVEL): release 2.7.21
6583
6584         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6585         option formatting, lilypond style.
6586
6587         * python/musicexp.py: grab from Ikebana: a library for composing
6588         ly music expressions. 
6589         (Output_printer): class for advanced .ly printing.
6590         (eg. tupletting) 
6591
6592         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6593         convert to pythonesque structure.
6594
6595         * python/rational.py: PD rational number class.
6596
6597         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6598
6599 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6600
6601         * lily/part-combine-iterator.cc: Minor bugfix
6602         
6603         * THANKS: Update bughunters
6604
6605 2005-12-02  Werner Lemberg  <wl@gnu.org>
6606
6607         * mf/README: Document process for proper mf2pt1 conversion.
6608
6609         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6610         overlapping.
6611
6612         * mf/feta-harmonica.mf: Removed.  Unused.
6613
6614 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * scripts/lilypond-book.py (do_file): fix thinkos.
6617
6618 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6621         ($(outdir)/parser.cc): 
6622         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6623
6624 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6625
6626         * ly/titling-init.ly (tagline): it should be a space between
6627         "Music engraving by LilyPond" and the version number.
6628
6629 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * VERSION (PACKAGE_NAME): release 2.7.20
6632
6633 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6636
6637         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6638         1.0.
6639         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6640
6641 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6644
6645         * kpath-guile/: remove directory
6646
6647         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6648         file. Encapsulate kpathsea using commandline tools.
6649
6650         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6651         kpathsea) module.
6652
6653 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6654
6655         * Documentation/user/advanced-notation.itely (Setting automatic
6656         beam behavior): Correct a few typos. Thanks to David Bobroff.
6657
6658         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6659         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6660
6661 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * scripts/*.py: gmane address for bugs.
6664
6665 2005-11-28 Pal Benko <benkop@freestart.hu>
6666         
6667         * make/ly-rules.make: add -f switch to mv
6668
6669         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6670
6671         * lily/bar-line.cc: interpret it
6672
6673 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * configure.in (--disable-documentation): New switch.
6676
6677         * GNUmakefile.in: Use it.
6678
6679         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6680
6681 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * scripts/lilypond-book.py (do_file): search chunks for
6684         \\begin{document}
6685
6686         * GNUmakefile.in: add copy step in between so we can lose the
6687         out-www directories.
6688
6689 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * lily/pango-font.cc (pango_item_string_stencil): put
6692         geometry.width into glyph-string too.
6693
6694 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6695
6696         * scm/define-music-display-methods.scm (RevertProperty):
6697         (OverrideProperty): Use grob-property-path property, a list of
6698         symbols, instead of grob-property, which used to be a single
6699         symbol.
6700         (BassFigureEvent): a figure can be a plain number, not necessarily a
6701         markup.
6702
6703 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * VERSION: release 2.7.19
6706         
6707         * lily/figured-bass-engraver.cc (process_music): check
6708         figuredBassCenterContinuations first.
6709
6710         * scm/translation-functions.scm (format-bass-figure): make double
6711         sharp larger. 
6712
6713         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6714         determine X-parent.
6715
6716         * lily/system-start-delimiter-engraver.cc: move from
6717         Nested_system_start_delimiter_engraver, rename
6718         Nested_system_start_delimiter_engraver ->
6719         System_start_delimiter_engraver.
6720
6721         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6722         bracket type from hierarchy.
6723
6724 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/rest.cc (y_offset_callback): read staff-position.
6727
6728         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6729         mark after-line-breaking-callback as internal.
6730
6731         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6732
6733 2005-11-25  Werner Lemberg  <wl@gnu.org>
6734
6735         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6736
6737 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * stepmake/bin/add-html-footer.py (do_file): add google
6740
6741         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6742         staff if first_start_ is true.
6743
6744 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scripts/midi2ly.py (split_track): add __repr__ members.
6747         (track_first_item): only return Item if not None. This fixes a
6748         problem when dumping a track that starts with an empty channel.
6749
6750         * python/midi.c: doc module.
6751
6752 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6753
6754         * Documentation/user/global.itely (Creating MIDI files): Fix
6755         compilation problem.
6756
6757 2005-11-22  Graham Percival  <gpermus@gmail.com>
6758
6759         * Documentation/user/basic-notation.itely: clarify dynamic
6760         padding text.
6761
6762         * Documentation/user/advanced-notation.itely: add unicode
6763         escape control example, whatever that is.  :)
6764
6765         * Documentation/user/global.itely: added "removing dynamics
6766         from MIDI" code.
6767
6768 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * VERSION (PATCH_LEVEL): release 2.7.18
6771
6772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6773         System_start_delimiter_engraver by
6774         Nested_system_start_delimiter_engraver.
6775
6776         * lily/nested-system-start-delimiter-engraver.cc (struct
6777         Bracket_nesting_node): new class.
6778         (struct Bracket_nesting_group): new class
6779         (struct Bracket_nesting_staff): new class.
6780         (process_music): create hierarchy of grobs. This allows separate
6781         tuning of different SSDs. 
6782
6783         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6784         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6785
6786 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * lily/side-position-interface.cc (aligned_side): multiply
6789         staff_radius by 2.
6790
6791         * lily/script-engraver.cc (make_script_from_event): allow setting
6792         values to '()
6793
6794 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6797
6798         * scm/define-grobs.scm (all-grob-descriptions): new grob
6799         NestedSystemStartDelimiter.
6800
6801         * input/regression/system-start-heavy-bar.ly: new file.
6802
6803         * lily/nested-system-start-delimiter-engraver.cc: new file.
6804
6805         * lily/nested-system-start-delimiter.cc: new file.
6806
6807         * input/regression/system-start-nesting.ly: new file.
6808
6809         * scm/define-grobs.scm (all-grob-descriptions): use X side
6810         positioning for positioning braces for nested contexts.
6811
6812         * lily/system-start-delimiter.cc (print): don't divide extent by
6813         staff_space.
6814         (print): use style iso. glyph.
6815         (staff_bracket): translate glyph inside routine already.
6816
6817 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6818
6819         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6820         names.
6821
6822 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/define-context-properties.scm
6825         (all-user-translation-properties): rename figuredBassFormatter
6826         from newFiguredBassFormatter.
6827
6828         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6829
6830         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6831
6832         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6833
6834         * lily/beam.cc (calc_beaming): new function.
6835         (calc_shorten): new function.
6836
6837         * THANKS: add Edward Neeman.
6838
6839         * input/regression/accidental-clef-change.ly: new file.
6840
6841         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6842
6843         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6844
6845         * lily/clef-engraver.cc (inspect_clef_properties): reset
6846         localKeySignature for clef changes.
6847
6848 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6849
6850         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6851         add dummy definition that works in Linux and add information in
6852         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6853
6854         * Documentation/user/changing-defaults.itely (Modifying context
6855         plug-ins): Add index for \with.
6856
6857         * Documentation/user/music-glossary.tely (dal segno): Updated
6858         example to version >=2.6.
6859
6860 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6861
6862         * Documentation/user/instrument-notation.itely (Printing chord
6863         names): Reorder \chordmode and \repeat in one example.
6864
6865 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * VERSION: release 2.7.17
6868         
6869         * Documentation/topdocs/NEWS.tely (Top): add note about
6870         refactoring.
6871
6872         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6873         new function. Search region of 3 positions for best tie.
6874         (score_configuration): new function.
6875         (score_aptitude): new function.
6876         (generate_configuration): new function.
6877         (get_configuration): new function.
6878         (Tie_formatting_problem): new function
6879
6880         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6881
6882         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6883
6884         * THANKS: add Eduardo Vieira & Ralph Little
6885
6886         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6887         narrower.
6888
6889         * lily/include/tie-formatting-problem.hh (class
6890         Tie_formatting_problem): add Tie_details to
6891         Tie_formatting_problem. Update calling conventions.
6892
6893         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6894         config.make.
6895
6896         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6897
6898 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6899
6900         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6901         scm/define-context-properties.scm: Maintenance bugfix: make
6902         ligature brackets work again by removing obsolete ligature
6903         primitive callback push/pop.
6904
6905         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6906         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6907         value.
6908
6909 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6912         used and do not call it a path.
6913         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6914
6915 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * lily/include/tie-formatting-problem.hh (class
6918         Tie_formatting_problem): new file.
6919
6920         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6921
6922         * Documentation/misc/ChangeLog-2.3:  new file.
6923
6924         * lily/audio-staff.cc (output): degarianize.
6925
6926 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6929         Unset PYTHONOPTIMIZE.  Fixes install if set.
6930
6931 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * python/convertrules.py (conv): add warning about drums. 
6934
6935         * make/stepmake.make: include toplevel-version.make after config.make.
6936
6937         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6938         also allow python2.4
6939
6940         * config.make.in (configure-srcdir): remove GXX GCC vars.
6941
6942         * stepmake/aclocal.m4: don't do non-srcdir build with
6943         symlinks. Use inclusion, so the src directory name can be changed.
6944
6945 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * make/mutopia-vars.make:
6948         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6949         files.
6950
6951 2005-11-13  Werner Lemberg  <wl@gnu.org>
6952
6953         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6954         but the affected path.  This ensures that the (overlapping) outlines
6955         have the same direction, which is a necessary prerequisite for
6956         FontForge's algorithm to remove overlaps.
6957         Formatting.
6958
6959         * mf/feta-haak.mf: Formatting.
6960         (draw_bracket): Slightly modify outline to avoid an unnecessary
6961         corner.
6962         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6963         them from the affected paths.
6964
6965 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * mf/README: remove xpm / accordion notes.
6968
6969         * lily/tie-column-format.cc (set_chord_outline): add dots into
6970         skyline extents. This fixes tie formatting if the left head has dots.
6971
6972         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6973         space inside the staff.
6974         (get_configuration): shift another position if necessary in case
6975         of left head tie  
6976
6977 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6980         buildscript-dir iso. $(depth)/buildscripts.
6981
6982         * tex/GNUmakefile (local-uninstall): remove
6983         music-drawing-routines.ps juggling.
6984
6985         * stepmake/stepmake/install-targets.make (local-install-files):
6986         prepend src-dir to install targets.
6987
6988         * lily/system-start-delimiter-engraver.cc
6989         (acknowledge_system_start_delimiter): use
6990         add_offset_callback(). This fixes translation of nested
6991         staffgroups.
6992
6993         * lily/grob-closure.cc (add_offset_callback): only encaps in
6994         simple_closure if it's a procedure.
6995         
6996         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6997         from bar-line.
6998
6999         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7000         remove-empty where pertinent.
7001
7002 2005-11-12  Graham Percival  <gpermus@gmail.com>
7003
7004         * Documentation/user/instrument-notation.itely: added
7005         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7006
7007 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/GNUmakefile
7010         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7011         make picture in builddir, not srcdir.
7012
7013 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * VERSION: release 2.7.16
7016         
7017         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7018         shell arguments. 
7019
7020 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7021
7022         * Documentation/user/examples.itely (Piano templates): Minor
7023         modification to the Piano centered lyrics example.
7024
7025 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7028         $BROWSER.
7029
7030         * Documentation/user/point-and-click.itely: simplify p&c
7031         instruction: don't configure firefox. Put lilypond-invoke-editor
7032         in front of the browser.
7033
7034         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7035         (run-browser): new function.
7036
7037         * lily/parser.yy (Lily_lexer): recognize Book
7038
7039         * lily/book.cc (clone): new function
7040
7041         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7042
7043 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7044
7045         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7046         Maintenance bugfix: reduce number of font related warnings by
7047         updating naming conventions for glyph-name.
7048
7049 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * scm/define-grobs.scm (all-grob-descriptions): add
7052         rhythmic-grob-interface to TabNoteHead.
7053
7054         * scm/layout-beam.scm (check-quant-callbacks): remove
7055         set_stem_lengths()
7056
7057 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7058
7059         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7060         alignment of centered divisiones.
7061
7062         * scm/scripts.scm (articulations): Maintenance bugfix:
7063         follow-into-staff -> quantize-position.
7064
7065         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7066         plica head in porrectus deminutus.
7067
7068 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * make/lilypond.fedora.spec.in (Group): add %clean section.
7071
7072         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7073         less then 1/5th of total length.  
7074         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7075
7076         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7077         events into EventChord. This fixes textspanners on mm rests. Fixes
7078         spanner-rest.ly
7079
7080         * lily/side-position-interface.cc (get_axis): read side-axis
7081         (set_axis): set side-axis.
7082
7083         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7084         properties everywhere.
7085
7086         * lily/spacing-spanner.cc (breakable_column_spacing): add
7087         average-spacing-wishes. Take maximum if not set.
7088         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7089
7090         * scm/define-grobs.scm (all-grob-descriptions): add
7091         average-spacing-wishes.
7092
7093         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7094         offset callbacks. This fixes alignment for Fingering objects.
7095
7096         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7097         space for key - timesig combination. 
7098
7099         * input/regression/script-stem-tremolo.ly (Module): new file.
7100
7101         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7102         to key sig.
7103
7104         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7105         Fixes: c-tremolo-script.ly.
7106         
7107         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7108
7109         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7110         
7111         * scm/define-grobs.scm (all-grob-descriptions): remove
7112         self-X-offset. Fixes alignment of octavate-8.
7113
7114         * scripts/lilypond-book.py (datadir): look in
7115         LILYPONDPREFIX/share/lilypond/current/
7116
7117         * GNUmakefile.in: symlink current to <VERSION>. 
7118
7119 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7120
7121         * lily/main.cc: eps listed as a backend.
7122
7123 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7126
7127 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/include/score.hh (class Score): remove texts_ member.
7130
7131         * lily/beam.cc (set_stem_lengths): force direction callback.
7132         (print): read quantized-positions, so we can force
7133         Beam::set_stem_lengths to occur.
7134         (rest_collision_callback): use common X parent. 
7135
7136 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * flower/file-path.cc (find): Bugfix: Return name of file found.
7139
7140         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7141         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7142         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7143
7144 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * flower/offset.cc: idem.
7147
7148         * mf/*.mf: update email address.
7149
7150         * lily/font-config-scheme.cc:  new file.
7151
7152         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7153
7154         * lily/*:  cs.uu.nl -> xs4all.nl
7155
7156         * VERSION (PATCH_LEVEL): release 2.7.15
7157
7158         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7159         spec files.
7160
7161         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7162
7163 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7166
7167         * lily/staff-performer.cc (process_music): add audio
7168         elements. This makes MIDI instrument changes work once again.
7169
7170         * lily/main.cc (LY_DEFINE): add gmane address.
7171
7172         * lily/beam.cc: remove calc_positions()
7173
7174         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7175         original_ in private scope.
7176         (class Grob): drop pscore_ pointer, change to output_def pointer.
7177         (class Grob): cleanup class definition.
7178
7179         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7180
7181 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7184         absolute.  Better diagnostics.
7185
7186         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7187         This makes lilypond run from the build directory using argv0
7188         relocation (without any --prefix or LILYPONDPREFIX setting).
7189
7190 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7193
7194         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7195         with simple-closure.
7196
7197         * lily/self-aligment-interface.cc (set_align_self): new function
7198         (set_center_parent): new function.
7199
7200         * lily/side-position-interface.cc (set_axis): new function.
7201
7202         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7203         generic code. 
7204
7205         * scm/define-grob-properties.scm (all-user-grob-properties):
7206         remove [XY]-offset-callbacks add [YX]-offset
7207         
7208 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7209
7210         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7211         entry for time signatures after breathing signs. Bug report by
7212         Scott Russell.
7213
7214 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7217         not absolute, make it absolute using PATH.
7218
7219 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * python/midi.c (initmidi): Fix type for mingw.
7222
7223 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7226
7227         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7228         cross compiling.
7229
7230         * stepmake/aclocal.m4: Support python cross compiling.
7231
7232         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7233         Add mingw section.
7234
7235 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/output-lib.scm (chain-grob-member-functions): replace
7238         chained-callback.cc
7239
7240         * lily/chained-callback.cc (Module): remove file.
7241
7242         * lily/rest-collision.cc (force_shift_callback_rest): change to
7243         chained callback.
7244
7245         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7246
7247         * lily/grob.cc (y_parent_positioning): remove axis argument from
7248         parent_positioning callbacks.
7249         (Grob): junk init code
7250         (get_offset): use generic property callbacks for
7251         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7252         (axis_parent_positioning): new function
7253         (axis_offset_symbol): new function
7254         (chain_offset_callback): new function
7255         (add_offset_callback): new function
7256
7257         * lily/beam.cc (rest_collision_callback): change signature; this
7258         is now a chained callback.
7259
7260         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7261         callback administration.
7262
7263         * lily/simple-closure.cc: new file. Smob type that allows "grob
7264         member functions",
7265
7266             (ly:make-simple-closure FUNC A B)
7267
7268         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7269         in various ways.
7270
7271         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7272         callbacks.
7273
7274         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7275
7276         * lily/rest.cc (polyphonic_offset_callback): remove.
7277
7278         * lily/script-engraver.cc (try_music): remove bool* argument.
7279
7280         * scm/script.scm (default-script-alist): set quantize-position
7281         appropriately.
7282
7283         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7284
7285         * lily/side-position-interface.cc (aligned_side): move staff
7286         position quantization from
7287         Side_position_interface::quantised_position().
7288         (quantised_position): remove
7289         
7290 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * input/regression/beam-quant-standard.ly: reindent, set
7293         debug-beam-quanting to #t.
7294
7295         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7296         10000 if this is a "hard" concave beam.
7297
7298         * lily/beam.cc (calc_least_squares_positions): change from
7299         calc_least_squares_dy
7300         (set_stem_lengths): this is now a chained callback.
7301
7302         * lily/context-property.cc (execute_general_pushpop_property):
7303         bugfix override with procedure should have effect.
7304
7305         * scm/define-grob-properties.scm (all-internal-grob-properties):
7306         remove position-callbacks.
7307
7308         * scm/define-grobs.scm (all-grob-descriptions): use
7309         ly:make-callback-chain for positions property.
7310
7311         * scm/layout-beam.scm (check-quant-callbacks): return list of
7312         chained callbacks.
7313
7314         * scm/lily.scm (type-p-name-alist): add callback-chain
7315
7316         * lily/lily-guile.cc (type_check_assignment): type check failure
7317         is warning not message.
7318
7319         * lily/grob-property.cc (try_callback): walk callback chain if
7320         appropriate.
7321
7322         * lily/chained-callback.cc: new file. new smob type.
7323
7324         * lily/lily-guile.cc (procedure_arity): new function.
7325
7326 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7329
7330 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7331  
7332         * Documentation/user/instrument-notation.itely (Figured bass):
7333         describe new features
7334
7335 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * lily/beam.cc (calc_least_squares_dy): use property callback.
7338
7339         * lily/beam-concave.cc (calc_concaveness): use property callback.
7340
7341         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7342
7343 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * HACKING: Update.
7346
7347 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * scm/layout-page-layout.scm (page-headfoot): annotate
7350         pagetopspace too.
7351
7352         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7353
7354         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7355         doesn't take y-space.
7356
7357         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7358
7359 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7362         src-wildcard, remove $(wildcard).
7363
7364         * po/GNUmakefile (PO_FILES): 
7365         * ps/GNUmakefile (PS_FILES): 
7366         * tex/GNUmakefile (TEX_FILES): 
7367         * cygwin/GNUmakefile (POSTINSTALLS):
7368         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7369         some wildcard calls.
7370
7371 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * THANKS: add Thomas Bushnell.
7374
7375 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7378         (lilypond-main): Redirect to gui-main if 'gui is set.
7379
7380         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7381         for alternative installations kludging s/share/lib/g
7382         LILYPONDPREFIX. 
7383
7384         * SConstruct (libdir_package_version): Define.
7385
7386         * python/SConscript: 
7387         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7388         module in libdir.  
7389
7390 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/main.cc: clarify --safe.
7393
7394 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * VERSION: release 2.7.14
7397         
7398         * Documentation/user/*.itely: remove minimumVerticalExtent.
7399
7400         * scm/define-grobs.scm (all-grob-descriptions): remove
7401         RemoveEmptyVerticalGroup
7402
7403         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7404
7405         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7406         compile on MOSX
7407
7408         * python/convertrules.py (conv): add rules.
7409
7410         * lily/grob.cc: remove is_empty()
7411
7412         * lily/grob-property.cc: remove add_to_list_property().
7413
7414         * scripts/convert-ly.py (datadir): add prefix switching hack to
7415         .py too.
7416
7417         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7418         space-function tweak.
7419
7420         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7421
7422         * scm/define-grob-properties.scm (all-user-grob-properties):
7423         remove callback property.
7424
7425         * lily/include/grob.hh (class Grob): remove property_callbacks_
7426         member. Properties of procedure type are assumed to be callbacks.
7427
7428         * lily/ligature-engraver.cc (override_stencil_callback):
7429         rewrite. Use noteHeadLigaturePrimitive as source.
7430
7431         * scm/define-grob-properties.scm (all-internal-grob-properties):
7432         remove ligature-primitive-callback
7433
7434         * lily/include/dimension-cache.hh (class Dimension_cache): make
7435         class, with Grob as friend.
7436
7437         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7438         has_extent_callback()
7439
7440         * scm/translation-functions.scm (format-new-bass-figure): read
7441         figuredBassPlusDirection
7442
7443         * scm/define-context-properties.scm
7444         (all-user-translation-properties): add figuredBassPlusDirection.
7445
7446         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7447
7448         * lily/align-interface.cc (set_ordered): new function.
7449
7450         * lily/grob.cc (flush_extent_cache): rewrite.
7451
7452         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7453         Interval pointer directly.
7454
7455         * lily/main.cc (setup_paths): insert extra / .
7456         (setup_paths): junk cff entry.
7457
7458         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7459         directories.
7460
7461         * lily/axis-group-engraver.cc (finalize): remove
7462         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7463
7464         * lily/grob.cc (Grob): don't set extent from ctor.
7465         (extent): use property callbacks. 
7466
7467         * lily/axis-group-interface.cc: remove set_axes() function.
7468
7469         * lily/grob-property.cc (del_property): new function.
7470
7471 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7474         
7475 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7478
7479 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * mf/SConscript: Updates.
7482
7483         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7484
7485         * stepmake/stepmake/*:
7486         * */GNUmakefile:
7487         * config.make.in:
7488         * GNUmakefile.in:
7489         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7490         from any directory in build-dir.  Cleanups.
7491
7492         * make/srcdir.make.in: Remove.
7493
7494         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7495
7496         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7497         main).
7498
7499         * lily/SConscript: Remove ttftools.
7500
7501         * SConstruct: Resurrect.
7502
7503 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7506         Y coordinate. 
7507
7508         * lily/paper-book.cc (add_score_title): put Paper_score title into
7509         systems_ list.
7510
7511         * scm/translation-functions.scm (format-new-bass-figure): also
7512         allow plus in combination with _
7513
7514 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * VERSION: 2.7.13 released.
7517
7518         * lily/note-collision.cc (check_meshing_chords): don't wipe
7519         stencil, merely set transparent.
7520
7521         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7522         (Top): document #'callbacks.
7523         (Top): document nested \override.
7524
7525         * input/regression/figured-bass.ly: update for slash and pluses.
7526
7527         * input/regression/figured-bass-continuation-forbid.ly (Module):
7528         new file.
7529
7530         * scm/translation-functions.scm (format-new-bass-figure): use
7531         slashed-digit if diminished is set.
7532         (format-new-bass-figure): add + if 'augmented is set.
7533
7534         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7535
7536         * input/test/piano-staff-distance.ly: remove file.
7537
7538         * Documentation/user/advanced-notation.itely (Formatting cue
7539         notes): use length-fraction for making stems/beams smaller.
7540
7541         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7542         modifications.
7543
7544         * lily/new-figured-bass-engraver.cc: new property
7545         centerFiguredBassContinuations
7546
7547         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7548         use callbacks.
7549
7550         * lily/context-property.cc (execute_general_pushpop_property):
7551         robustness checks.
7552
7553         * input/regression/override-nest.ly: new file.
7554
7555         * python/convertrules.py (FatalConversionError.subber): conversion
7556         rule for #'callbacks
7557
7558         * input/regression/override-nest.ly: new function.
7559
7560         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7561         #c too. 
7562
7563         * lily/context-property.cc (lookup_nested_property): new function.
7564         (evict_from_alist): new function.
7565         (general_pushpop_property): new function.
7566         (execute_general_pushpop_property): rewrite. Support nested
7567         properties too.
7568
7569 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * lily/beam.cc: use length-fraction too.
7572
7573         * scm/define-grob-properties.scm (all-user-grob-properties):
7574         remove property flag-width-function
7575         (all-user-grob-properties): remove space-function.
7576
7577         * scm/layout-beam.scm: remove flag-width-function.
7578
7579         * lily/beam.cc: remove flag-width-function
7580
7581         * scm/layout-beam.scm: remove beam dir functions.
7582
7583         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7584
7585         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7586         for easier grace tweaks.
7587
7588         * lily/beam.cc: remove dir-function.
7589
7590         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7591
7592         * lily/grob.cc: remove spacing-procedure.
7593
7594         * lily/note-head.cc (calc_stem_attachment): new function.
7595         (internal_print): use callback to get glyph-name.
7596
7597         * lily/grob-property.cc (get_interfaces): new function.
7598
7599         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7600
7601         * lily/stem.cc (calc_stem_end_position): new function.
7602         (calc_length): new function.
7603         document details for stem.
7604         remove Stem::get_direction()
7605
7606         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7607
7608         * lily/grob-property.cc (set_callback): new function.
7609
7610         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7611
7612         * lily/item-scheme.cc: new file.
7613
7614         * lily/bar-line.cc (before_line_breaking): remove function.
7615         remove bar-size-procedure, break-glyph-function
7616
7617         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7618
7619         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7620
7621         * lily/system-start-delimiter.cc (print): suicide from
7622         here. Remove after_line_breaking_callback.
7623
7624         * lily/script-interface.cc (calc_direction): use callback for direction.
7625
7626         * lily/side-position-interface.cc (aligned_side): don't use
7627         Side_position_interface::get_direction directly. Use callback. 
7628
7629         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7630         calculate stencil.
7631         (get_print_stencil): rename from get_stencil: create stencil with
7632         transparency, color and cause. 
7633
7634         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7635
7636         * python/convertrules.py (conv): insert temporary warning rule.
7637
7638         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7639
7640         * lily/grob-property.cc (try_callback): remove marker if applicable.
7641
7642         * lily/grob.cc: elucidate doc about after/before-line-breaking
7643
7644         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7645
7646         * lily/stem.cc (height): idem.
7647
7648         * lily/stem-tremolo.cc: idem.
7649
7650         * lily/slur.cc (height): don't use get_uncached_stencil()
7651
7652         * lily/rest.cc (y_offset_callback): use offset callback
7653         iso. after-line-breaking callback.
7654
7655         * lily/grob.cc: change after/before-line-breaking-callback to
7656         after/before-line-breaking dummy properties.
7657
7658         * lily/include/grob.hh: remove Grob_status.
7659
7660         * scm/define-context-properties.scm
7661         (all-user-translation-properties): remove verticalAlignmentChildCallback
7662
7663         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7664         (calc_direction): use callback
7665         (calc_positions): use callback.
7666
7667         * lily/tie.cc (calc_direction): use callback. Only call parent
7668         positioning for more than one tie.
7669
7670         * lily/tie-column.cc (calc_positioning_done): use callback
7671
7672         * lily/slur-scoring.cc (calc_control_points): use callback
7673
7674         * lily/slur.cc (calc_direction): use callback.
7675
7676         * lily/note-collision.cc (force_shift_callback): remove.
7677
7678         * lily/dot-column.cc (force_shift_callback): remove. Use
7679         other_axis_parent_positioning.
7680
7681         * lily/grob.cc (other_axis_parent_positioning): new function.
7682         (same_axis_parent_positioning): new function
7683
7684         * lily/align-interface.cc (alignment_callback): remove function.
7685
7686         * lily/note-collision.cc (calc_positioning_done): use callback.
7687
7688         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7689         (calc_direction): idem.
7690         remove print function.
7691
7692         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7693
7694         * lily/dot-column.cc (calc_positioning_done): use callback.
7695
7696         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7697
7698         * lily/beam.cc (calc_direction): use pseudo-property for beam
7699         direction callback.
7700         (calc_positions): use callback 
7701
7702         * lily/align-interface.cc (calc_positioning_done): use
7703         callback. Fold fixed  distance and normal alignment in one function.
7704
7705         * lily/stem.cc (calc_stem_end_position): use callback.
7706         (calc_positioning_done): idem.
7707         (calc_direction): idem.
7708         (calc_stem_end_position): idem
7709         (calc_stem_info): idem.
7710
7711         * lily/grob-property.cc (get_property_data): new function: 
7712         (try_callback): new function.
7713
7714         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7715         callbacks property.
7716
7717         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7718
7719 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7722         tie
7723         has no heads.
7724         
7725         * lily/include/*.hh (Module): compile fixes.
7726
7727 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7728
7729         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7730         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7731         instead of (char-syntax nil), thanks to Milan Zamazal.
7732
7733 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7736         dist.
7737
7738         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7739         themselves.
7740
7741 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7744         add class_name() method.
7745
7746         * lily/music-scheme.cc: remove ly:music-name.
7747
7748 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * cygwin/postinstall-lilypond.sh: Remove cruft.
7751
7752         * cygwin/postremove-lilypond.sh: Remove.
7753
7754         * cygwin/GNUmakefile (default): Remove postremove rules.
7755
7756 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7759         even header too.
7760         
7761         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7762         MacOS 9 users.
7763
7764         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7765         consider break index for broken spanner.
7766
7767         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7768         characters from string before splitting.
7769
7770 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * scm/framework-ps.scm (output-preview-framework): use
7773         is-book-title to determine whether to chop off the booktitle.
7774
7775         * lily/paper-book.cc (systems): init from book-title-properties
7776         (add_score_title): init score-title-properties.
7777
7778         * ly/paper-defaults.ly: add {score,book}-title-properties.
7779
7780         * scm/document-backend.scm (lookup-interface): error message if
7781         using unknown interface.
7782
7783         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7784         edge-height.
7785
7786         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7787         make_bracket.
7788         (make_bracket): new function.
7789
7790         * scm/lily.scm (define-scheme-options): add paper-size option.
7791
7792         * ly/declarations-init.ly (laissezVibrer): get paper size from
7793         -dpaper-size
7794
7795         * scm/translation-functions.scm: use \fontsize for changing the
7796         fontsize.
7797
7798         * scm/define-grobs.scm (all-grob-descriptions): set
7799         between-length-limit to 1.0
7800
7801         * lily/tie-helper.cc: add between_length_limit_ detail property.
7802
7803         * mf/feta-bolletjes.mf: typos.
7804
7805         * lily/note-head.cc (internal_print): don't shadow idx
7806         parameter. This fixes wrong attachment for do shape heads.
7807
7808 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7811
7812         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7813
7814         * scm/layout-slur.scm: rename from slur.scm
7815
7816         * scm/layout-page-layout.scm: rename from page-layout.scm
7817
7818         * scm/layout-beam.scm: rename from beam.scm
7819
7820         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7821         bass-figure-interface
7822
7823         * lily/new-figured-bass-engraver.cc (process_music): add
7824         implicitBassFigures property.
7825         
7826         * scm/define-markup-commands.scm (pad-x): new markup.
7827
7828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7829         minimumVerticalExtent on FiguredBass context.
7830
7831         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7832         case the continuation crosses a line break.
7833
7834 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7837         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7838         absolute file name bug.  
7839
7840 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * VERSION (PACKAGE_NAME): release 2.7.12
7843
7844         * input/regression/figured-bass-continuation-center.ly: new file.
7845
7846         * input/regression/beam-outside-beamlets.ly: new file.
7847
7848         * lily/beam.cc (set_beaming): don't clip edges.
7849         (connect_beams): don't clip edges.
7850
7851         * lily/beaming-info.cc (clip_edges): new function.
7852
7853         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7854
7855         * Documentation/user/instrument-notation.itely (Figured bass):
7856         demonstrate extenders, update seealso links.
7857
7858         * scm/titling.scm (marked-up-headfoot): change tagline
7859         handling. tagline = ##f will blank the tagline as well.
7860
7861 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7864
7865         * lily/new-figured-bass-engraver.cc (struct
7866         New_figured_bass_engraver): add new_music_found_ member.
7867
7868         * lily/lilypond-version.cc (Lilypond_version): deal with
7869         incorrectly formatted version strings. 
7870
7871         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7872         New_figured_bass_engraver by default.
7873
7874         * lily/ttf.cc (print_trailer): only define glyph names when
7875         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7876
7877 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * lily/horizontal-bracket.cc (make_bracket): new function.
7880
7881         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7882         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7883         BassFigureLine, BassFigureAlignment
7884
7885         * lily/new-figured-bass-engraver.cc (process_music): new file.
7886
7887         * lily/figured-bass-continuation.cc: new file.
7888
7889         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7890         new file.
7891
7892 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7893
7894         * scripts/lilypond-book.py: Bug fix, put the quote around the
7895         actual score for LaTeX documents.
7896
7897         * scm/define-grobs.scm (all-grob-descriptions): Change
7898         collapse-height of the SystemStartBracket grob to 5.0, 
7899         so the bracket disappears for single stave score lines (similarly
7900         to SystemStartBraces). 
7901
7902         * Documentation/user/advanced-notation.itely (Polymetric
7903         notation): Clarify the use of compressMusic.
7904
7905         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7906         that the grace spacer note in other staves need the same duration
7907         and document the stroke-style property.
7908
7909 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * Documentation/user/global.itely (Vertical spacing): document
7912         alignment-extra-space and fixed-alignment-extra-space.
7913
7914         * Documentation/topdocs/NEWS.tely (Top): add entry.
7915
7916         * input/regression/alignment-vertical-spacing.ly: new file.
7917
7918         * python/convertrules.py (conv): add rule.
7919
7920         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7921
7922         * lily/align-interface.cc (stretch_after_break): new
7923         function. Read fixed-alignment-extra-space property.
7924         (align_elements_to_extents): read alignment-extra-space property.
7925
7926         * lily/lily-guile.cc (robust_scm2dir): new function.
7927
7928         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7929         (annotate-space-left): new function. Annotate space left on page. 
7930         (annotate-y-interval): new function.
7931         (paper-system-annotate-last): new function. Annotate bottom-space.
7932
7933         * mf/feta-beugel.mf (y): 
7934
7935 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * VERSION (PACKAGE_NAME):  release 2.7.11
7938
7939         * scm/lily-library.scm (interval-translate): new function
7940         (interval-center): new function. 
7941
7942         * scm/page-layout.scm (paper-system-annotate): new function. Add
7943         arrows for dimensions.
7944  
7945         * scm/stencil.scm (dimension-arrows): new function.
7946
7947         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7948
7949         * input/regression/page-spacing.ly: add annotatespacing
7950
7951         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7952         (LY_DEFINE): new function ly:paper-system-set-property!
7953
7954         * Documentation/user/global.itely (Paper size): explain how to add
7955         sizes.
7956
7957         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7958         correspond to GS's definition.
7959
7960         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7961         tuplet bracket.
7962         (print): only connect to next bracket if the next one is alive.
7963         (print): set padding to 0.0 if the bound is a breakable
7964         column. This makes tupletFullLength brackets reach up to the staff
7965         line if it doesn't connect to the next line.
7966
7967 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/bar-number-engraver.cc: correct docs.
7970
7971         * scm/output-lib.scm (first-bar-number-invisible): rename from
7972         default-bar-number-visibility
7973
7974 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * scm/define-music-properties.scm (all-music-properties): remove
7977         predicate property.
7978
7979 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7980
7981         * po/fi.po: refresh.
7982
7983 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7986         superfluous s1.
7987         (disappear): bugfix.
7988
7989         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7990
7991         * lily/include/paper-system.hh (class Paper_system): remove
7992         staff_extents_ member.
7993
7994         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7995
7996         * lily/include/paper-system.hh (class Paper_system): remove
7997         number_ variable. Remove is_title_. Remove break_before_penalty_
7998
7999         * lily/paper-book.cc (systems): use 'number property iso. number_
8000         member.
8001
8002         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8003         remove ly:paper-system-number.
8004
8005         * scm/lily-library.scm (paper-system-title?): new function.
8006
8007         * lily/book.cc (process): bugfix: flip ?: cases. 
8008
8009         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8010         add outputProperty.
8011
8012         * ly/music-functions-init.ly: add outputProperty music function.
8013
8014         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8015
8016         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8017         and next-padding.
8018         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8019
8020         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8021
8022         * lily/paper-system.cc (internal_get_property): new function.
8023
8024         * Documentation/user/global.itely (Vertical spacing): refer to
8025         page-spacing.ly
8026
8027         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8028         pagetopspace
8029
8030         * input/regression/page-spacing.ly: new file.
8031
8032         * input/regression/page-top-space.ly: new file.
8033
8034         * lily/spacing-spanner.cc: cmath -> math.h
8035
8036         * lily/paper-system.cc (read_left_bound): new function. Read
8037         line-break-system-details from left bound to determine extents.
8038  
8039         * Documentation/user/programming-interface.itely (Using LilyPond
8040         syntax inside Scheme): change applyxxx -> applyXxx.
8041
8042         * ly/music-functions-init.ly: add outputProperty music function.
8043
8044         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8045
8046         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8047
8048         * python/convertrules.py (conv): rule
8049
8050         * ly/music-functions-init.ly: applyxxx -> applyXxx
8051
8052         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8053         TabVoice to Voice.
8054
8055 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * flower/include/real.hh: include <math.h> iso. <cmath>
8058
8059         * flower/include/offset.hh: include real.hh
8060
8061 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8064         fix example, now that 'interfaces is no longer directly available.
8065
8066         * lily/book.cc (process): don't crash if paper == NULL.
8067
8068         * po/fr.po: update.
8069
8070 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * scm/define-music-types.scm (music-descriptions): set length and
8073         start-callback for QuoteMusic
8074
8075 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8076
8077         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8078         arguments. Fixes compilation error with gcc 3.3.
8079
8080 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * VERSION: release 2.7.10
8083
8084         * stepmake/stepmake/python-module-rules.make
8085         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8086
8087         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8088         real.hh
8089
8090 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8093         -Werror. Otherwise GCC barfs over various optimizations.
8094
8095         * scm/define-grob-properties.scm (all-internal-grob-properties):
8096         add note-head property
8097
8098         * Documentation/user/instrument-notation.itely (Laissez vibrer
8099         ties): new node.
8100
8101         * input/regression/laissez-vibrer-ties.ly: new file.
8102
8103         * lily/laissez-vibrer-engraver.cc: new file.    
8104
8105         * lily/include/tie-column-format.hh: new file.
8106
8107         * lily/tie-column-format.cc: new file. 
8108
8109         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8110
8111         * lily/laissez-vibrer-tie.cc: new file.
8112
8113         * lily/include/laissez-vibrer-tie.hh: new file.
8114
8115         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8116
8117         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8118
8119         * scm/define-grobs.scm (all-grob-descriptions): add
8120         LaissezVibrerTie, LaissezVibrerTieColumn
8121
8122         * lily/tie-column.cc (set_tie_config_directions): new function
8123         (final_shape_adjustment): new function.
8124         (shift_small_ties): new function.
8125
8126         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8127
8128         * lily/include/tie.hh (struct Tie_details): add x_gap_
8129         (struct Tie_configuration): add head_position_
8130
8131         * lily/tie-column.cc (set_chord_outline): new function.
8132
8133         * mf/cmr.enc.in:  remove file.
8134
8135 2005-09-11  Graham Percival  <gpermus@gmail.com>
8136
8137         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8138
8139 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8142         reduce aliasing effects.
8143
8144         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8145         box in skyline.
8146
8147 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8150
8151         * flower/include/real.hh: std::fabs too.
8152
8153 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8156
8157         * lily, flower: Include C++ iso C headers.  Import namespace std
8158         throughout.
8159
8160         * lily/side-position-interface.cc: 
8161         * lily/scm-hash.cc: 
8162         * lily/note-head.cc: 
8163         * lily/include/includable-lexer.hh: 
8164         * flower/include/string-data.icc: Remove using std::*.
8165
8166         * lily, flower: Include C++ iso C headers.  Import namespace std
8167         throughout.
8168
8169         * lily/side-position-interface.cc: 
8170         * lily/scm-hash.cc: 
8171         * lily/note-head.cc: 
8172         * lily/include/includable-lexer.hh: 
8173         * flower/include/string-data.icc: Remove using std::*.
8174
8175         * Documentation/user/instrument-notation.itely (Entering lyrics):
8176         Multiple latin-1->utf-8 conversion fix.
8177
8178         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8179
8180 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/tie.cc (get_configuration): also avoid dots for non-space
8183         situations.
8184
8185 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * Documentation/user/instrument-notation.itely: Bugfix.
8188
8189 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * tex/GNUmakefile: don't install texinfo.tex
8192
8193         * tex/ : cleanup: remove unused files.
8194
8195         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8196
8197         * flower/include/real.hh: using std::{isnan,isinf}
8198         
8199         * VERSION (PATCH_LEVEL): release 2.7.9
8200
8201 2005-09-05  Graham Percival  <gpermus@gmail.com>
8202
8203         * Documentation/user/ instrument-notation.itely,
8204         advanced-notation.itely: minor tweaks.
8205
8206         * input/test/script-chart.ly: add item padding.
8207
8208 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * flower/offset.cc: use math.h iso. <cmath>
8211
8212         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8213         of IE users.
8214
8215         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8216         (widen-left-stencil-edges): new function. Fix alignment problems
8217         with LaTeX includegraphics.
8218
8219         * lily/text-interface.cc (interpret_markup): use abort().
8220
8221 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8224
8225         * lily/tie.cc (get_configuration): update bezier shape as we
8226         change Y positions.
8227         (get_configuration): don't move large ties if we're outside of the
8228         staff.
8229
8230 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8233         
8234 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * .cvsignore: Add auto-generated configure files and then some.
8237
8238 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * scm/define-grobs.scm (DynamicLineSpanner): Add
8241         X-extent-callback.  Fixes hairpin-slur collision.
8242
8243 2005-08-31  Graham Percival  <gpermus@gmail.com>
8244
8245         * Documentation/user/advanced-notation.itely,
8246         basic-notation.itely: minor changes.
8247
8248 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8249
8250         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8251         \linebreak between each .eps file if \betweenLilyPondSystem is
8252         undefined. 
8253
8254         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8255         music): Document the \linebreak
8256
8257         * Documentation/user/lilypond-book.itely,
8258         input/tutorial/lbook-latex-test.tex,
8259         Documentation/user/examples.itely: Remove \usepackage{graphics}
8260
8261 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8264
8265         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8266         compat bugfix.
8267
8268         * scripts/lilypond-book.py (PREAMBLE_LY): define
8269         inside-lilypond-book
8270         (modify_preamble): new function. Insert \RequirePackage{graphics}
8271         when no {graphics found in preamble.  
8272
8273 2005-08030  Graham Percival  <gpermus@gmail.com>
8274
8275         * Documentation/user/basic-notation.itely, global.itely,
8276         tutorial.itely: misc small changes.
8277
8278 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8281         VERSION.
8282
8283 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/tie-column.cc (new_directions): put Tie down on center
8286         staff line. 
8287
8288         * lily/script-interface.cc (before_line_breaking): use
8289         Grob::programming_error
8290
8291         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8292
8293         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8294         of splitext.
8295
8296 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8299
8300 2005-08-29  Werner Lemberg  <wl@gnu.org>
8301
8302         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8303         the `*.scale.pfa' files to avoid warnings.
8304
8305 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/tempo-performer.cc (process_music): idem.
8308
8309         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8310
8311 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * Documentation/user/advanced-notation.itely (Text markup): not a
8314         fragment.
8315
8316         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8317
8318         * lily/staff-performer.cc (initialize): add tempo/name to
8319         audio_staff_
8320
8321
8322 2005-08-26  Graham Percival  <gpermus@gmail.com>
8323
8324         * Documentation/user/advanced.itely: add text-only example.
8325
8326         * Documentation/user/invoking.itely: add index entries for
8327         convert-ly.
8328
8329         * Documentation/user/ tutorial.itely, basic-notation.itely:
8330         small fixes suggested by Steve D.  Thanks!
8331
8332 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * input/regression/markup-bidi-pango.ly: new file.
8335
8336         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8337         standard. Remove #ifdef. Remove memleak.
8338         (text_stencil): use text_dir to decide how to composite items.
8339         (text_stencil): determine uniform text direction for the entire
8340         string.
8341
8342         * scripts/lilypond-book.py (output_name): remove
8343         latex_filter_cmd. Non-portable to non-Unix systems. 
8344         (get_latex_textwidth): use File.write and os.unlink() instead.
8345
8346         * THANKS: add Vicente & Trevor.
8347
8348         * lily/grob.cc (discretionary_processing): look up origin for
8349         programming_error too. 
8350
8351         * input/regression/tie-broken.ly: new file.
8352
8353         * lily/tie-column.cc (set_chord_outlines): set outline for line
8354         break case too.
8355         
8356 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8359         unscaled transform, just translate stencils.
8360
8361         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8362         MIDI.
8363
8364         * scm/define-markup-commands.scm (wordwrap-string): use
8365         text-direction
8366         (wordwrap-stencils): idem.
8367         (line): idem.
8368         (fill-line): idem.
8369         (wordwrap-stencils): translate last line to right for
8370         text-direction = LEFT.
8371
8372         * scm/define-grob-properties.scm (all-user-grob-properties): add
8373         text-direction.
8374
8375 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8376
8377         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8378         when copying a Lily_parser object.
8379
8380 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * scm/define-markup-commands.scm (null): add null markup.
8383
8384 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8385
8386         * lily/item.cc: Add documentation of center-invisible
8387
8388 2005-08-24  Graham Percival  <gpermus@gmail.com>
8389
8390         * Documentation/user/advanced-notation.itely: add info about
8391         raising text.
8392
8393         * Documentation/user/programming-interface.itely: fix example
8394         involving raised text.
8395
8396 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * lily/beam.cc (print): fix X start/end points of isolated
8399         beamlets.
8400
8401         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8402
8403         * lily/multi-measure-rest.cc (set_text_rods): new function.
8404
8405         * lily/vertical-align-engraver.cc (process_music): call
8406         Align_interface::set_axis(). This forces #'elements to be ordered,
8407         preventing random vertical reordering of staves.
8408
8409         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8410         add avoid-slur property. 
8411
8412         * Documentation/user/basic-notation.itely (Measure repeats): add
8413         countPercentRepeats example.
8414
8415         * Documentation/user/advanced-notation.itely (Other text markup
8416         issues): remove remark about normal-font.  We have \normal-text
8417
8418         * input/regression/tie-chord.ly: add note about remaining bugs.
8419
8420         * lily/tie.cc (print): try Tie_column::set_directions () if
8421         control-points not yet defined.
8422
8423 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8426         extent. This fixes braces falling out of the EPS bbox.
8427
8428         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8429         exactly to bbox.
8430
8431 2005-08-23  Graham Percival  <gpermus@gmail.com>
8432
8433         * {various} : change #up->#UP and #down->#DOWN.
8434
8435         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8436
8437         * Documentation/user/advanced-notation.itely: clarify
8438         what objects handles text on a multimeasure rest.
8439
8440 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * VERSION (PATCH_LEVEL): release 2.7.7
8443
8444 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8447
8448         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8449
8450         * input/regression/*.ly: formatting clean-up. Default layout
8451         before music expression.
8452
8453         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8454         romanze28-2 example.
8455
8456         * scm/ps-to-png.scm: remove dir-re function.
8457         (make-ps-images): generate page names, instead of globbing them.
8458         This brings down LilyPond memory usage for make web by a factor
8459         10. 
8460
8461         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8462         don't use glob. With 3000 files, globbing
8463         Documentation/user/out-www/ can take too much time. 
8464         
8465         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8466
8467         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8468
8469         * input/regression/tie-manual.ly: new file
8470
8471         * input/regression/tie-chord.ly: update.
8472
8473         * flower/include/interval.hh (struct Interval_t): 
8474
8475         * lily/tie.cc (distance): new function 
8476         (height): new function.
8477         (init): new function
8478         (Tie_details): new struct.
8479
8480         * lily/skyline.cc (skyline_height): new function.
8481
8482         * lily/tie-column.cc (set_chord_outlines): new function.
8483         (new_directions): read tie-configuration
8484
8485         * lily/skyline.cc: fix ASCII art.
8486         
8487 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8488
8489         * python/convertrules.py (string_or_scheme): Fix spelling error
8490
8491 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492         
8493         * lily/tie-column.cc (set_directions): set directions only once.
8494         (add_configuration): new function.
8495
8496         * lily/tie.cc (set_control_points): new function
8497
8498         * lily/tie-column.cc (new_directions): new function.
8499
8500         * ly/music-functions-init.ly: set 'pitch property
8501         iso. trill-pitch. This makes \relative work with \pitchedTrill
8502
8503         * lily/tie.cc (get_configuration): new function. Don't generate
8504         control points, rather, generate configuration.
8505         remove head-pair property.
8506
8507         * lily/include/tie.hh (struct Tie_configuration): new struct.
8508
8509 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8510
8511         * Documentation/topdocs/NEWS.tely: clarify.
8512
8513 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/tie.cc: remove minimum-length
8516
8517         * scm/define-grob-properties.scm (all-user-grob-properties):
8518         remove staffline-clearance, y-offset 
8519
8520         * input/regression/tie-dots.ly (Module): remove.
8521
8522         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8523         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8524
8525         * input/regression/tie-single.ly: new file.
8526
8527 2005-08-21  Graham Percival  <gpermus@gmail.com>
8528
8529         * ly/bagpipe.ly: fix compile problem.
8530
8531 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/midi-item.cc (name): new method.
8534
8535         * lily/staff-performer.cc (acknowledge_audio_element): use
8536         signature of baseclass.
8537
8538         * lily/engraver-group.cc (do_announces): move recursion call out
8539         of while loop. 
8540
8541         * lily/drum-note-performer.cc (class Drum_note_performer): use
8542         process_music everywhere.
8543
8544         * ly/performer-init.ly: add default children everywhere.
8545
8546         * lily/paper-book.cc (output): call paper-book-write-midis
8547         directly: always write MIDI, even if no \layout {} block. 
8548
8549 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * VERSION (PACKAGE_NAME): release 2.7.6
8552
8553         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8554         about not being able to handle repeat.
8555
8556 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * Documentation/user/examples.itely (Piano templates):
8559         * lily/include/performer-group.hh: Remove last traces of
8560         Performer_group_performer.  Fixes make web.
8561
8562 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * Documentation/user/examples.itely (Piano templates): change
8565         Engraver_group_engraver -> Engraver_group
8566
8567         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8568         scm_stand_in_procs is not weak_any.
8569
8570         * lily/volta-bracket.cc (print): don't use strcmp().
8571
8572         * lily/volta-engraver.cc (process_music): use
8573         Text_interface::is_markup() for setting the 'text property of the
8574         volta bracket.
8575
8576         * input/mutopia/claop.py (accents): update syntax to 2.6
8577
8578         * scm/define-context-properties.scm
8579         (all-user-translation-properties): add countPercentRepeats.
8580
8581         * Documentation/user/basic-notation.itely (Measure repeats): add
8582         isolated percent example.
8583
8584 2005-08-18  Graham Percival  <gpermus@gmail.com>
8585
8586         * input/ {various}: change direction #1, #-1 to
8587         #up/#down or \fooUp, \fooDown.
8588
8589         * Documentation/user/music-glossary.tely: #-1 to #down.
8590
8591         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8592         to #up, #-1 to #down.
8593
8594 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/include/engraver-group.hh: rename.
8597
8598         * lily/include/performer-group.hh: rename.
8599
8600 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8601
8602         * input/test/script-abbreviations.ly: Removed some old LaTeX
8603         left overs.
8604
8605 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8608         Remove functions.  Remove if 1: constructs, reindent.
8609
8610         * scripts/convert-ly.py (add_version): Add functions from
8611         convertrules.py
8612
8613         * scm/script.scm (default-script-alist):
8614         s/priority/script-priority.  Fixes script stacking.  Backportme.
8615         (Fermata): Very low priority.
8616
8617 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8620
8621         * input/regression/slur-script.ly: remove padding tweaks. Add
8622         comment strings.
8623
8624         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8625         time sigs and related stuff.
8626
8627         * scm/define-grob-properties.scm (all-user-grob-properties): add
8628         @code{} tags to property description.
8629
8630         * lily/include/line-group-group-engraver.hh (Module): remove file.
8631
8632         * python/convertrules.py (conv): add rule for
8633         Engraver_group_engraver -> Engraver_group.
8634
8635         * lily/include/performer-group-performer.hh: analogous.
8636
8637         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8638
8639         * lily/context-def.cc (instantiate): check for
8640         Engraver_group_engraver and Performer_group_performer not
8641         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8642  
8643 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * input/les-nereides.ly: Remove three fingering tweaks, update
8646         remaining one.
8647
8648         * input/regression/slur-script-inside.ly: Update, fix doc.
8649
8650         * scm/script.scm: Update to avoid-slur.
8651
8652         * scm/define-grob-properties.scm (avoid-slur): New property.
8653
8654         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8655         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8656         outside_slur_callback if avoid-slur != #'inside.
8657
8658         * scm/define-grobs.scm (Fingering, Textscript): No
8659         inside-slur/outside-slur preference.
8660         (DynamicLineSpanner): Always outside slur.
8661
8662         * input/regression/slur-script.ly: More tests.
8663
8664 2005-08-17  Graham Percival  <gpermus@gmail.com>
8665
8666         * Documentation/user/lilypond-book: fix notime entry.
8667
8668         * Documentation/user/advanced-notation.itely: add info on
8669         getting an I rehearsal mark.
8670
8671         * Documentation/user/putting.itely: reinstate "I", re-enforce
8672         the fact that \override numbers are the result of
8673         experimentation and personal taste.
8674
8675         * Documentation/user/invoking.itely: update convert-ly bugs.
8676
8677 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8680         to #t.
8681
8682         * lily/timing-translator.cc (initialize): don't initialize timing.
8683
8684         * input/regression/stem-spacing.ly (Module): remove file.
8685
8686         * input/regression/spacing-stick-out.ly: specify Score context for
8687         \override
8688
8689         * input/regression/clefs.ly: remove spurious {}s 
8690
8691 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8692
8693         * Documentation/topdocs/NEWS.tely,
8694         input/regression/repeat-percent-count.ly: clarify a bit.
8695
8696 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8697
8698         * input/no-notation/display-lily-tests.ly: delete
8699         display-lily-init call.
8700
8701         * ly/music-functions-init.ly (displayLilyMusic): move
8702         display-lily-init call at top level, so that the user should not
8703         have to call it.
8704
8705         * scm/define-music-display-methods.scm (note-name->lily-string):
8706         retrieve note names directly from pitchnames using new function `rassoc'.
8707         (display-lily-init): note names list construction removed.
8708
8709 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * THANKS: spello.
8712
8713         * lily/lily-parser.cc (get_header): copy module, instead of
8714         returning it.
8715
8716         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8717         counters.
8718
8719         * Documentation/user/basic-notation.itely (Measure repeats): add
8720         links to Counter grobs.
8721
8722         * scm/define-grobs.scm (all-grob-descriptions): add
8723         DoublePercentRepeatCounter
8724         (all-grob-descriptions): add PercentRepeatCounter
8725
8726         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8727         also create counter grobs.
8728
8729         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8730         return grob without space-alist.
8731
8732         * input/proportional.ly: tune staff-padding.
8733
8734         * input/regression/repeat-percent-count.ly: new file. 
8735
8736 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8737
8738         * input/no-notation/display-lily-tests.ly: moved from
8739         input/regression/ to input/no-notation. Be sure to call
8740         `display-lily-init' before trying to use the display function.
8741
8742 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8743
8744         * scripts/lilypond-book.py (option_definitions): Don't localize
8745         the empty string. Fixes bug when --psfonts was used with
8746         non-English locale.
8747
8748 2005-08-15  Graham Percival  <gpermus@gmail.com>
8749
8750         * lily/tuplet-bracket.cc: simple build fix.
8751
8752         * Documentation/user/putting.itely: use "we" instead of "I".
8753
8754         * Documentation/user/basic-notation.itely: cautionary accidentals
8755         work with naturals, too.
8756
8757 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * lily/tuplet-bracket.cc (calc_position_and_height): add
8760         staff-padding support.
8761
8762         * input/proportional.ly: set staff-padding.
8763         
8764         * VERSION (PATCH_LEVEL): release 2.7.5
8765
8766         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8767         fixes. Remove tweaks.
8768
8769         * input/regression/tuplet-slope.ly: add a test case.
8770
8771         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8772         erroneous fix. Add spanner bounds to offset array with relative X
8773         positions.
8774
8775         * ly/engraver-init.ly: add Rest_engraver only once.
8776
8777         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8778         (*parser*) lookup if (*parser*) != #f.
8779
8780 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8783         Cut-and paste update.
8784
8785         * input/regression/slur-script.ly: Add example of reverting
8786         inside-slur for fingering.
8787
8788         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8789         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8790
8791         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8792         outside_slur_callback if inside-slur == #f (as opposed to unset).
8793
8794 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8797         encoding files are already removed.
8798
8799 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8800
8801         * Documentation/user/advanced-notation.itely (Instrument names):
8802         Document a workaround for instrument names that collide with
8803         system start braces/brackets.
8804
8805 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/rest-collision.cc (do_shift): spello.
8808
8809         * input/proportional.ly: use #'used property. Set break-overshoot
8810         property.
8811
8812         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8813
8814         * lily/paper-column.cc: add #'used property
8815
8816         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8817         array for staves found.
8818
8819         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8820         array for stavesFound.
8821
8822         * lily/staff-spacing.cc (next_note_correction): add fixed and
8823         space to calling convention. This fixes spacing of accidentals
8824         after barlines.
8825
8826         * input/regression/spacing-accidental-stretch.ly: add barline -
8827         accidental case.
8828
8829         * scm/framework-ps.scm (page-header): add version number to
8830         creator
8831         (eps-header): idem.
8832
8833         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8834         
8835 2005-08-13  Graham Percival  <gpermus@gmail.com>
8836
8837         * Documentation/user/global.itely: add "fit as much as
8838         possible onto this page" example (Vertical spacing).
8839
8840 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * *: Nitpick run.
8843
8844         * buildscripts/fixcc.py: Fixes.
8845
8846 2005-08-12  Graham Percival  <gpermus@gmail.com>
8847
8848         * Documentation/user/advanced-notation.itely: add markup
8849         example to Text spanners.
8850
8851 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8852
8853         * Documentation/user/basic-notation.itely (Ties): Add example of
8854         tying a tremolo to a chord. Thanks to Steve Doonan. 
8855
8856         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8857         properties and move tieMelismaBusy to the list of written
8858         properties. 
8859
8860 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8861
8862         * po/TODO: suggest to use a dedicated tool like kbabel.
8863
8864         * po/fi.po: update using kbabel.
8865
8866 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * *: Remove obsolete files.  Nitpick run.
8869
8870         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8871
8872 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8875         too.
8876
8877         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8878
8879         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8880         whitespace as symbol separator.
8881
8882         * lily/side-position-interface.cc: Add slur-padding.
8883
8884         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8885         quite a large fix, and it never worked in a stable release; so not
8886         really a regression.
8887
8888         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8889         Update cut and paste code from Slur_engraver.
8890
8891         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8892         Add.
8893
8894         * scm/define-grobs.scm (DynamicLineSpanner): Add
8895         dynamic-line-spanner-interface.
8896         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8897
8898 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8901         to_boolean () so that non-set 'inside-slur means false.
8902
8903         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8904         slur has control-points.  Skip script without direction.  Always
8905         do_shift if script inside slur, even if slur not contained in
8906         script y-extent.  Increment k in loop.
8907
8908 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8909
8910         * scm/define-markup-commands.scm: Improved regexp to search for
8911         EPS bounding boxes and corrected call to ly:warning.
8912
8913 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8914
8915         * Documentation/user/programming-interface.itely (Displaying music
8916         expressions): doc for \displayLilyMusic. Also some precisions in
8917         "Markup construction in Scheme"
8918
8919 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8920
8921         * scm/define-markup-commands.scm (normal-text): Added 2 new
8922         markup commands, \normal-text and \medium (the latter thanks to
8923         Bruce Fairchild). 
8924
8925 2005-08-08  Graham Percival  <gpermus@gmail.com>
8926
8927         * Documentation/user/programming-interface.itely: fix @{ @}.
8928
8929         * scm/define-markup-commands.scm: add linewidth info to
8930         \justify and \wordwrap, add "upright is the opposite of italic".
8931
8932         * Documentation/user/advanced-notation.itely: shaped->shape,
8933         add (cons (markup "foo")) type of example to text markup,
8934         reword multi-measure rests section.
8935
8936         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8937         comment.  No actual code was touched.
8938
8939         * Documentation/user/invoking.itely: add more info about
8940         \include.  Thanks, Bruce!
8941
8942         * THANKS: add Bruce Fairchild, alphabetise.
8943
8944         * Documentation/user/global.itely: document \score{\header{}}
8945         behavior.
8946
8947         * Documentation/user/basic-notation.itely: reword multi-measure
8948         rest discussion in Rests.
8949
8950 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8951
8952         * Documentation/user/programming-interface.itely (Markup
8953         construction in Scheme): Corrected example and tried to clarify
8954         the implicit \line in the table.
8955
8956 2005-08-07  Graham Percival  <gpermus@gmail.com>
8957
8958         * Documentation/user/instrument-notation.itely: moved
8959         some bagpipe info back into the bagpipe section.  Somehow
8960         it ended up in the "other vocal issues" section?!  :o_O
8961
8962 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8965         directories, not paths).
8966
8967 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8970         plain emmentaler/aybabtu.  Backportme.
8971
8972         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8973         missing dir correction.
8974
8975 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8976
8977         * scm/define-markup-commands: fix reversed justify/wordwrap
8978         doc strings.
8979
8980 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8981
8982         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8983         lily/gregorian-ligature-engaver.cc,
8984         lily/include/ligature-engraver.hh,
8985         lily/include/coherent-ligature-engraver.hh,
8986         lily/include/gregorian-ligature-engraver.hh: make these classes
8987         truely abstract.  This should fix some internal oddities such as
8988         duplicate as well as dead translator/property declarations, and
8989         also some dead code.
8990
8991         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8992         bugfix: avoid message "junking empty ligature" on ligature
8993         brackets by collecting dummy grobs.
8994
8995 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8998
8999         * input/proportional.ly (staffKind): bugfix.
9000         (staffKind): updates by Trevor Baca.
9001
9002         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9003         default layout. 
9004
9005         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9006         pair.
9007
9008         * lily/beam.cc (rest_collision_callback): call position_beam() if
9009         necessary.
9010
9011         * VERSION: release 2.7.4
9012
9013         * input/regression/spacing-uniform-stretching.ly: new file.
9014
9015         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9016
9017         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9018         contributor.
9019
9020         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9021
9022         * input/proportional.ly: new file.
9023
9024         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9025         columns is empty
9026
9027         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9028         bounds to currentCommandColumn for the last step.
9029         (start_translation_timestep): if tupletFullLength is set, set
9030         bound to Paper Column
9031
9032         * input/regression/tuplet-full-length.ly (indent): new file.
9033
9034         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9035         clique of loose columns, eg. a set of grace notes in strict
9036         notespacing.
9037
9038         * input/regression/spacing-strict-spacing-grace.ly: new file.
9039
9040         * lily/key-signature-interface.cc: change property name to
9041         alteration-alist
9042
9043         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9044         keyAccidentalOrder
9045
9046         * python/convertrules.py (conv): keyAccidentalOrder ->
9047         keyAlterationOrder
9048
9049         * lily/key-engraver.cc (create_key): always print a cancellation
9050         for going to C-major/A-minor, regardless of printKeyCancellation.
9051         (create_key): remove typecheck for visibility. This fixes key
9052         signature not being printed.
9053
9054         * lily/spacing-determine-loose-columns.cc: new file.
9055
9056         * input/regression/spacing-strict-notespacing.ly: new file.
9057
9058         * lily/spacing-spanner.cc (generate_springs): rename from
9059         do_measure. 
9060         (generate_pair_spacing): new function.
9061         (init, generate_pair_spacing): set between-cols for floating
9062         nonmusical columns.
9063
9064         * lily/spaceable-grob.cc (get_spring): new function. 
9065
9066         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9067         relative to the right edge of the prefatory matter.
9068
9069         * lily/beam.cc (print): read break-overshoot to determine where to
9070         stop/start broken beams.
9071
9072         * input/regression/spanner-break-overshoot.ly: new file.
9073
9074 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9075
9076         * ly/bagpipe.ly: updated.
9077
9078         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9079
9080 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9083         support: now (de)crescs avoid slurs as well.
9084
9085         * Documentation/user/instrument-notation.itely (Bagpipe example):
9086         comment out non-functioning bagpipe example.
9087         (Bagpipe definitions): idem.
9088
9089         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9090         (Top): add proportionalNotationDuration example.
9091
9092         * input/regression/spacing-proportional.ly: new file.
9093
9094         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9095         synched to a beam.
9096
9097         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9098         fixes beams with a single stem (eg. beams across linebreaks.)
9099
9100         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9101
9102         * flower/rational.cc (operator +): prevent overflow. This fixes
9103         heavily nested tuplets.
9104
9105         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9106         have to protect even those unlikely to be corrupted data members.  
9107
9108 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9109
9110         * ly/bagpipe.ly: new file.
9111
9112         * THANKS: added Sven Axelsson.
9113
9114 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9117         copy proportionalNotationDuration into currentMusicalColumn if
9118         set.
9119
9120         * lily/spacing-spanner.cc (musical_column_spacing): if
9121         uniform-stretching set, fixed space is 0.0
9122
9123         * input/regression/spacing-multi-tuplet.ly: show
9124         uniform-stretching property.
9125
9126         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9127
9128         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9129         (struct Spacing_options): new struct.
9130
9131         * lily/spacing-basic.cc: new file.
9132
9133         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9134         delta_t doesn't have to be smaller than shortest_playing_len
9135
9136 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * input/regression/markup-arrows.ly:  new file.
9139
9140         * lily/tuplet-bracket.cc: document new behavior.
9141
9142         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9143         with line breaks.
9144
9145         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9146
9147         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9148         default 
9149
9150         * lily/tuplet-bracket.cc: add edge-text property.
9151         add break-overshoot.
9152         (print): read break-overshoot.
9153         (print): read edge-text, add stencils.
9154
9155         * mf/feta-arrow.mf: new file.
9156
9157         * mf/feta-generic.mf: add feta-arrow.
9158
9159 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9160
9161         * Documentation/user/lilypond-book.itely (An example of a
9162         musicological document): Added flag -o to dvips for people who use
9163         the default setting in teTeX where output is sent to the printer. 
9164
9165         * Documentation/user/global.itely (Vertical spacing): Added
9166         reference to the Axis_group_engraver which documents the *Extent
9167         properties.
9168
9169 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * Documentation/user/basic-notation.itely (Tuplets): add note
9172         about nested tuplets. Remove BUG. 
9173
9174         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9175
9176         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9177         (print): manually call print() for subtuplets.
9178         (calc_position_and_height): add subtuplets to the
9179         support. Vertically shift outer tuplet 
9180
9181         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9182         remove-first for Lyrics, ChordNames and FiguredBass
9183
9184         * scm/define-grob-properties.scm (all-internal-grob-properties):
9185         use ly:grob-array? iso. grob-list?
9186         (all-internal-grob-properties): add tuplets grob-array.
9187
9188         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9189         new function
9190
9191 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * input/test/time-signature-staff.ly: new file.
9194
9195         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9196         spurious #<Music FingerEvent> errors. Backportme.
9197
9198 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9199
9200         * Documentation/user/programming-interface.itely (Markup
9201         construction in Scheme): Corrected markup syntax in the
9202         translation table.
9203
9204 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9205
9206         * Documentation/user/instrument-notation.itely: small update
9207         to bagpipe notation docs; thanks Sven!
9208
9209         * Documentation/user/basic-notation.itely: add link about trills.
9210
9211 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9212
9213         * Documentation/user/music-glossary: remove accidentally committed
9214         fink patch.
9215
9216 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9217
9218         * lily/lily-parser.cc (get_header): new function. Enable multiple
9219         \header definitions.
9220
9221         * lily/parser.yy (lilypond_header_body): use get_header.
9222
9223         * ly/init.ly:
9224         * scm/lily-library.scm (print-score-with-defaults): renamed
9225         $globalheader to $defaultheader
9226             
9227         * Documentation/user/global.itely (Creating titles): added short
9228         explanation that multiple headers are useable.
9229
9230
9231 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * lily/module-scheme.cc (LY_DEFINE): new file. 
9234
9235         * Documentation/user/advanced-notation.itely (Font selection): add
9236         doco for make-pango-font-tree.
9237
9238 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9239
9240         * Documentation/user/music-glossary: more languages
9241         for tenuto.
9242
9243         * Docuemntation/user/instrument-notation.itely: minor
9244         update for bagpipe example.
9245
9246 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * input/regression/+.ly (TODO): add some text.
9249
9250 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/invoking.itely: \score begins with music.
9253
9254         * Documentation/user/ basic-notation.itely,
9255         instrument-notation.itely: minor changes.
9256
9257         * Documentation/user/music-glossary.itely: began tenuto entry.
9258
9259 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9262
9263         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9264
9265 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9266
9267         * Documentation/user/examples.itely: remove bagpipe template.
9268
9269         * Documentation/user/instrument-notation.itely: add bagpipe
9270         section, maybe fix quotes in lyrics.  I hate text encoding.
9271         Clarify chord durations, more bagpipe stuff.
9272
9273 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274  
9275         * lily/accidental-engraver.cc: formatting fixes.
9276
9277         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9278         grob-array.
9279
9280         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9281
9282         * lily/note-column.cc (arpeggio): new function.
9283
9284         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9285         account for spacing.
9286
9287 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9290         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9291         mingw build.
9292         
9293 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * scm/lily.scm (lilypond-all): clear anonymous modules after
9296         processing files.
9297
9298 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9301         SCM_I_CONSP
9302
9303         * VERSION: 2.7.3 released
9304
9305         * Documentation/user/invoking.itely (Invoking lilypond): add
9306         LILYPOND_GC_YIELD documentation.
9307
9308         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9309         scm_from_real / scm_make_real.
9310
9311         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9312         higher. This increases memory footprint, but provides overall
9313         speedup of 15 to 20%. 
9314
9315         * lily/include/translator.hh (class Translator): remove
9316         PRECOMPUTED_VIRTUAL everywhere.
9317
9318         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9319
9320         * lily/context.cc (now_mom): non-recursive now_mom() 
9321
9322         * lily/include/profile.hh: new file.
9323
9324         * lily/profile.cc: new file.
9325
9326         * lily/grob.cc (Grob::Grob): look properties up directly.
9327
9328         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9329         lookups.
9330
9331         * lily/include/box.hh (class Box): smob Box type.
9332
9333         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9334
9335         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9336         protect() and unprotect(). Use throughout.
9337
9338 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9339
9340         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9341
9342         * scm/define-music-display-methods.scm (markup->lily-string):
9343         markup elements can also be strings (without simple-markup
9344         appended)
9345
9346 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * lily/context.cc (where_defined): also assign value in
9349         where_defined().
9350
9351         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9352         (curve_coordinate): new function
9353
9354         * lily/simple-spacer.cc (add_columns): only add rods between
9355         column i and begin/end if keep-inside-line is set (this repleces
9356         allow-outside-line as default)
9357
9358 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9361         tupletSpannerDuration if applicable.
9362
9363         * lily/font-size-engraver.cc (process_music): read fontSize only
9364         once per timestep.
9365
9366         * lily/engraver*cc: use throughout.
9367         
9368         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9369
9370         * lily/translator.cc (add_acknowledger): new file. Directly jump
9371         into an Engraver::acknowledge_xxx () method based on a grobs
9372         interface-list.
9373
9374         * lily/include/translator-dispatch-list.hh (class
9375         Engraver_dispatch_list): new struct, new file.
9376
9377         * scm/define-context-properties.scm
9378         (all-internal-translation-properties): remove acceptHashTable,
9379         acknowledgeHashTable
9380
9381         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9382
9383         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9384         change acknowledgeHashTable to C++ member. 
9385
9386         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9387
9388 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9389
9390         * scm/display-lily.scm: new file. Define a `display-lily-music'
9391         function, that displays the music expression given as an argument,
9392         using LilyPond notation.
9393
9394         * scm/define-music-display-methods.scm: new file. Implementation
9395         of display methods for each music type.
9396
9397         * ly/music-functions-init.ly (displayLilyMusic): new function for
9398         displaying music with LilyPond notation.
9399
9400         * input/regression/display-lily-tests.ly: new regression test file
9401         for `display-lily-music'.
9402
9403         * scm/markup.scm: remove obsolete debugging code (for printing
9404         markups with LilyPond notation).
9405
9406         * scm/define-music-types.scm (music-name-to-property-table):
9407         * scm/clef.scm (supported-clefs): export, in order to be accessible
9408         from the (scm display-lily) module.
9409
9410 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * Documentation/topdocs/NEWS.tely (Top): Typo.
9413
9414 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9415
9416         * Documentation/index.html.in, Documentation/texinfo.css,
9417           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9418           Documentation/bibliography/index.html.in,
9419           Documentation/bibliography/html-long.bst: revert css-width patch,
9420           it does not work with IE6.
9421
9422 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * Documentation/texinfo.css: revert 760px hack. 
9425
9426         * VERSION: release 2.7.2
9427
9428         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9429
9430         * Documentation/user/basic-notation.itely (Barnumber check): add
9431         section.
9432
9433         * scm/music-functions.scm (skip-to-last): new function. Show only
9434         last showLastLength part of the \score.
9435
9436         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9437
9438         * python/convertrules.py (conv): add ly:x-moment rule
9439
9440         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9441
9442         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9443
9444         * Documentation/user/instrument-notation.itely (Flexibility in
9445         alignment): options in subsections.
9446
9447         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9448         syllable text. Instead, assume that the previous lyric text is a
9449         melismated text.
9450
9451         * Documentation/index.html.in: revert 800x600 change.
9452
9453 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * lily/main.cc (main): Remove invalid handle kludge.
9456
9457         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9458         (lambda): add gui define.
9459
9460 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9463
9464         * Documentation/user/instrument-notation.itely (Musica ficta
9465         accidentals): add section Musica ficta accidentals
9466
9467         * lily/accidental-engraver.cc (make_suggested_accidental): new
9468         function.
9469         (make_standard_accidental): move into new function.
9470         (create_accidental): new function.
9471
9472         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9473         AccidentalSuggestion
9474
9475         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9476
9477         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9478         undefined.
9479
9480         * Documentation/user/global.itely (Page formatting): document
9481         horizontalshift.
9482
9483         * scm/page-layout.scm (default-page-music-height):
9484         horizontalshift: new variable, shift all systems by
9485         horizontalshift to the right, to make space for instrument names.
9486
9487         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9488
9489         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9490
9491 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * lily/note-column.cc (dir): idem.
9494
9495         * lily/spacing-spanner.cc (Module): idem.
9496
9497         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9498
9499         * lily/include/paper-column.hh (class Paper_column): add
9500         non-static get_rank() member.
9501
9502         * VERSION: release 2.7.1
9503         
9504         * scm/framework-null.scm: new file, used for benchmarking.
9505
9506 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9507
9508         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9509         version dependencies for fontforge and gs.
9510
9511         * Documentation/index.html.in, Documentation/texinfo.css,
9512         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9513         Documentation/bibliography/index.html.in, 
9514         Documentation/bibliography/html-long.bst: optimize width of
9515         html for a 800x600 screen (width:760), increases printability
9516         when 'fit to page' is not set and readability in wide screens.
9517
9518         * stepmake/bin/add-html-footer.py: add missing </p>.
9519
9520 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * scm/define-markup-commands.scm (beam): use polygon in beam
9523         command.
9524
9525         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9526         all acknowledged grobs, and do potentially expensive merge and
9527         write in one go.
9528
9529         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9530
9531         * configure.in (reloc_b): add --enable-static-gxx to statically
9532         link to libstdc++
9533
9534         * lily/GNUmakefile (static-gxx-libs): new target
9535         static-gxx-libs. Create symlink to libstdc++.a
9536
9537         * lily/new-lyric-combine-music-iterator.cc: rename to
9538         Lyric_combine_music_iterator
9539
9540         * lily/lyric-combine-music-iterator.cc
9541         (Old_lyric_combine_music_iterator): rename to
9542         Old_lyric_combine_music_iterator
9543
9544         * lily/*-engraver.cc (various): remove double use of
9545         PRECOMPUTED_VIRTUAL function: only use
9546         start_translation_timestep() and stop_translation_timestep(), not
9547         both.
9548
9549         * lily/break-substitution.cc (fast_substitute_grob_array): do
9550         fast_substitute_grob_array for all unordered grob_arrays.
9551         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9552         (substitute_grob_array): optimize.
9553
9554         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9555
9556         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9557
9558         * lily/parser.yy: revert $globalheader patch.
9559         
9560         * lily/include/translator.icc
9561         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9562         Translator methods, without _static helper.
9563  
9564         * lily/grob-smob.cc (derived_mark): rename from
9565         do_derived_mark(). Return void.
9566
9567         * scm/define-context-properties.scm
9568         (all-internal-translation-properties): remove tweakCount/tweakRank.
9569
9570         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9571         predefined break-visibilities.
9572
9573         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9574         booleans for break-visibility.
9575
9576         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9577
9578         * python/convertrules.py (conv): rule for Timing_translator. 
9579
9580         * lily/include/translator.icc: new file. 
9581
9582         * lily/paper-column-engraver.cc (process_music): new
9583         file. Separate Paper_column factory from Score_engraver.
9584
9585         * lily/vertically-spaced-context-engraver.cc: administer
9586         spaceable-staves property of System.
9587
9588         * lily/translator-group-ctors.cc: new file.
9589
9590         * lily/context-property.cc (make_grob_from_properties): construct
9591         the right Grob class programmatically, looking at the class entry
9592         for the meta property.
9593
9594         * lily/break-align-engraver.cc (stop_translation_timestep): call
9595         Break_align_interface::add_element() directly.
9596
9597         * lily/context.cc (measure_position): measure_position() is now a
9598         normal function.
9599
9600         * lily/include/translator.hh (class Translator): rename
9601         process_acknowledged_grobs() to process_acknowledged() and move to
9602         Translator.
9603
9604         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9605         field for each grob description.
9606
9607         * lily/include/translator-group.hh (class Translator_group):
9608         change to base class. Separate class from Translator. This gets
9609         rid of virtual inheritance for Engravers/Performers.
9610
9611         * lily/staff-performer.cc (class Staff_performer): derive
9612         Staff_performer from Performer, not Performer_group_performer 
9613
9614         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9615         new function.
9616         (precompute_method_bindings): new function. Precompute lists of
9617         Translators, so we only call methods (process_music,
9618         start_translation_timestep, etc.) for Translators needing
9619         it. Also: dispose of pointer-to-member-function calls.
9620
9621         * lily/engraver-group-engraver.cc: remove engraver_each,
9622         recurse_down_engravers ()
9623
9624         * lily/note-head.cc (internal_print): only call
9625         glyph-name-procedure if style != default. 
9626
9627 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9628
9629         * ly/titling-init.ly: add printallheaders option.
9630
9631         * Documentation/user/global.itely: document printallheaders.
9632
9633 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9636         anymore, but do it centrally.  
9637
9638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9639         hammer hack.
9640
9641         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9642
9643         * scm/output-lib.scm: remove hammer-print-function.
9644
9645         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9646         macro. Declare a Link_array<Grob> and fill it from a grob.
9647         (extract_item_set): idem for item.
9648
9649         * lily/break-substitution.cc: add header.
9650         (fast_substitute_grob_array): rewrite for Grob_arrays.
9651         (substitute_grob_array): idem.
9652
9653         * lily/group-interface.cc (add_thing): remove file.
9654
9655         * flower/include/parray.hh (class Link_array): slice() is const.
9656
9657         * lily/include/grob-array.hh: new file.
9658
9659         * lily/grob-array.cc (spanner): new file.
9660
9661         * lily/beam-quanting.cc (fill): read details property from beam.
9662
9663         * lily/beam.cc: support details property.
9664
9665         * total speedups below: approx 10%.
9666
9667         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9668
9669         * lily/include/grob.hh (class Grob): add interfaces_ member.
9670
9671         * lily/bezier.cc (init_polynomial_cache): new function: cache
9672         binom(3,j) t^j (1-t)^{3-j}
9673         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9674
9675         * lily/*.cc: substitution throughout.
9676
9677         * lily/grob-property.cc (internal_get_object): new routine.
9678         (internal_set_object): idem. Store grob refrences in separate
9679         alist. This saves processing time, since properties aren't
9680         break-substituted, and the per grob namespace is smaller, both for
9681         grobs and non-grob properties.
9682
9683         * scm/define-grob-properties.scm (all-internal-grob-properties):
9684         remove center-element.
9685
9686         * lily/grob.cc: remove tweak-count, tweak-rank.
9687
9688 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9689
9690         * Documentation/user/lilypond-book.itely: fixes example.
9691
9692 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9693
9694         * Documentation/user/global.itely (Creating titles):    
9695         * Documentation/user/examples.itely (All headers): change the
9696         place of \header in \score blocks (after music block) to make
9697         examples compile (cf. changes on parser.yy on 2005-07-10)
9698
9699 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9700
9701         * python/convertrules.py: add exc -> ecc rule.
9702
9703         * scripts/convert-ly.py: add location of convertrules.py
9704         in a comment.
9705
9706         * Documentation/user/changing-defaults.itely: fix language.
9707
9708 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9711
9712 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * scm/output-socket.scm (grob-bbox): don't use inf? 
9715
9716         * flower/include/rational.hh: add operator bool() 
9717
9718         * scm/define-music-types.scm (music-descriptions): remove
9719         internal-class-name properties.
9720
9721         * lily/include/event.hh: remove file.
9722
9723         * lily/include/music-constructor.hh: remove file.
9724
9725         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9726         in 'types property.
9727
9728         * lily/music.cc (duration_length_callback): new function.
9729
9730         * lily/event.cc: remove file.
9731
9732         * lily/music-constructor.cc: remove file.
9733
9734         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9735
9736         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9737         (get_context_key): idem.
9738
9739         * scm/lily.scm (lambda): new option object-keys (default to #f)
9740
9741         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9742
9743         * scm/output-gnome.scm: remove beam routine.
9744
9745         * scm/output-ps.scm (scm): idem.
9746
9747         * scm/output-svg.scm: remove beam.
9748
9749         * ps/music-drawing-routines.ps: remove draw_beam.
9750
9751         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9752
9753         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9754         add scm_from_locale_string compatibility glue. 
9755
9756 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9757
9758         * scripts/lilypond-book.py: Prevent occuring error when
9759         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9760         times and target file shoud be overwritten.  (Error message said
9761         'input file and output file is same'.)
9762
9763 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9764
9765         * input/regression/slur-extreme.ly,
9766         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9767         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9768         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9769         "excentricity" to "eccentricity".
9770
9771         * Documentation/user/converters.itely: fix URL for Noteedit and
9772         Rosegarden.
9773
9774         * THANKS: added Yoshinobu Ishizaki.
9775
9776 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * scm/define-markup-commands.scm (justify-field): add. 
9779
9780         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9781
9782 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * lily/lookup.cc (filled_box): express filled_box with
9785         round_filled_box
9786
9787         * scm/midi.scm (paper-book-write-midis): new function. Write all
9788         performances in numbered MIDI files.
9789
9790         * lily/performance-scheme.cc (LY_DEFINE): new file.
9791         (LY_DEFINE): new function ly:performance-write.
9792
9793         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9794         new function.
9795         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9796
9797         * scm/framework-*.scm: use port arguments throughout.
9798
9799         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9800
9801         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9802
9803         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9804
9805         * scm/framework-texstr.scm (output-framework): 
9806
9807         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9808
9809         * scm/output-lib.scm (tablature-stem-attachment-function):
9810         tablature stem attachment fix. 
9811
9812 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9815
9816         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9817
9818         * scm/define-music-types.scm (music-descriptions): don't use
9819         Music_wrapper type.
9820
9821         * lily/paper-column.cc (print): print moment too.
9822
9823         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9824         remove compatibility cruft.
9825
9826         * lily/parser.yy (score_body): \score can only begin with Music. 
9827
9828         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9829         make-score. Take music argument only. Move parser interaction to
9830         Scheme.
9831
9832         * scm/lily-library.scm (scorify-music): new function.
9833
9834         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9835         (datadir): remove resource import.
9836         (print_environment): remove get_bbox()
9837         (cp_to_dir): remove pre 1.5.2 compat glue.
9838
9839 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * lily/include/simple-spacer.hh (Module): idem.
9842
9843         * lily/include/spring.hh (struct Spring): store inverse
9844         strength. This prevents division by zero.
9845
9846         * VERSION: release 2.7.0
9847         
9848         * lily/include/music.hh (class Music): remove Music::duration_log()
9849
9850         * lily/stem-engraver.cc (make_stem): take duration log from event.
9851
9852         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9853
9854 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * scm/lily.scm (ly:load): load autochange.scm
9857
9858         * Documentation/user/tutorial.itely (Running LilyPond for the
9859         first time): remove reference to DVI/TeX
9860
9861         * scm/define-markup-commands.scm (text): add \text markup command.
9862
9863         * configure.in (reloc_b): bump requirement to Python 2.2.
9864
9865         * lily/include/dots.hh (class Dots): make has_interface() static.
9866
9867         * python/convertrules.py (conv): add rule for ly:grob-default-font
9868
9869         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9870         alphabetical order.
9871
9872         * input/regression/trill-spanner-pitched.ly: new file.
9873
9874         * lily/font-interface-scheme.cc (LY_DEFINE): function
9875         ly:grob-default-font (changed from get-default-font).
9876
9877         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9878
9879         * lily/note-head.cc (internal_print): if style is not a symbol,
9880         set style to 'default. 
9881         (internal_print): no style suffix if glyph-name-procedure not
9882         set. Default to quarter head.
9883
9884         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9885
9886         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9887
9888         * ly/music-functions-init.ly: \pitchedTrill
9889
9890         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9891
9892         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9893
9894         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9895
9896         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9897
9898         * po/fr.po: update
9899
9900         * po/de.po: update.
9901
9902 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9903
9904         * Documentation/user/changing-defaults.itely: add link
9905         to grob-iterface.
9906
9907         * Documentation/user/advanced-notation.itely: add material
9908         to Setting automatic beam behaviour.  Thanks, Joe!
9909
9910         * Documentation/user/lilypond.itely: change encoding to utf-8.
9911
9912 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9913
9914         * Documentation/user/advanced-notation.itely (Setting automatic
9915         beam behavior): Correct the documentation of
9916         revert-auto-beam-setting (backportme)
9917
9918 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * lily/ly-module.cc (ly_make_anonymous_module): define
9921         %module-public-interface of module. 
9922
9923         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9924         without lexer.
9925
9926 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * input/regression/fret-diagrams.ly: stretch example.
9929
9930 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9933         Fodor).
9934
9935 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9936
9937         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9938
9939         * Documentation/user/examples.itely, lilypond-book.itely:
9940         change \RequirePackage to \usepackage.
9941
9942         * Documentation/user/global.itely: document copyright and tagline.
9943
9944 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * Documentation/user/basic-notation.itely (Transpose): remove link
9947         to nonexistent UntransposableMusic.
9948
9949         * scm/output-svg.scm: remove old definitions.
9950
9951         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9952         invoking.
9953
9954         * python/lilylib.py (search_exe_path): new function.
9955
9956 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * python/lilylib.py (mkdir_p): remove setup_environment()
9959         (backportme)
9960
9961         * buildscripts/mutopia-index.py (headertext): trim text.
9962
9963         * Documentation/topdocs/NEWS.tely (Top): refresh.
9964
9965         * scm/define-markup-commands.scm (wordwrap-string): new function:
9966         split string in paras and words.
9967         (wordwrap-markups): new function.
9968         (wordwrap-stencils): new function. 
9969         (justify): use it.
9970         (wordwrap): use it.
9971         (wordwrap-string): use it
9972         (justify-string): use it.
9973
9974         * scm/lily-library.scm (regexp-split): new function.
9975
9976         * scm/define-markup-commands.scm: remove encoded-simple. 
9977         remove font-markup.
9978         (fontsize): remove old version  of fontsize.
9979         (wordwrap): new markup function. Wrap into paragraphs.
9980
9981         * VERSION: Branch lilypond_2_6
9982         (MINOR_VERSION): go to 2.7.0
9983
9984 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * po/zh_TW.po: update from translation project.
9987
9988 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9989
9990         * scm/midi.scm: compile fix.
9991
9992 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9993
9994         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9995         patch. Now, the tempfile module is loaded too, not only used.
9996
9997 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9998
9999         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10000         0.05 - 1.00 to 0.25 - 1.00
10001
10002         * scm/midi.scm: moved the default-instrument-equalizer procedure
10003         to just under the insturment-equalizer-alist it takes as an
10004         argument.
10005
10006 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * Documentation/user/advanced-notation.itely (Font selection):
10009         remove CMR note.
10010
10011         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10012
10013 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * THANKS: Add UTF-8 marker.
10016
10017         * Documentation/user/point-and-click.itely (http): Update: use
10018         lilypond-invoke-editor.  Fix: instruct to use user.js.
10019
10020 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10021
10022         * ly/titling-init.ly: implements printpagenumber, increases
10023         space between dedication and title (to avoid collisions with
10024         "g" and "q" in dedication), and nicer logic about copyright
10025         and instrument fields being printed on the first page.
10026         Thanks Vincent!
10027
10028         * Documentation/user/global.itely: document printpagenumber.
10029
10030 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10033
10034 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * THANKS: update to 2.6
10037
10038         * VERSION: 2.6.0 released.
10039
10040 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10043         rule, errorneously removed probably because of misleading comment.
10044
10045 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * python/lilylib.py (datadir): py2exe comments.
10048
10049         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10050
10051         * configure.in (reloc_b): make fontconfig REQUIRED.
10052
10053 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10054
10055         * po/fi.po: add latest translations.
10056
10057 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * ChangeLog: recode utf-8
10060
10061         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10062         logo.
10063
10064         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10065
10066         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10067
10068         * python/convertrules.py (do_conversion): don't print program_name
10069         from within a module
10070
10071         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10072
10073         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10074
10075 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10076
10077         * Documentation/user/lilypond-book.itely,
10078         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10079
10080         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10081         fixes baseline-skip.  Thanks Vincent!
10082
10083         * Documentation/user/advanced-notation.itely, global.itely:
10084         moved "Selecting font sizes" to global, since it deals with
10085         notation font size, not text fonts.
10086
10087 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10090         to fonts.
10091
10092 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10093
10094         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10095         workaround since /dev/stdin doesn't work on Cygwin. Using a
10096         temporary file in the current directory since latex doesn't
10097         understand the path name to the default TMP in Cygwin (at least on
10098         win XP).
10099         
10100         * Documentation/user/global.itely (Creating titles): Correct
10101         misprint in example. Thanks to Rob Vlasaty.
10102
10103 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * VERSION (PATCH_LEVEL): release 2.5.32
10106
10107         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10108         variable in lily module
10109
10110         * scm/framework-ps.scm (output-classic-framework): error message
10111         regarding the classic framework.
10112
10113         * Documentation/user/henle-flat-gray.png (Module): new file.
10114
10115         * Documentation/user/baer-flat-gray.png (Module): new file.
10116
10117         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10118         whiteout for markups.
10119
10120         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10121         regex too. This fixes change clef appearance in PDF. 
10122
10123         * ttftool/include/*: remove.
10124
10125         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10126
10127         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10128
10129         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10130
10131         * ttftool/*: remove ttftool subdirectory.
10132
10133         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10134
10135         * lily/ttf.cc (print_header): new file. Convert to type42, using
10136         FreeType to parse the TTF. 
10137
10138         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10139         and post table may differ. Pass around post_nglyphs as well.
10140
10141 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * ly/music-functions-init.ly (musicMap): new music function
10144         musicMap. 
10145         
10146 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * make/mutopia-rules.make: anti-alias-factor = 2
10149
10150         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10151         page switch.
10152
10153         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10154         anti-alias-factor for lilypond-book runs.
10155
10156         * scm/ps-to-png.scm (scale-down-image): new function.
10157         (my-system): new function.
10158         (make-ps-images): blow up GS resolution by anti-alias-factor,
10159         scale down image by anti-alias-factor.  This improves appearance
10160         of bitmaps
10161         (make-ps-images): remove showpage. Fixes spurious empty png at
10162         end.
10163
10164         * scm/framework-ps.scm (write-preamble): downcase filename before
10165         string-matching. Should fix .TTF files (as opposed to ttf files)  
10166
10167         * Documentation/user/tutorial.itely (Running LilyPond for the
10168         first time): separate subsections for windows, macos and unix.  
10169
10170         * Documentation/user/invoking.itely (Updating files with
10171         convert-ly): add MacOS X note.
10172
10173 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * Documentation/user/introduction.itely (Engraving): don't include
10176         file optical-spacing, add directly.
10177
10178         * lily/paper-outputter.cc (file): open file in binary mode. This
10179         fixes OTF embedding on windows.
10180
10181 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * scm/framework-ps.scm (write-preamble): remove debugging output.
10184
10185         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10186
10187         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10188         outdir.
10189         (install-fc-cache): install font cache in installation directories.
10190
10191 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * scm/editor.scm (editor-command-template-alist): Use char iso
10194         column, except for Emacs.
10195         (get-editor-command): Substitute char too (Bertalan Fodor).
10196
10197 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10200         quoted ~s.  This should fix PNG output on Windows; single quotes
10201         are regular characters on Windows.
10202
10203 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10204
10205         * Documentation/user/basic-notation.itely: include ChoirStaff
10206         in System start delimiters.
10207
10208         * Documentation/user/putting.itely: new doc section on
10209         fixing overlapping notation.
10210
10211 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * Documentation/user/global.itely (Paper size): \paper is in
10214         \book, not \score.
10215
10216         * make/mutopia-rules.make: -ddelete-intermediate-files
10217
10218         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10219
10220 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * ChangeLog: Recode utf-8.
10223
10224         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10225         datadir with .py modules.
10226
10227 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10228
10229         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10230
10231 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10234         
10235         * scm/framework-ps.scm (write-preamble): remove status check.
10236
10237         * Documentation/user/invoking.itely (Updating files with
10238         convert-ly): remove -o option.
10239
10240         * VERSION (PACKAGE_NAME): release 2.5.31
10241
10242         * scm/framework-ps.scm (write-preamble): use ly:system.
10243         (write-preamble): verbosity.
10244
10245         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10246
10247         * python/convertrules.py: new file. Store conversion rules
10248         separately.
10249
10250 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10253
10254 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10255
10256         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10257         \musicDisplay 
10258
10259         * Documentation/user/instrument-notation.itely (More stanzas): Add
10260         reference to StanzaNumber.
10261
10262 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * THANKS: separate section for website translators.
10265
10266 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10267
10268         * Documentation/topdocs/INSTALL.texi: update vim info;
10269         thanks Simon Bailey!
10270
10271         * Documentation/user/advanced-notation.itely: included
10272         color names.
10273
10274         * Documentation/user/advanced-notation.itely,
10275         Documentation/usr/notation-appendices.itely: moved
10276         color names into an appendix.
10277
10278 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279         
10280         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10281
10282         * scm/lily.scm (lambda): initialize program options from here.
10283
10284         * scm/framework-*.scm: add header info.
10285
10286         * lily/main.cc (parse_argv): only set output format to pdf if no
10287         other format specified.
10288
10289         * scm/backend-library.scm (postprocess-output): process
10290         'delete-intermediate-files after running convert-to-*. This fixes
10291         PNG generation when 'delete-intermediate-files is set.
10292         
10293 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10296         links on website. 
10297
10298 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/topdocs/INSTALL.texi,
10301         Documentation/user/lilypond-book.itely: typos.
10302
10303 2005-06-12  Pal Benko  <benkop@freestart.hu>
10304
10305         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10306         added between program name and switch; -b changed to -f not
10307         to generate pdf
10308
10309 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10312         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10313
10314         * input/sakura-sakura.ly: add \midi.
10315
10316         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10317         iso. python find. 
10318
10319         * ttftool/test.c (main): cosmetics.
10320
10321         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10322
10323         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10324         create a ttf2ps binary.
10325
10326         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10327
10328         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10329         true.
10330
10331 2005-06-11  Graham Percival <gperlist@shaw.ca>
10332
10333         * Documentation/user/lilypond-book.itely: add warning about
10334         the font warnings in dvips.
10335
10336 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * THANKS: typo
10339
10340         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10341
10342         * GNUmakefile.in: remove links for .map, .enc
10343         don't fail if out/ doesn't exist yet.
10344
10345 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * ttftool/util.c (surely_read): return nbytes
10348
10349         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10350
10351         * VERSION (PACKAGE_NAME): release 2.5.30
10352
10353         * flower/string-convert.cc (precision_string): >? fix.
10354
10355         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10356         (make-ps-images): add verbose -q too.
10357
10358         * lily/default-actions.cc (Module): new file. default
10359         {book,score}-print functions.
10360
10361         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10362         pass results via parseStringResult, lookup via ly:parser-lookup.  
10363
10364         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10365         constructors.
10366         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10367         (parse_string): idem.
10368
10369         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10370
10371         * lily/main.cc (main_with_guile): copy be_verbose_global into
10372         ly_set_option()
10373
10374 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * scm/backend-library.scm (postscript->pdf):
10377         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10378         verbose mode.  Search for several names of gs executable.
10379
10380 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10383         directly. This fixes a massive memory leak, provided you use CVS
10384         GUILE.
10385
10386 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10387
10388         * ly/property-init.ly: Added tieDashed.
10389
10390         * THANKS: Added some bughunters for 2.5.
10391
10392 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * lily/program-option.cc: add debug-gc option.
10395
10396         * lily/include/lily-guile-macros.hh: don't protect exported module
10397         objects.
10398
10399         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10400
10401         * scm/backend-library.scm (postscript->pdf): use
10402         delete-intermediate-files iso. running-from-gui? 
10403
10404         * ttftool/util.c (surely_read): robustness. Allow read() to return
10405         less bytes than requested, as per posix standards.
10406
10407         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10408         program option.
10409
10410         * ttftool/include/ttftool.h ("C"): rename verbosity to
10411         ttf_verbosity. Add to public interface.
10412
10413         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10414
10415         * lily/program-option.cc: rename from scm-option.cc
10416
10417         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10418         (get_help_string): Print pretty help string.
10419
10420         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10421         to snippet preamble.
10422
10423         * lily/scm-option.cc: remove command-line-settings option. Fold
10424         all command-line options plus default settings in a generic
10425         interface. 
10426
10427         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10428         texts too.
10429
10430 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10433         or EXT_ components non-empty.
10434
10435 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * scm/lily.scm (running-from-gui?): Export.
10438
10439         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10440         output in .ly source directory.
10441
10442 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * ttftool/util.c (surely_lseek): more verbosity.
10445
10446         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10447         compile.
10448
10449         * lily/parser.yy (Repeated_music): remove >? 
10450
10451         * scm/backend-library.scm (postscript->pdf): Support for
10452         -dgs-font-load=1
10453
10454         * scm/framework-ps.scm (write-preamble): make font loading
10455         switchable to GS via --define-default gs-font-load=1
10456
10457 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10458
10459         * Documentation/user/global.itely: added \layout docs.
10460
10461 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/lily-parser-scheme.cc: add unistd.h
10464
10465 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * scm/editor.scm: add char argument.
10468
10469         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10470
10471         * ttftool/util.c (syserror): use errno for better error reporting.
10472
10473         * lily/source-file.cc (get_counts): new function. Calc column,
10474         line and char count in one go.
10475
10476         * lily/binary-source-file.cc (quote_input): rename to quote_input
10477
10478         * lily/input.cc (set): new function.
10479
10480 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10483         directory part of file name to search directory.
10484
10485         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10486         search path and chdir to DIR if --outname=DIR used.
10487
10488         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10489         existence before appending original path.
10490
10491 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10494         file" massage.
10495
10496         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10497         texinfo.tex is always used.
10498         
10499 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * flower/include/axis.hh: rename from axes.hh
10502
10503         * lily/include/text-interface.hh (Module): rename from text-item.hh
10504
10505         * VERSION (PATCH_LEVEL): release 2.5.29
10506
10507         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10508
10509         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10510         (handle-macfont): new function. Call fondu for Native mac fonts.
10511
10512         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10513         '() case.
10514
10515 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10518         multi-page.  Fix .eps regular expression.
10519
10520 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10521
10522         * Documentation/user/putting.itely: add info on modifying templates.
10523
10524         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10525         misc small changes.
10526
10527 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10530
10531         * scripts/lilypond-ps2png.scm
10532
10533         * VERSION (PACKAGE_NAME): release 2.5.28
10534
10535 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * lily/main.cc (prepend_env_path): Do not append /, that does not
10538         work.  Localedir lives in datadir, not in prefix.
10539
10540         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10541         hack for windows.
10542
10543         * flower/include/file-cookie.hh: Compile fix.
10544
10545 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10548
10549         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10550         system primitives.
10551         (gulp-port): using read-string!/partial. We don't want to read an
10552         entire PS file  (GUILE 1.6 limits strings to 16M) 
10553
10554         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10555         properties. Add font-interface. 
10556
10557         * scm/define-grob-properties.scm (all-user-grob-properties):
10558         remove old bracket properties.
10559
10560         * scm/x11-color.scm: reformat. 
10561
10562         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10563         LedgerLineSpanner if new StaffSymbol is found. 
10564
10565         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10566         staff-symbol for finishing staff. 
10567
10568         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10569
10570         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10571         change black to currentColor everywhere. This fixes color support
10572         in SVG.
10573
10574 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10575
10576         * input/regression/fret-diagrams.ly: new file to test fret diagram
10577         capability
10578
10579         * scm/output-tex.scm: remove white-dot and white-text
10580
10581         * scm/output-ps.scm: remove white-dot and white-text
10582
10583         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10584         using ly:stencil-in-color instead
10585         (draw-dots) : remove call to white-dot
10586
10587 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10590         support.
10591
10592         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10593
10594         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10595
10596         * flower/file-cookie.cc: new file. lily_cookie extension.
10597         
10598 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * scm/editor.scm (editor-command-template-alist): Add syn
10601         editor (Jaap [de Vos]).
10602
10603 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * scripts/lilypond-ps2png.scm:
10606         * scm/ps-to-png.scm: New file.
10607
10608         * scm/backend-library.scm (postscript->png): Use it.
10609
10610         * scripts/lilypond-ps-to-png.py: Remove file.
10611
10612         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10613
10614 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10617
10618         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10619         start on grace moment. Fixes autobeam-grace.ly.
10620
10621         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10622         process anything unless we're at the end of a pending beam. Fixes
10623         syncopated 8ths beamed across a beat.
10624
10625 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * scm/editor.scm (editor-command-template-alist): Start emacs if
10628         emacslient fails.
10629
10630         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10631
10632         * flower/file-path.cc (is_file, is_dir): Export.
10633
10634         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10635
10636 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10637
10638         * lily/easy-notation.cc: Added include cctype to correct
10639         compilation error.
10640
10641 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * scm/backend-library.scm (postscript->pdf): set resolution to
10644         1200, so bitmap fonts aren't that ugly. 
10645
10646         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10647
10648         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10649         parent if we have a notehead. Fixes incorrect offsets when
10650         Paper_column is very wide in the X direction.
10651
10652         * input/regression/font-family-override.ly (Module): new file.
10653
10654         * scm/font.scm (make-pango-font-tree): new function.
10655
10656         * lily/beam.cc (before_line_breaking): remove warning about less
10657         than 2 visible stems. We still get a warning when there is only
10658         one stem.
10659
10660 2005-06-01  Werner Lemberg  <wl@gnu.org>
10661
10662         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10663         correctly.
10664
10665 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * lily/slur-scoring.cc (generate_avoid_offsets): new
10668         function. Generate avoid offsets once per slur.
10669
10670         * lily/slur.cc (add_extra_encompass): add dependency to
10671         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10672
10673         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10674         too. Fixes inf error with added bass notes.
10675
10676         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10677         argument anymore.
10678
10679         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10680
10681         * input/tutorial/lbook-latex-test.tex: add line length test.
10682
10683         * scripts/lilypond-book.py (set_default_options): new
10684         function. Call this before dissecting snippets, so linewidth
10685         settings reach the snippets.
10686
10687 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10690
10691 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10694
10695 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * stepmake/aclocal.m4: More autopackage friendliness.
10698
10699 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10700
10701         * Documentation/index.html.in: remove link to LSR.
10702
10703         * Documentation/user/global.itely: remove duplicate
10704         "dedication" \header{} section.
10705
10706 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * VERSION (PACKAGE_NAME): release 2.5.27.
10709
10710         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10711         too. Plugs memory leak.
10712
10713         * make/lilypond.fedora.spec.in (Group): remove
10714         lilypond-pdfpc-helper.
10715
10716         * scripts/GNUmakefile (SEXECUTABLES): remove
10717         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10718
10719         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10720         'typewriter family.
10721
10722         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10723         memory leak.
10724
10725         * lily/parser.yy (score_body): don't clone Score, that's done in
10726         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10727
10728         * lily/score-engraver.cc (derived_mark): new function.
10729         (initialize): unprotect Paper_score. This fixes a memory leak.
10730
10731         * lily/score-performer.cc (derived_mark): new function.
10732
10733         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10734
10735         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10736         spurious warning.
10737
10738         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10739         serif.
10740
10741 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * configure.in (reloc_b): Add --enable-relocation.
10744
10745 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10748
10749         * input/regression/alignment-order.ly: add Staff example.
10750
10751 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10752
10753         * po/fr.po: update.
10754
10755 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10756
10757         * Documentation/index.html.in: add link to LSR.
10758
10759 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * scm/define-stencil-commands.scm (Module): new file. Register all
10762         allowed stencil expression heads in a central place.
10763
10764         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10765         ly:make-stencil
10766
10767         * lily/stencil-expression.cc (all_stencil_heads): registering
10768         stencil expressions.
10769
10770         * lily/stencil-interpret.cc: new file. Stencil expression
10771         interpreting.
10772
10773         * input/xiao-haizi-guai-guai.ly: move file back.
10774
10775 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10776
10777         * Documentation/user/advanced.itely, converters.itely,
10778         instrument-notation.itely, lilypond-book.itely: misc small
10779         changes.
10780
10781 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10784
10785         * make/lilypond.fedora.spec.in: Fix source url.
10786
10787         * cygwin: Update from mingw patches.
10788
10789         * scm/editor.scm (editor-command-template-alist): Use jedit
10790         -reuseview (Bertalan), add uedit (Patrick Huberts).
10791
10792         * input/xiao-hai-zi-guai-guai.ly: Rename from
10793         xiao-haizi-guai-guai.ly.
10794
10795         * input/*: Reindent, do not use TAB.
10796
10797         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10798         white background.
10799
10800 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10803         numerical overflow error.
10804
10805 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10806         
10807         * abc2ly.py: fix to syntax error in multi-part output.
10808
10809 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10812         with disappearing span bars when alignAboveContext is active
10813
10814         * lily/property-iterator.cc (check_grob): use is-grob?
10815         object-property. Fixes crash-key-sig-font-size.ly. 
10816
10817 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * lily/bar-line.cc (print): don't round barlines; this produces
10820         odd aliasing effects in Acroread.
10821
10822         * lily/timing-engraver.cc (process_music): robustness fix.
10823
10824         * lily/context-def.cc (filter_engravers): bugfix.
10825
10826 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * lily/lilypond.rc.in: Add ly-icon.
10829
10830         * lily/GNUmakefile: 
10831         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10832         rules.
10833
10834 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10837
10838         * ps/music-drawing-routines.ps: 
10839
10840         * scm/output-ps.scm: remove draw ez_ball.
10841
10842         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10843         EasyNotation context definition.
10844
10845         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10846         Text_interface and color for making easy note heads.
10847
10848         * lily/stencil.cc (with_color): new function.
10849
10850         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10851
10852         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10853         output routine. Zigzag now works in SVG too.
10854
10855         * scm/output-tex.scm (filledbox): idem.
10856
10857         * scm/output-svg.scm (filledbox): idem.
10858
10859         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10860
10861         * lily/lookup.cc (horizontal_line): use draw-line. 
10862
10863         * lily/system-start-delimiter.cc: remove old staff bracket code.
10864
10865         * mf/feta-haak.mf: further tweaks.
10866
10867         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10868
10869         * mf/feta-generic.mf: include feta-haak.
10870
10871         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10872
10873         * scm/framework-ps.scm (write-preamble): only load fonts if their
10874         filename is a string. 
10875
10876 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * scm/output-svg.scm (circle): support circle.
10879         (bracket): stub for bracket.
10880
10881         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10882         correct.
10883
10884 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10885
10886         * Documentation/user/lilypond.tely, advanced-notation.itely,
10887         basic-notation.itely, instrument-notation.itely, global.itely,
10888         introduction.itely, tutorial.itely: rearranging, editing,
10889         clean-up.
10890
10891         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10892         for compiling on FreeBSD.
10893
10894 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10897         otf files.
10898
10899         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10900         bugfixes.
10901
10902         * VERSION: 2.5.26 released.
10903
10904         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10905
10906 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10907
10908         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10909         if printpagenumber is false.
10910
10911 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10914         cache warning.
10915
10916         * lily/tie.cc (print): support dotted ties.
10917         
10918 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * scm/define-grobs.scm (all-grob-descriptions): switch off
10921         debugging
10922         (all-grob-descriptions): Arpeggio has Y-extent.
10923
10924         * scm/define-music-properties.scm (all-music-properties): document
10925         length-callback and start-callback as "read-only".
10926
10927         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10928         length-callback after creation. 
10929
10930         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10931         compressmusic -> compressMusic.
10932
10933         * ly/music-functions-init.ly (oldaddlyrics): idem.
10934
10935         * lily/parser.yy: NewLyricCombineMusic ->
10936         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10937
10938 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10939
10940         * ly/Welcome_to_LilyPond.ly: typo.
10941
10942 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10943
10944         * Documentation/user/lilypond.tely: move changing-defaults to be
10945         before global issues.
10946
10947         * Documentation/user/basic-notation.itely: move Transpose section
10948         here from advanced/Other.
10949
10950         * Documentation/user/changing-defaults.itely,
10951         advanced-notation.itely: move Fonts to advanced, edit.
10952
10953 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10956         # before negative integers.
10957
10958 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10959
10960         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10961
10962         * Documentation/user/lilypond.tely: change Unified index to
10963         LilyPond index.
10964
10965         * Documentation/user/advanced-notation.itely,
10966         instrument-notation.itely: editing.
10967
10968 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10971
10972         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10973
10974 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10977         ly:port-move.  Needs to be stderr-specific on mingw.
10978         Run fixcc.
10979
10980 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * lily/general-scheme.cc (ly:port-move): Remove.
10983
10984         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10985         windows.
10986
10987         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10988         variables.  This eliminates the need for a gs.bat wrapper, which
10989         opens a console.
10990
10991         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10992         * scm/lily.scm (running-from-gui?): 
10993         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10994         artifact of not compiling with -mwindows.
10995
10996         * scm/editor.scm: Define PLATFORM.
10997
10998 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11001         can start to cut & paste lilypond-book fragments.  
11002
11003         * scm/define-music-types.scm (music-descriptions): remove
11004         UntransposableMusic
11005
11006 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11009
11010 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11011
11012         * Documentation/user/instrument-notation.itely: remove *Engraver.
11013
11014         * Documentation/user/advanced-notation.itely: edit, rearrange.
11015
11016 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11019         findresource iso. findfont for CID CFF fonts.
11020
11021         * VERSION (PACKAGE_NAME): release 2.5.25
11022
11023         * ly/Welcome_to_LilyPond.ly: add  \version
11024
11025 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11026
11027         * Documentation/user/programming-interface.itely: move
11028         \displayMusic into its own section.
11029
11030         * Documentation/user/basic-notation.itely: finish editing.
11031
11032 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * flower/file-path.cc (find): don't throw away file_name.dir, but
11035         append to it. Fixes \include with directories.
11036
11037         * flower/include/file-path.hh (class File_path): don't derive from
11038         Array<String>.
11039
11040         * flower/include/file-name.hh (class File_name): remove to_str0()
11041
11042         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11043         Hara_kiri_engraver in separate file.
11044
11045         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11046         translation went wrong. Fixes vertically translated slurs.
11047
11048 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11049
11050         * Documentation/user/basic-notaton.itely: editing.
11051
11052 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11053
11054         * Documentation/user/macros.itexi, basic-notation.itely:
11055         add @commonprop (commonly used properties) macro.
11056
11057 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11060
11061         * scripts/lilypond-book.py (invokes_lilypond): new function
11062         (main): only run fontextract if invokes_lilypond() is true.
11063
11064         * lily/function-documentation.cc (ly_add_function_documentation):
11065         duh, use !=
11066
11067         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11068
11069         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11070
11071         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11072
11073         * lily/function-documentation.cc (ly_add_function_documentation):
11074         use scm_hash_table_p() for checking.
11075
11076 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * Documentation/user/advanced-notation.itely (Text scripts):
11079         Change nonexisting @internalsref{Text markup} to @ref{Text
11080         markup}.  Change @internalsref{Text script} to
11081         @internalsref{TextScript}.
11082
11083         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11084
11085 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11086
11087         * Documentation/user/tutorial.itely, basic-notation.itely,
11088         changing-defaults.itely: remove duplicate cindex entries
11089         that appear on the same page.
11090
11091         * scm/define-grobs.scm: change default padding for TextSpanner.
11092
11093         * Documentation/topdocs/AUTHORS.texi: update email address.
11094
11095         * Documentation/user/global.itely: add info about \include.
11096
11097 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11100         when running-from-gui.
11101
11102         * scm/editor.scm (get-editor): Add platform defaults.
11103
11104         * scm/backend-library.scm (postscript->pdf): Typo.
11105
11106 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11109
11110         * lily/font-config.cc (init_fontconfig): add warning about cache.
11111
11112 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11115
11116 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11117
11118         * lily/horizontal-bracket.cc (print): Take care of the direction
11119         property so brackets above the stave point downwards. 
11120
11121         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11122         for HorizontalBracket so it doesn't end up within the stave.
11123
11124 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * lily/GNUmakefile (default): Typo.
11127
11128         * scm/lily.scm (PLATFORM): Export.
11129
11130         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11131         load-font-via-GS, ttftool or fopencookie is broken on windows.
11132         
11133         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11134         -dSAFER, that is broken on windows.
11135
11136 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11139         for FlexLexer.h
11140
11141         * scripts/lilypond-invoke-editor.scm: remove stray -
11142
11143 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11146         Fixes deprecation warning.
11147
11148         * flower/include/string.icc (to_string): Only inline if
11149         -DSTRING_UTILS_INLINED.
11150
11151         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11152         name.  Remove windows comment.
11153
11154         * scm/editor.scm (slashify): New function.
11155         (get-editor-command): Use it.
11156         (get-command-template): Do not alter editor command if
11157         environment value includes `%(file)s' magic.
11158
11159         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11160         (dissect-uri): Use it.
11161         (unquote-uri): Bugfix.
11162
11163 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * scm/framework-ps.scm (write-preamble): add TTF rule.
11166
11167         * Documentation/topdocs/README.texi (Top): remove note about
11168         xdelta.
11169
11170         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11171         requirement.
11172
11173         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11174         function. Figure out where FlexLexer.h lives
11175
11176         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11177         
11178 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11181         with Windows root in file name.
11182
11183         * scm/backend-library.scm (ly:system): Only redirect output (using
11184         system and shell, ugh) if /dev/null is writable.
11185
11186         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11187         windows icon.
11188
11189         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11190         on Mingw.
11191
11192         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11193         click.
11194
11195         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11196         use result of stat when available.
11197
11198         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11199         absolute file name and root.
11200
11201         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11202
11203         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11204
11205         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11206         slashes in file name.
11207
11208 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * Documentation/user/preface.itely (Preface): Run
11211         texinfo-all-menus-update.
11212
11213         * scm/editor.scm (get-editor-command): Bugfix: allow full
11214         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11215
11216         * Documentation/pictures/lilypond-48.xpm: New file.
11217
11218         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11219
11220         * ly/Welcome_to_LilyPond.ly: New file.
11221
11222         * lily/main.cc (main): Only identify if we have a terminal.
11223
11224         * scm/backend-library.scm (postscript->png)
11225         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11226         non-/bin/sh).
11227
11228 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11229
11230         * Documentation/topdocs/AUTHORS.texi: polish, update.
11231
11232 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * Documentation/user/preface.itely (Notes for version 2.6): new
11235         notes for 2.6
11236
11237         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11238         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11239         is not fully contained" warnings.
11240
11241         * lily/slur-scoring.cc (get_bound_info): remove warning.
11242
11243         * lily/staff-symbol-engraver.cc (process_music): start initial
11244         spanner in process_music(). This fixes overrides of StaffSymbol
11245         properties.
11246
11247         * scm/framework-pdf.scm (Module): remove.
11248
11249         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11250
11251         * lily/ambitus-engraver.cc: formatting cleanups.
11252
11253         * mf/feta-solfa.mf (Module): remove.
11254
11255         * ChangeLog: more details about contributions.
11256
11257 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * lily/align-interface.cc (align_elements_to_extents): warn if
11260         called too early. Fixes: disappearing-staff-lines.ly
11261
11262         * VERSION (PACKAGE_NAME): release 2.5.24
11263
11264 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * stepmake/aclocal.m4: Typo.
11267
11268         * flower/string.cc (substitute): Take two strings or two
11269         characters.  Update callers.
11270
11271 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * flower/file-name.cc (File_name): Slashify.
11274
11275         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11276
11277         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11278
11279         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11280
11281         * configure.in (gui_b): Use it.
11282
11283         * lily/lilypond.rc.in: New file.
11284
11285         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11286
11287 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11288
11289         * Documentation/user/advanced-notation.itely: edit of Text
11290         section; clarify text scripts vs. text markup.
11291
11292 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * lily/multi-measure-rest-engraver.cc
11295         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11296         separation items on start. Fixes mm rests in start of score.
11297
11298         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11299         don't access StaffSymbol if not there.
11300         Fixes: crash-staff-symbol-engraver.ly.
11301
11302         * lily/instrument-name-engraver.cc (class
11303         Instrument_name_engraver): data member first_. Create
11304         InstrumentName on start. 
11305
11306 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11307
11308         * Documentation/user/instrument-notation.itely: add guitar
11309         position.
11310
11311         * Documentation/user/introduction.itely,
11312         Documentation/user/lilypond.tely,
11313         Documentation/user/tutorial.itely: begin pruning
11314         unused (duplicated) cindex entries and misc cleanup.
11315
11316 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11317
11318         * input/test/volta-chord-names.ly: Bring the explanation up to
11319         date.
11320
11321 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11322
11323         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11324         Specify `@documentencoding utf-8' for html, ignore warnings.
11325
11326 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11327
11328         * THANKS: Added bughunters.
11329
11330 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11331
11332         * lily/main.cc: update help string for `lilypond -H'.
11333
11334         * po/fi.po: update.
11335         
11336 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11337
11338         * Documentation/user/advanced-notation.itely: minor fixes.
11339
11340 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * scm/editor.scm: New module.
11343
11344         * scm/lily.scm (gui-main): Use it.
11345
11346         * scm/framework-gnome.scm (spawn-editor): Use it.
11347
11348         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11349
11350 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * scm/framework-ps.scm (load-font-via-GS):  new function.
11353
11354         * lily/pango-font.cc (pango_item_string_stencil): add support for
11355         CID keyed font.
11356
11357         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11358
11359 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11360
11361         * Documentation/user/basic-notation.itely: add @ref.
11362
11363         * Documentation/user/advanced-notation.itely: add example
11364         of 5/8 beaming.
11365
11366 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11369
11370         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11371         going through ps2pdf wrappers.
11372
11373 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11374
11375         * Documentation/user/instrument-notation.itely: petrucci note
11376         heads: updated docu
11377
11378         * input/regression/note-head-style.ly: updated regression test;
11379         indentation fixes
11380
11381         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11382         heads as default
11383
11384         * mf/parmesan-heads.mf: minor editing; use musicological names
11385         (rather than optical description) as note head names
11386
11387         * scm/output-lib.scm: complete petrucci heads
11388
11389 2005-05-09  Pal Benko  <benkop@freestart.hu>
11390
11391         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11392         heads, but bigger)
11393
11394 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * lily/main.cc (main_with_guile): Remove no files check.
11397
11398         * lily/main.cc (ly:usage): Export to Scheme.
11399
11400         * scm/lily.scm (no-files-handler): New function.
11401
11402         * scm/lily.scm (lilypond-main): Use it.
11403
11404         * configure.in (gui_b): Add mbrtowc checking.
11405         Resurrect [utf8/]wchar.h checking.
11406
11407 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11408
11409         * Documentation/user/advanced-notation.itely (Metronome marks):
11410         Add link to the program reference for MetronomeMark
11411
11412         * Documentation/user/lilypond-book.itely (An example of a
11413         musicological document): Correct the example using psfonts 
11414
11415 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11416
11417         * po/fi.po: update after a lesson how to update entries against
11418         source.
11419         
11420         * po/TODO: document the lesson.
11421
11422 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * configure.in (gui_b): remove wcrtomb checking.
11425
11426         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11427         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11428
11429 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11430
11431         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11432         keep Scheme expressions and strings unmodified when doing the
11433         conversion to postfix notation for slurs and beams. Should
11434         hopefully solve most related conversion problems. 
11435
11436         * Documentation/user/lilypond-book.itely : Clarify and correct how
11437         to call dvips with -h psfonts.
11438
11439 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * Documentation/user/instrument-notation.itely (Entering lyrics):
11442         Typo.  Fixes build.
11443
11444 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11445
11446         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11447
11448         * Documentation/user/lilypond.tely, lilypond-book.itely,
11449         tutorial.itely: change references to 2.5.x to 2.6.x.
11450
11451         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11452         vs \lyricmode.
11453
11454         * Documentation/user/invoking.itely: remove old info about
11455         lilypond-profile.
11456
11457         * Documentation/topdocs/INSTALL.texi: remove old info about
11458         lilypond-profile, add warning about needing international fonts
11459         to build docs.
11460
11461 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * lily/include/grob-info.hh (class Grob_info): make data member
11464         private. Changes throughout.
11465
11466         * input/regression/alignment-order.ly: new file. 
11467
11468         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11469         alignAboveContext and alignBelowContext
11470
11471 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * lily/pfb.cc (LY_DEFINE): add cast.
11474
11475         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11476         matches .otf
11477         (write-preamble): warn about unknown fonts.
11478
11479         * lily/pfb.cc (Module): new function ly:otf->cff
11480
11481         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11482         (get_otf_table): new function.
11483
11484 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11487         iso. ps2png.
11488
11489 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11490
11491         * po/fi.po: apply second round of update.
11492
11493 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * scm/x11-color.scm (make-x11-color-handler): don't use
11496         #\sp. Apparently doesn't work on all platforms. 
11497
11498 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11499
11500         * Documentation/user/advanced-notation.itely, putting.itely,
11501         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11502
11503 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * VERSION (PACKAGE_NAME): release 2.5.23
11506
11507 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11510         convert to utf-8.
11511
11512         * THANKS: Add translators for this release, convert to utf-8.
11513
11514         * mf/GNUmakefile (MFTRACE_FLAGS):
11515         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11516         outdir as option (WAS: hardcoded).
11517
11518 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11521         finished_span_
11522
11523         * THANKS: add Hans Forbrich.
11524
11525         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11526
11527         * Documentation/user/basic-notation.itely (Staff symbol): document
11528         start/stop staff. Reference to ossia.ly
11529
11530         * input/test/ossia.ly: new example using stop and startStaff.
11531
11532         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11533         in other words, don't create "|" barline at start of the score.
11534         (start_translation_timestep): don't set whichBar for start of score.
11535
11536         * input/regression/staff-halfway.ly: use new functionality.
11537
11538         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11539         start and stop staff based on events.
11540
11541         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11542
11543         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11544
11545 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * Documentation/user/programming-interface.itely (How markups work
11548         internally ): remove \encoding reference.
11549
11550 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11551
11552         * scripts/convert-ly.py: Attempt to do a smarter update of 
11553         text markups from versions < 1.9.0 with arbitrary nesting.
11554
11555 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11556
11557         * po/fi.po: convert to utf-8, and update.
11558
11559 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11562
11563         * lily/*.cc: more <? >? to min/max changes
11564
11565         * lily/include/interpretation-context-handle.hh: rename
11566         Interpretation_context_handle to Context_handle.
11567
11568 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11569
11570         * input/regression/GNUmakefile (local_delete): use `find` together 
11571         with `xargs` to avoid too long argument-lists in cmd line.
11572
11573 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11574
11575         * Documentation/user/introduction.itely: updates "About this manual".
11576
11577         * Documentation/user/advanced-notation.itely,
11578         invoking.itely: minor fixes.
11579
11580 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * COPYING: add font exception. Update FSF address. 
11583
11584         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11585         should be taken without child context.
11586
11587         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11588
11589         * scm/define-markup-commands.scm (triangle): new command, as
11590         robust replacement for unicode Delta/Triangle.
11591
11592 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * ps/music-drawing-routines.ps: add fillp argument.
11595
11596         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11597
11598         * lily/font-config.cc (init_fontconfig): don't add cff/
11599
11600         * VERSION (PACKAGE_NAME): release 2.5.22
11601
11602         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11603
11604         * lily/grace-engraver.cc (consider_change_grace_settings): use
11605         is_alias(). Fixes problem with CueVoice grace notes. 
11606
11607         * lily/simultaneous-music-iterator.cc (construct_children): call
11608         Music_iterator::quit() for iterators that start out invalid. This
11609         fixes indefinitely continuing contexts.
11610
11611         * buildscripts/substitute-encoding.py: new file
11612
11613         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11614         missing @end 
11615
11616         * scripts/lilypond-book.py (write_if_updated): print file name.
11617
11618         * Documentation/user/basic-notation.itely (Explicitly
11619         instantiating voices): idem.
11620
11621         * Documentation/user/advanced-notation.itely (Text spanners):
11622         remove stray { } 
11623
11624         * lily/context.cc (default_child_context_name): the default child
11625         is now first in accepts_list_.
11626
11627         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11628         \defaultchild to all relevant contexts.  This fixes:
11629         drums-pitch.ly.
11630
11631         (Probably also fixes similar problems with ancient
11632         transcriptions getting CueVoices instead of the desired voices.)
11633  
11634         * lily/context-def.cc (get_default_child): new function.
11635         (get_accepted): place default child in front of list.
11636
11637         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11638
11639         * lily/include/context-def.hh (struct Context_def): add
11640         default_accept_
11641
11642 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11643
11644         * scm/define-grobs.scm: remove "remove-first" line, since
11645         the absent property is set to #f anyway.
11646
11647         * Documentation/user/basic-notation.itely,
11648         advanced-notation.itely, instrument-notation.itely: minor
11649         fixes.
11650
11651         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11652
11653         * Documentation/user/advanced-notation.itely,
11654         changing-defaults.itely: consolidate Text stuff in
11655         advanced notation.
11656
11657         * Documentation/user/global.itely: better docs for \header.
11658
11659         * Documentation/user/putting.itely: new chapter; placeholder
11660         for future expansion.
11661
11662         * Documentation/user/examples.itely: moved "suggestions for
11663         writing LP files" section into putting.itely.
11664
11665         * Documentation/user/lilypond.itely: added new chapter,
11666         fixed the short table of contents.
11667
11668 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11671         infinity for unfeasible beams.
11672
11673         * make/lilypond.fedora.spec.in (Group): idem.
11674
11675         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11676
11677         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11678
11679         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11680         fonts directly.
11681
11682         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11683
11684         * mf/GNUmakefile: remove all CFF rules.
11685
11686         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11687
11688         * lily/open-type-font-scheme.cc (LY_DEFINE):
11689         new function ly:otf-font-table-data.
11690         (LY_DEFINE): new function otf-font?
11691
11692 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11695         ($(outdir)/Fontmap.lily): idem.
11696
11697         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11698         for PFAEmmentaler-XXX.pfa. 
11699
11700         * Documentation/user/music-glossary.tely (accidental): NL
11701         translation of accidental.
11702
11703 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * flower/include/international.hh: Bugfix: include "string.hh".
11706
11707         * lily/include/mingw-compatibility.hh: New file.
11708
11709         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11710
11711         * configure.in: Search for mingw wcrtomb library.
11712
11713 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11714
11715         * scripts/convert-ly.py: Bug fix
11716
11717         * Documentation/user/changing-defaults.itely (Common tweaks):
11718         Added example where the context has to be specified explicitly
11719         (MetronomeMark). 
11720
11721 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * scripts/lilypond-book.py (ly_options): set timing to #f for
11724         notime option.
11725
11726         * scripts/convert-ly.py (conv): typo.
11727
11728         * flower/*.cc: remove <? and >?
11729         
11730         * lily/*.cc: remove <? and >?
11731
11732         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11733         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11734         editor.
11735
11736 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * lily/part-combine-engraver.cc: add space to variable list.
11739
11740 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11741
11742         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11743         remove-first to false (matches docs)
11744
11745         * Documentation/user/advanced-notation.itely: corrected docs
11746         concerning remove-first.
11747
11748 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11749
11750         * lily/part-combine-engraver.cc: make sure that the relevant
11751         properties are included in the documentation.
11752
11753 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11754
11755         * Documentation/user/lilypond-book.itely: Bernard's docs
11756         for \betweenLilyPondSystem.
11757
11758 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11761         remarks.
11762
11763 2005-04-28  Pal Benko  <benkop@freestart.hu>
11764
11765         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11766         only on vertical lines of flexa shape, and use a constant
11767         thickness value for horizontal lines (patch slightly modified by
11768         Jürgen Reuter)
11769
11770         * lily/include/mensural-ligature.hh: make 2 comments clearer
11771
11772 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11773
11774         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11775         to need_extra_horizontal_space; bugfix: use class scope to avoid
11776         global namespace pollution
11777
11778         * Documentation/user/instrument-notation.itely (ligatures): added
11779         comment on possible future syntax change and how to work around
11780
11781         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11782         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11783         intervals (fixes agnus dei example)
11784
11785         * Documentation/user/instrument-notation.itely (white mensural
11786         ligatures): selected a more illustrative example
11787
11788 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11789
11790         * Documentation/index.html.in: specify utf-8 charset in meta content.
11791
11792 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11795         empty 2nd page for single page.
11796
11797         * scm/lily.scm: remove p&c definitions.
11798
11799         * po/zh_TW.po (Module): new translation.
11800
11801         * lily/lily-guile.cc (ly_chain_assoc): remove.
11802
11803         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11804         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11805
11806 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * lily/beaming-info.cc: remove infinity_i
11809
11810         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11811
11812 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11813
11814         * Documentation/user/basic-notation.itely,
11815         instrument-notation.itely, advanced-notation.itely,
11816         changing-defaults.itely: minor fixes.  Added docs
11817         for colors to advanced-notation.itely.
11818
11819         * Documentation/user/advanced-notation.itely: fixed compile
11820         problem and added Bernard's x11-color doc patch.
11821
11822 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11825         alright this time round.
11826
11827 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * Documentation/topdocs/INSTALL.texi (Top): idem.
11830
11831         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11832
11833         * VERSION (MAJOR_VERSION): release 2.5.21
11834
11835         * scm/output-ps.scm (grob-cause): bugfix.
11836
11837 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * cygwin/*: Update.
11840
11841         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11842         stuff.
11843
11844         * scm/output-ps.scm (grob-cause): Bugfix.
11845
11846         * scm/lily.scm (ly:load): Remove x11-color.
11847
11848         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11849         quote executable, fixes getting version from program --with
11850         --options.
11851         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11852         $ac_exeect.
11853
11854         * Documentation/user/GNUmakefile: Only build music-glossary with
11855         rendered lilypond snippets during web.
11856
11857 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * po/de.po: update.
11860
11861         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11862
11863 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11864  
11865         * scripts/abc2ly:
11866         second title line append with punctuation dash character;
11867         encode abc2ly python strings in utf-8
11868        
11869 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11870
11871         * scripts/abc2ly fix chords (again)
11872  
11873 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11874
11875         * scm/x11-color.scm: new file
11876         All x11 color names can be accessed with:
11877         #(x11-color 'ColorName),
11878         #(x11-color "ColorName") or:
11879         #(x11-color "color name")
11880         If the x11 color name is not recognised then it defaults
11881         to black
11882
11883         * scm/lily.scm: amended to call scm/x11-color.scm
11884
11885 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * Documentation/user/invoking.itely (Reporting bugs): comment out
11888         reference to online PNG bug repository.
11889
11890 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/translator-scheme.cc (ly:translator-property): Remove.
11893         Update callers.
11894
11895         * lily/context-scheme.cc (ly:context-now): Move from translator.
11896         Update callers.
11897
11898 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * input/regression/grid-lines.ly (skips): refine example.
11901
11902         * scm/define-context-properties.scm
11903         (all-user-translation-properties): doc autoBeamCheck
11904
11905         * input/regression/grid-lines.ly (Module): new file.
11906
11907         * lily/grid-point-engraver.cc (Module): new file.
11908
11909         * lily/grid-line.cc (Module): new file.
11910
11911         * lily/grid-line-span-engraver.cc (Module): new file.
11912
11913         * lily/grid-line-interface.cc (Module): new file.
11914
11915 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11918         missing parameter, actualy cdr through list.  Actually return a
11919         list with ENTRY removed (was '()).
11920
11921         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11922         opened.
11923         (do_conversion): Fix printing of continuation comma.
11924
11925         * Documentation/user/advanced-notation.itely (Beam formatting):
11926         Remove refbugs about compound time and mixed duration.
11927
11928         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11929         modulo moments explicitely.
11930
11931         * lily/moment.cc (operator %): New function.
11932
11933         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11934
11935         * lily/translator-scheme.cc (ly:translator-now,
11936         ly:translator-property): New function.
11937
11938         * scm/auto-beam.scm (default-auto-beam-check): New function.
11939
11940         * lily/auto-beam-engraver.cc (test_moment): Use it.
11941
11942         * flower/rational.cc (operator %): Bugfix.
11943
11944 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11945
11946         * scripts/abc2ly: Bugfix
11947
11948 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11951         %'s on EndFont comment.
11952
11953         * lily/ledger-line-spanner.cc: some more words of explanation.
11954
11955 2005-04-20  John Williams <williams@tni.com>  
11956         
11957         * scripts/lilypond-book.py: htmlquote bugfix.
11958         Allow snippets to be given distinct filenames.
11959         Allow the default alt text to be overridden.
11960
11961 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11962
11963         * ly/performer-init.ly: Bugfix
11964
11965         * THANKS: Added bughunters.
11966
11967 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11970
11971         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11972         position (was: use modulo measure length).
11973
11974         * configure.in (no gui_b): Remove optional gtk+ requirement.
11975
11976 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * Documentation/user/basic-notation.itely (Pitches): add
11979         LedgerLineSpanner.
11980
11981         * lily/dynamic-engraver.cc (process_music): set right bound to
11982         script if present. Else, do not set.
11983         (acknowledge_grob): only set right bound of finished spanner to
11984         note column if no other bound is set.
11985
11986         * python/lilylib.py (make_ps_images): switch back to png16m.
11987         
11988 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11991         writing up to date file.  Add dvips usage suggestion.
11992
11993         * scripts/convert-ly.py: Fix error message.
11994         Print usage if no files on command line.
11995         (usage): Add example usage.
11996
11997         * input/test/compound-time.ly: New file.
11998
11999         * input/test/circle.ly: New file.
12000
12001         * Documentation/topdocs/NEWS.tely: Use them.
12002
12003         * input/test/boxed-stencil.ly: Remove \score.
12004
12005         * buildscripts/mf-to-table.py (base): Add .log dependency.
12006
12007         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12008         pfa's.  Add .log dependency
12009
12010         * scm/define-markup-commands.scm (lower): New command.
12011
12012         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12013         make it default.
12014
12015 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12018         also to finished cresc as right bound. This fixes:
12019         skip-string-decresc.ly
12020
12021         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12022         relative_coordinate if extent is empty.
12023
12024         * lily/stem.cc (width_callback): determine correct extent if flag
12025         is not there. This fixes slur-no-flag.ly
12026
12027         * lily/grace-engraver.cc (consider_change_grace_settings): new
12028         function.
12029         (initialize): also consider_change_grace_settings() on
12030         initialization. Fixes large grace notes at start of score.
12031
12032         * lily/break-align-interface.cc (do_alignment): don't translate if
12033         total_extent is empty.
12034
12035         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12036
12037 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12040         with slash.
12041
12042 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * stepmake/aclocal.m4: Remove tfm_path.
12045
12046 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12047
12048         * scm/music-functions.scm (markup-expression->make-markup): fix
12049         bug with cons arguments of markup commands.
12050         (music->make-music): fix music expression property list building
12051
12052 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * aclocal.m4: Massage package names.
12055
12056         * SCons updates.
12057
12058 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * VERSION (PACKAGE_NAME): release 2.5.20
12061
12062         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12063         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12064
12065         * lily/percent-repeat-engraver.cc (try_music): add measure before
12066         next_moment to future processing moment. Fixes:
12067         percent-repeat-mm-rest.ly
12068         (process_music): don't add moment for 2nd time.
12069
12070         * input/regression/repeat-percent.ly: add mmrests as extra test.
12071
12072         * lily/axis-group-engraver.cc (acknowledge_grob): read
12073         keepAliveInterfaces to decide what to kill.
12074
12075         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12076         percent-repeat-interface to keepAliveInterfaces. This fixes
12077         percent-repeat-harakiri.
12078
12079 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * SCons updates.
12082
12083 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12086
12087         * aclocal.m4: remove --enable-tfm-path configure option
12088
12089         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12090
12091         * scm/backend-library.scm (postscript->png): newline after
12092         finishing command.
12093
12094         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12095         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12096
12097         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12098
12099         * lily/score.cc (default_rendering): use Music_output too.
12100
12101         * input/test/chord-names-languages.ly (Module): rename file.
12102
12103         * lily/text-spanner.cc: add bound-padding.
12104
12105         * lily/paper-book.cc (systems): accept Paper_score
12106         iso. Paper_system vector. 
12107
12108         * input/regression/line-arrows.ly: new file.
12109
12110         * lily/paper-score.cc (process): run get_paper_systems() only once.
12111
12112         * lily/line-spanner.cc (line_stencil): add arrows.
12113
12114 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12115
12116         * lily/line-interface.cc (make_arrow): new function. 
12117         (arrows): idem.
12118
12119 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12120
12121         * input/test/chord-names-german.ly: update for italian/french
12122         chords.
12123         
12124         * Documentation/user/instrument-notation.itely (Printing chord
12125         names): update.
12126
12127 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * lily/include/paper-score.hh (class Paper_score): remove unused
12130         prototypes.
12131
12132         * lily/book.cc (process): add -COUNT to midi output.
12133
12134         * lily/score.cc (book_rendering): remove outname argument
12135         (book_rendering): return list of Music_outputs. 
12136
12137         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12138
12139         * lily/book.cc (process): loop over Music_outputs returned from
12140         Score::book_rendering().
12141
12142         * lily/*.cc (width_callback): remove spurious "unused" warnings
12143         for assert (axis==[XY]_AXIS); 
12144
12145         * lily/include/music-output.hh (class Music_output): smobify class.
12146
12147         * lily/include/paper-score.hh (class Paper_score): make members
12148         private.
12149
12150         * lily/performance.cc (process): return #f iso. #<undefined>. This
12151         prevents #<undefined> leaking into GUILE-userspace.
12152
12153 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12156
12157 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12158
12159         * scm/chord-name.scm : support for italian and french
12160         chords names.
12161
12162         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12163         a space defined by chordPrefixSpacer when the root name is
12164         direclty followed by a prefix.
12165
12166         * ly/engraver-init.ly : chordPrefixSpacer       
12167         * scm/define-context-properties.scm : chordPrefixSpacer
12168         * ly/property-init.ly : italianChords, frenchChords 
12169
12170 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * mf/feta-din.mf: Remove.
12173
12174         * mf/GNUmakefile (fontdir): Bugfix.
12175
12176         * mf/SConstruct: Some updates.
12177
12178         * SConstruct: Require pkg-config.
12179         (test_program): Bugfix for double digit version compares, use
12180         integer (not string-) compare.
12181         Optionally require gs 8.14.
12182
12183         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12184
12185         * lily/*: s/ifdef HAVE_*/if have/.
12186
12187         * SConstruct (test_lib): New function.  Update pkg-config and some
12188         other requirements.
12189
12190         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12191         freetype, pangof2t.
12192
12193 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * po/lilypond.pot, ...: Update using bison-CVS.
12196
12197         * python/lilylib.py (make_ps_images): Fixo.
12198
12199 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * python/lilylib.py (make_ps_images): typo.
12202
12203         * configure.in (gui_b): make bison optional.
12204
12205         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12206
12207 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12208
12209         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12210         with one parameter can be defined in a LaTeX file when processed
12211         by lilypond-book this will be evaluated between the systems of
12212         a multi-system score. The parameter is the number of systems processed.
12213
12214 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * python/lilylib.py (make_ps_images): Escape newline.
12217
12218         * Documentation/user/music-glossary.tely: Run
12219         texinfo-all-menus-update.
12220
12221 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * scm/lily-library.scm (old-relative-not-used-message)
12224         (version-not-seen-message): Add input-file-name-location to message.
12225
12226         * lily/parser.yy (lilypond): Add token aliases.
12227
12228         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12229         not confuse with alteration.
12230         (alteration): Add.
12231
12232 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * python/lilylib.py (make_ps_images): use -dEPSCrop
12235
12236         * VERSION (PACKAGE_NAME): release 2.5.19 
12237
12238         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12239         only put xrefs in info documentation.
12240
12241         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12242         .pdf rule to tex-rules.make.
12243
12244         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12245         from -systems.* output.
12246
12247         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12248         directly, remove -$(PAGESIZE) target.
12249
12250         * input/test/embedded-postscript.ly: update.
12251
12252 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12255
12256         * Documentation/user/changing-defaults.itely (Font selection):
12257         document font-name.
12258
12259         * input/regression/font-name.ly: show Pango fonts for
12260         font-name. Update example. 
12261
12262         * lily/pango-select.cc (properties_to_pango_description): don't
12263         convert symbol font-size to number, but use to lookup.
12264
12265         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12266
12267         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12268         (NAME . FILE-NAME) tuples for font descriptions. 
12269         (write-preamble): display BeginFont DSC comments.
12270
12271         * python/fontextract.py (write_extracted_fonts): new file. Extract
12272         font resources from a PS file.
12273
12274         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12275         (Compile_error.process_include): do_file returns chunks.
12276
12277         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12278
12279         * make/lysdoc-targets.make: .texi is .PRECIOUS
12280
12281         * scripts/lilypond-book.py (write_if_updated): new function.
12282
12283 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12286
12287 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12290
12291         * input/regression/markup-syntax.ly: remove \score.
12292
12293         * scm/define-markup-commands.scm (draw-circle): add fill argument
12294
12295         * scm/stencil.scm (make-circle-stencil): add fill argument
12296
12297         * ps/music-drawing-routines.ps: add fill argument.
12298
12299         * ly/performer-init.ly: add CueVoice to MIDI too.
12300
12301         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12302         EndEPSF.
12303
12304         * input/regression/markup-eps.ly: new file.
12305
12306         * scm/framework-ps.scm (write-preamble): change order: vars should
12307         be inited before procedures.
12308
12309         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12310         for EPS files.
12311
12312         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12313
12314 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * configure.in (gui_b): add check for ghostscript 8.15
12317
12318 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12321         start of line. Fixes cresc-after-newline.ly
12322
12323         * lily/source-file.cc (file_line_column_string): use get_column().
12324
12325 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12328
12329 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * lily/*: use message () iso progress_indication () for messages.
12332         Revise/uniformise user messages.
12333
12334         * flower/warn.cc (progress_indication): New function.
12335         (message): Use it.  Fixes newline problems.
12336
12337         * config.make.in (webdir): Sort out install dirs.
12338
12339         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12340
12341         * python/lilylib.py (command_name): Bugfix.
12342         (make_ps_images):
12343
12344 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12345
12346         * lily/main.cc: --help says what types of backends are availabe
12347
12348 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         Fix ./VERSION dependency, and without need to reconfigure.
12351
12352         * lily/main.cc (setup_paths): Update.
12353
12354         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12355
12356         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12357
12358         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12359         Add \line for some simplistic cases.
12360
12361         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12362
12363 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12364
12365         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12366         to compile LY files (useful for adding eg. "-I" args)
12367         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12368         2Gnome command for gnome backend.
12369         (LilyPond-command-formatgnome): call the 2Gnome command. key
12370         binding: C-c C-g
12371
12372 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12375         depend on all PNG images.
12376
12377 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * GNUmakefile.in: Bugfix: also link .map files.
12380
12381 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12382
12383         * scm/music-functions.scm (music->make-music): generate 
12384         a (make-music ...) sexpr from a music expression.
12385         (display-scheme-music): use guile pretty printer to display the
12386         make-music sexpr.
12387
12388 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12389
12390         * ly/engraver-init.ly: reindent.
12391         Add CueVoice.
12392
12393         * scm/music-functions.scm (music-pretty-string): handle moments
12394         too.
12395         (music-pretty-string): only print non-empty lists.
12396         (cue-substitute): create CueVoice context, which has smaller type.
12397
12398         * lily/moment-scheme.cc (LY_DEFINE): new methods
12399         ly:moment-grace-{numerator,denominator}
12400
12401         * lily/context-handle.cc: remove quit() method. 
12402
12403         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12404         (init_fontconfig): success is 0, not !0
12405
12406 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * mf/feta-nummer-code.mf (code): add plus glyph.
12409
12410         * lily/tie.cc (print): idem.
12411
12412         * lily/slur.cc (print): don't use thickness property for
12413         slur shape-thickness.
12414
12415         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12416         while adding stencils.
12417
12418         * scm/define-markup-commands.scm (with-color): with-color markup
12419         command.
12420         (whiteout): new markup command 
12421         (filled-box): new markup command
12422
12423 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12426         test for PDF docs.
12427
12428         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12429         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12430         
12431         Notes for tetex-3.0 make web:
12432            psclean.map: s/uhv8a/uhvr8a/
12433            config.ps add:
12434                 p +psfonts_t1.map
12435                 p +psclean.map
12436                 p +typeface.map
12437
12438 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12439
12440         * scm/music-functions.scm (music-pretty-string): fix bug with
12441         string argument.
12442
12443 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12444
12445         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12446
12447 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12450         only process options if they're there.
12451         (write_file_map): add version-seen? to snippet-map.ly
12452
12453 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12454
12455         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12456         formatting cleanups.
12457
12458         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12459         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12460
12461 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12464         name directly.
12465
12466         * lily/main.cc (setup_paths): either add mf/out to search path or 
12467         fonts/{otf,type1,etc}
12468         
12469         * lily/font-config.cc (init_fontconfig): either add mf/out to
12470         FontConfig or fonts/{otf,type1,etc}
12471
12472         * GNUmakefile.in: don't put mf/ link in share/ dir.
12473
12474         * lily/staff-spacing.cc: move same-direction-correction to
12475         note-spacing-interface
12476
12477         * scm/lily.scm (lilypond-main): use variable argument count for
12478         exception handler.
12479
12480         * lily/font-config.cc (init_fontconfig): add operator pacification
12481         message.
12482
12483         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12484
12485         * buildscripts/gen-emmentaler-scripts.py (i): generate
12486         PFAEmmentaler as well.
12487
12488         * scm/framework-ps.scm (munge-lily-font-name): new function
12489         (write-preamble): hack: insert PFA equivalent of CFF into
12490         .PS. This makes LilyPond output printable on normal PS printers
12491         again.
12492
12493         * buildscripts/gen-emmentaler-scripts.py (i): generate
12494         PFAEmmentaler.pfa aswell.
12495
12496 2005-04-06  John Williams <williams@tni.com>  
12497         
12498         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12499         
12500 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * scm/page-layout.scm (default-page-make-stencil): always combine
12503         the header stencil, even if empty. This prevents the body text to
12504         reach up to the margins.
12505
12506         * po/rw.po (Module): new file, for Kinyarwanda.
12507
12508         * input/test/spacing-optical.ly (Module): new file.
12509
12510         * lily/staff-spacing.cc: add same-direction-correction
12511
12512 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * Documentation/user/introduction.itely (Engraving): Comment-out
12515         non-existent file.
12516
12517 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12518
12519         * scm/define-grob-properties.scm (all-user-grob-properties): add
12520         same-direction-correction
12521
12522         * VERSION: release 2.5.18
12523
12524 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12527         dereferencing.  Fixes make web.
12528
12529         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12530         errno.h.
12531
12532         * Documentation/user/: Fix links.
12533
12534 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * lily/text-interface.cc (Module): rename from text-item.cc
12537
12538         * input/regression/apply-output.ly (texidoc): function naming fix.
12539
12540         * lily/time-signature-performer.cc (derived_mark): new function.
12541
12542         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12543
12544         * scripts/lilypond-book.py (find_linestarts): new function.
12545         (find_toplevel_snippets): keep track of line numbers.
12546
12547         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12548         all key changes.
12549
12550         * ly/declarations-init.ly (partCombineListener): use
12551         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12552
12553         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12554
12555 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * lily/text-item.cc: Fix link.
12558
12559         * Documentation/user/changing-defaults.itely (Changing defaults):
12560         Fix programs reference links.
12561
12562         * Documentation/user/music-glossary.tely: Convert to utf-8.
12563
12564 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * make/lilypond-vars.make: remove TEXMF from variables.
12567         remove DEB_BUILD pk font variables.
12568         remove GUILE_LOAD_PATH
12569         remove TeX memory vars.
12570
12571 2005-04-04  Werner Lemberg  <wl@gnu.org>
12572
12573         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12574
12575 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * ps/lilyponddefs.ps: remove reencode-font
12578
12579         * lily/simple-spacer.cc (add_columns): also compare
12580         directly. Column rank doesn't distinguish between broken and
12581         unbroken columns. This fixes large spaces before time sig changes.
12582
12583         * Documentation/user/point-and-click.itely: document ly:set-option.
12584
12585         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12586         point_and_click_global is set.
12587
12588         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12589         ly:set-option argument.
12590
12591 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * GNUmakefile.in: Include symlinks in webball.
12594
12595         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12596         source dir for split and non-split manuals.
12597
12598         * Documentation/user/*y: Fix @uref/@inputfile links for
12599         split/non-split HTML documents.
12600
12601         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12602         .ps.gz.
12603         
12604 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * GNUmakefile.in: Add newline.
12607
12608 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12609
12610         * tex/lilyponddefs.tex: use color instead of xcolor
12611         * scm/output-tex.scm: minor editing
12612
12613 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12614
12615         * scm/music-functions.scm (display-scheme-music): pretty printer
12616         for music expressions.
12617
12618 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * buildscripts/install-info-html.sh (index_file): Fix link.
12621
12622 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12625
12626         * Documentation/index.html.in: Add size estimates with some big pages.
12627
12628         * Documentation/user/tutorial.itely (Running LilyPond for the
12629         first time): Add/replace some @rglos links.  TODO: add more
12630         @rglos links in tutorial, test non-intrusiveness (.css).
12631
12632         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12633         annoying's indication of referencing external document.
12634
12635         * Documentation/user/GNUmakefile: Split version of glossary too.
12636         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12637         links, not only for html.
12638
12639         * Documentation/user/introduction.itely: Fix some links for other
12640         than html, do not use `here' as link name.
12641
12642 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12645         @glossaryref.
12646
12647 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * scm/page-layout.scm (default-page-make-stencil): only add header
12650         if existing and not empty. Fixes spurious programming error.
12651
12652         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12653
12654 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12655
12656         * scm/output-tex.scm: implement {re,}setcolor
12657         * tex/lilyponddefs.tex: use color package
12658
12659 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12662         additions to website.
12663
12664         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12665
12666         * Documentation/user/macros.itexi: Fix @usermanref html links in
12667         split documents: use @inforef.
12668
12669 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12670
12671         * Documentation/user/programming-interface.itely: minor fix.
12672
12673         * Documentation/user/advanced-notation.itely: added info to
12674         Metronome markings.
12675
12676 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12679         use box-stencil.  Remove y-padding argument.
12680         (make-stencil-circler): New function.
12681
12682         * buildscripts/lilypond-words.py (F): 
12683         * elisp/SConscript (a): 
12684         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12685         * vim/SConscript (a): 
12686         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12687
12688         * lily/general-scheme.cc: Build fix.
12689
12690         * scm/markup.scm:
12691         * input/regression/markup-scheme.ly: 
12692         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12693
12694         * scm/stencil.scm (make-circle-stencil): New function.
12695
12696         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12697         name (was cicle).  Update callers.
12698         (circle): New markup command, similar to box.
12699
12700         * scm/stencil.scm (circle-stencil): New function.
12701
12702 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12703
12704         * configure.in: Detect libutf8/wchar.h variant.
12705
12706         * stepmake/aclocal.m4: Modify shared size test.
12707
12708 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12711
12712 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12715         
12716         * VERSION (PACKAGE_NAME):  release 2.5.17
12717
12718 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * scm/backend-library.scm (postscript->png): Fix comment and png
12721         message.
12722
12723         * GNUmakefile.in (link-tree): Fix locales.
12724
12725 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * lily/stencil-scheme.cc (LY_DEFINE): change to
12728         ly:stencil-aligned-to, non mutating.
12729
12730         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12731
12732         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12733
12734         * lily/quote-iterator.cc (derived_mark): call
12735         Music_wrapper_iterator::derived_mark() too.
12736
12737         * lily/grace-engraver.cc (derived_mark): change signature, add
12738         const.
12739
12740 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * SConstruct (symlink): 
12743         * GNUmakefile.in (link-tree): Add scripts to prefix.
12744
12745         * lily/general-scheme.cc (ly:effective-prefix): New function.
12746
12747         * scm/backend-library.scm (postscript->png): Use it.
12748
12749 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * lily/paper-score.cc (process): don't delete grobs after
12752         producing stencils. 
12753
12754         * scm/part-combiner.scm (determine-split-list): switch off
12755         debugging info.
12756
12757         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12758         if available.
12759
12760         * scm/define-context-properties.scm
12761         (all-user-translation-properties): add stringNumberOrientations.
12762
12763         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12764         so fingering and string-numbers are separately controlled.
12765
12766 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12769         not use debugging.
12770
12771 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12774
12775         * config.hh.in: add HAVE_FONTCONFIG.
12776
12777         * Documentation/user/instrument-notation.itely (String number
12778         indications): new node.
12779
12780         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12781
12782         * lily/new-fingering-engraver.cc (add_string): new function. 
12783         (acknowledge_grob): accept string-number-event as well.
12784
12785         * scm/define-markup-commands.scm (circle): new markup command.
12786
12787         * scm/output-lib.scm (print-circled-text-callback): new function.
12788
12789         * lily/GNUmakefile: move ifeq after include stepmake.make.
12790
12791 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * config.make.in (HAVE_LIBKPATHSEA_SO):
12794         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12795
12796         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12797         add KPATHSEA_LIBS.
12798
12799         * debian/watch: 
12800         * debian/control: Update.
12801
12802 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * input/test/title-markup.ly (spaceTest): remove.
12805
12806         * input/test/embedded-tex.ly (Module): remove.
12807
12808         * input/test/music-box.ly: use 'name property, not ly:music-name.
12809
12810         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12811
12812         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12813
12814 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12815
12816         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12817         about xdeltas.  Add information about CVS.
12818
12819         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12820         gracefully handle failed files.
12821
12822         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12823
12824         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12825         small fixes.
12826
12827         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12828         No unnecessarily specific i18n messages.  Remove stray `1'.
12829
12830 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12833         documentencoding
12834
12835         * scm/documentation-lib.scm (texi-file-head): set utf-8
12836         documentencoding.
12837
12838         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12839         Delta, not the Symbol one. 
12840
12841         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12842         for the .map file.
12843
12844         * Documentation/topdocs/INSTALL.texi (Top): add running
12845         requirement as compilation requirement.
12846
12847 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * buildscripts/mutopia-index.py (headertext): add h1 header and
12850         utf-8 charset meta field.
12851
12852         * input/GNUmakefile: prune example list.
12853
12854         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12855         options.
12856
12857         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12858         extent for visible stems.
12859
12860         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12861
12862 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12865
12866         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12867
12868 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12869
12870         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12871         pass inf/nan into slur scoring.
12872
12873         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12874         page.
12875
12876         * scripts/abc2ly.py (dump_voices): use alphabet().
12877
12878 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12879         
12880         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12881
12882 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12883         
12884         * flower/include/virtual-methods.hh: simplify. Patch by
12885
12886 2005-03-25  John Williams <williams@tni.com>  
12887
12888         * scripts/lilypond-book.py (main): add png for HTML too, guess
12889         only if necessary. 
12890
12891 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12892
12893         * Documentation/topdocs/INSTALL.texi: now recommends
12894         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12895
12896         * Documentation/user/basic-notation.itely,
12897         Documentation/user/tutoria.itely: warn about
12898         only one (phrasing) slur at once.
12899
12900 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12901
12902         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12903
12904 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12905
12906         * Documentation/user/basic-notation.itely: fixed info about
12907         ending a (de)cresc.
12908
12909         * Documentation/user/lilypond-book.itely: fixed
12910         lilypond-book filter example and warned about not doing
12911         --filter and --process at the same time.
12912
12913 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12914
12915         * lily/parser.yy (bass_number),
12916         Documentation/user/instrument-notation.itely (Figured bass): 
12917         Add the possibility to use text markup in figured bass. 
12918
12919 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12920
12921         * Documentation/user/global.itely: added info about naming
12922         identifiers and breakbefore.
12923
12924         * Documentation/user/invoking.itely: added info about batch
12925         processing files with convert-ly, removed references to TeX
12926         in the jail section.
12927
12928         * Documentation/user/examples.itely: possibly fixed piano
12929         dynamics.
12930
12931         * Documentation/user/advanced-notation.itely: added info
12932         about removing other types of Staff.
12933
12934         * Documentation/user/instrument-notation.itely: possibly
12935         fixed piano staff line switch.
12936
12937         * Documentation/user/changing-defaults.itely: added info
12938         about using normal font in titles.
12939
12940 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * VERSION (PATCH_LEVEL): release 2.5.16
12943
12944         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12945         explicitly.
12946
12947 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12950         whitespace.
12951
12952         * python/lilylib.py (make_ps_images):
12953         * scm/backend-library.scm (postscript->pdf, postscript->png):
12954         Quote file name.  Use format rather than string-append juggling.
12955
12956 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * python/lilylib.py (make_ps_images): add x to -g argument. 
12959
12960         * lily/key-performer.cc (create_audio_elements): don't use
12961         scm_eval_string. Check for minor 3rd directly.
12962   
12963         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12964         (sarabandeCelloGlobal): key is D minor, not F major.
12965
12966 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         Fix truncated --png output (Peter Danenberg).
12969         
12970         * python/lilylib.py (make_ps_images):
12971         * scripts/ps2png.py (copyright): Grok --papersize option.
12972
12973         * scm/backend-library.scm (postscript->png): Add parameter
12974         PAPERSIZE.  Update callers.
12975
12976         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12977         Fixes symbol placement.
12978
12979         * lily/spanner.cc: 
12980         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12981         <libc-extension.hh>).
12982
12983 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * Nitpick run.
12986
12987         * buildscripts/fixcc.py: Update.
12988
12989         Builddir run fixes.
12990
12991         * HACKING (datadir): Add VERSION.
12992
12993         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12994         higher up.
12995
12996 2005-03-15  Werner Lemberg  <wl@gnu.org>
12997
12998         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12999         diagonal stem doesn't become thinner.
13000
13001 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * buildscripts/fixcc.py: Fixes (Werner).
13004
13005 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13006
13007         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13008         Emmentaler/Aybabtu.
13009
13010         * GNUmakefile.in: fix lilypond-words path.
13011
13012         * po/tr.po: update to 2.3.21
13013
13014         * lily/new-fingering-engraver.cc (position_scripts): take priority
13015         from head position.
13016
13017         * input/regression/finger-chords-order.ly (texidoc): new file.
13018
13019 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13020
13021         * make/ly-rules.make: 
13022         * stepmake/aclocal.m4: 
13023         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13024
13025         * buildscripts/fixcc.py (rules): Leave space after operator.
13026
13027 2005-03-14  Werner Lemberg  <wl@gnu.org>
13028
13029         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13030         top of the glyph with smooth curve.
13031
13032 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * Documentation/user/global.itely (Page layout): remove
13035         printpagenumber.
13036
13037 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13038
13039         * input/regression/mensural-ligatures.ly: new file (with examples
13040         compiled by Pal Benko).
13041
13042         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13043         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13044         musicglyph access.  Many small beautifications in ancient
13045         examples.
13046
13047         * input/test/divisiones.ly: fixed indentation; small
13048         beautifications
13049
13050         * ly/engraver-init.ly: added FIXME comment
13051
13052         * scripts/lilypond-book.py,
13053         Documentation/user/lilypond-book.itely: added music fragment
13054         option "packed" to lilypond-book
13055
13056         * Documentation/user/instrument-notation.itely: Bugfix: added
13057         missing LedgerLineSpanner color setting in several places.  Added
13058         music fragment option "packed" to VaticanaContext example.
13059
13060 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * scm/define-grobs.scm (all-grob-descriptions): switch off
13063         Hyphen_spanner::set_spacing_rods 
13064
13065         * lily/lyric-hyphen.cc (print): add padding between syllable and
13066         hyphen.
13067         (print): shorten hyphen in tight situations (determine using
13068         minimum-length)
13069
13070         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13071         0.4pt.
13072
13073 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13076
13077         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13078         header/footer markings for regression-test.
13079
13080         * scm/backend-library.scm (output-scopes, header-to-file): Move
13081         from framework-tex.scm.
13082
13083         * scm/framework-ps.scm (output-framework)
13084         (output-preview-framework):
13085         * scm/framework-eps.scm (output-classic-framework)
13086         (output-framework): Use it.  Fixes collated files.
13087
13088 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * input/sakura-sakura.ly: 
13091         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13092
13093         * buildscripts/guile-gnome.sh: Update.
13094
13095         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13096
13097         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13098
13099 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13100
13101         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13102         culprit: always exit the loop if we find a rod, even if it has
13103         distance < 0. 
13104
13105         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13106         algorithm.
13107
13108         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13109         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13110
13111         * scm/output-svg.scm (dashed-line): new  function body.
13112         
13113         * GNUmakefile.in: create .htaccess.
13114
13115 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13118
13119 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * VERSION (PACKAGE_NAME): release 2.5.15
13122
13123         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13124
13125         * scm/framework-svg.scm (output-framework): put scaling in
13126         document header. Apply scaling only once.
13127         (output-framework): dump page size in px, not mm. 
13128
13129         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13130         from font-size.
13131
13132         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13133         ly:outputter-output-scheme, new function.
13134
13135         * scm/output-svg.scm (pango-description-to-svg-font): new function
13136
13137 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13138
13139         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13140         target.
13141
13142         * input/typography-demo.ly: new file.
13143
13144 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * Documentation/user/global.itely (File structure): Add markup blocks
13147         to toplevel expressions.
13148         (Multiple movements, Creating titles): Add markup blocks.
13149
13150         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13151         <libc-extension.hh>).
13152
13153         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13154
13155         * flower
13156         * lily
13157         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13158
13159 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * lily/accidental.cc: special bboxes for natural. 
13162
13163         * mf/feta-toevallig.mf: make stems heavier.
13164
13165         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13166         texts as well.
13167
13168         * mf/feta-klef.mf: revise. 
13169
13170         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13171
13172         * mf/feta-klef.mf: add rounded curve at top. 
13173         make thinnib a little heavier.
13174
13175 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13178
13179         * buildscripts/fixcc.py: New file.
13180
13181         * input/regression/utf8.ly: Update Debian font description.
13182
13183 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * stepmake/aclocal.m4: Fix test.
13186
13187 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13188
13189         * Documentation/user/invoking.itely: added Sebastino Vigna's
13190         docs for the --jail option.
13191
13192 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * lily/stem.cc (print): only produce stemlets if there are no
13195         noteheads on this stem.
13196
13197         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13198         don't crash on stemlet (visible stem without heads).
13199
13200         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13201         unbroken situations. 
13202
13203         * scm/output-lib.scm (center-invisible): new function.
13204
13205         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13206         wishes to determine loose column space.
13207
13208         * lily/font-config.cc (init_fontconfig): add
13209         fonts/{otf,type1,cff}  to path.
13210
13211         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13212
13213         * mf/GNUmakefile (Module): install all fonts under otf/
13214
13215         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13216         replace /fonts/otf/ by /ps/ 
13217
13218         
13219 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13222
13223         * lily/book.cc (process): Oops, add score_.header_.
13224
13225         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13226
13227         * lily/parser.yy: Handle toplevel and book texts as score.
13228
13229         * scm/page-layout.scm (default-page-make-stencil):
13230         Bugfix: (page-properties rename.
13231
13232         * scm/backend-library.scm (ly:system): Typo.
13233
13234 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13235
13236         * stepmake/stepmake/executable-targets.make (installexe): don't
13237         strip installed executables
13238
13239         * lily/font-select.cc (get_font_by_design_size): revert
13240         pango_description_string as well.
13241
13242         * lily/system.cc (set_loose_columns): put loose column just left
13243         of next column.
13244
13245         * lily/include/group-interface.hh (extract_grob_array): rename
13246         from Pointer_group_interface__extract_grobs
13247
13248         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13249
13250         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13251         function. Keep ledgered note heads at a minimum distance.
13252         Introduce minimum-length-fraction
13253         (print): introduce length-fraction property.
13254
13255 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * tex/GNUmakefile: remove latin1.enc rules.
13258
13259 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * scm/titling.scm: Typo.
13262
13263         * input/regression/score-text.ly: Really add.
13264
13265         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13266
13267 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * lily/open-type-font-scheme.cc:  new file.
13270
13271 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * scm/titling.scm (layout-extract-page-properties): Rename from
13274         page-properties.  Update callers.
13275
13276         * lily/lexer.ll (Lily_lexer):
13277         * lily/parser.yy: Junk lyric_markup state.
13278
13279         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13280
13281         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13282         Add texts parameter.
13283
13284 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * lily/lexer.ll (lyric_markup): New mode.
13287         (Lily_lexer::push_lyric_markup_state): New method.
13288         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13289
13290         * lily/parser.yy (book_body):
13291         (toplevel_expression): Grok \markup texts.
13292
13293         * lily/score-scheme.cc (ly:music-scorify): 
13294         * scm/lily-library.scm (collect-music-for-book): Take texts
13295         parameter.
13296
13297         * lily/score.cc (texts_): New member.
13298
13299         * lily/paper-book.cc (systems): Format score texts.
13300
13301         * score-text.ly: New file.
13302
13303         * ttftool/SConscript:
13304         * kpath-guile/SConscript: New file.
13305
13306         * lily/SConscript:
13307         * SConstruct: Update.
13308
13309 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * VERSION (PACKAGE_NAME): release 2.5.14
13312
13313 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * lily/main.cc: Add dummy xgettext markers.
13316
13317 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13320         requirements
13321
13322         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13323         executable is < 40k
13324
13325         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13326         hack.
13327
13328 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * flower/libc-extension.cc:
13331         * flower/include/libc-extension.hh: [Open]BSD simply cast
13332         cookie/funopen declarations.
13333
13334         * stepmake/aclocal.m4: Check for libkpathsea.so.
13335
13336         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13337         dl_kpse_find_file.
13338
13339 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13340
13341         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13342         (open_library): alternative for static library.
13343
13344 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13347
13348         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13349
13350         Drop run-time dependency on teTeX.
13351
13352         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13353
13354         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13355         KPATHSEA_LIBS in LIBS.
13356         (STEPMAKE_DLOPEN): New function.
13357
13358         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13359         not path.
13360
13361         * flower/file-path.cc (directories): Rename from paths, as this
13362         return an array of directories (a single path).
13363
13364 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13367
13368         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13369         new ly:kpathsea-find-file
13370
13371         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13372
13373         * kpath-guile/GNUmakefile: new file
13374
13375         * buildscripts/gen-emmentaler-scripts.py (i): generate
13376         emmentaler-X.fontname as well.
13377
13378         * buildscripts/ps-embed-cff.py: new script
13379
13380         * scm/lily-library.scm: remove ps-embed-cff.
13381
13382         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13383         font loading. 
13384
13385         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13386         fontconfig as well.
13387
13388         * lily/font-config.cc (init_fontconfig): add cff/ too.
13389
13390         * ly/generate-embedded-cff.ly: capitalize.
13391
13392         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13393         so as to register the pango font.
13394
13395         * lily/font-config.cc (init_fontconfig): add
13396         prefix/{otf,type1,mf/out} to fontconfig path.
13397
13398         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13399         overrides all. 
13400
13401         * configure.in (gui_b): remove ec mftrace check
13402
13403         * config.hh.in: use lilypond-Major.Minor as data directory.
13404
13405         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13406
13407         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13408         name.
13409
13410 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13413         error messages.
13414
13415         * flower/libc-extension.cc:
13416         * flower/include/libc-extension.hh: [Open]BSD fixes for
13417         cookie/funopen declarations.
13418
13419 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13420
13421         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13422         emmentaler.
13423
13424         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13425         lcrm10.
13426
13427         * scm/define-markup-commands.scm (fontsize): new markup
13428         command. Also set baseline-skip
13429
13430 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13431         
13432         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13433         use.
13434
13435 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13438
13439         * lily/pdf.cc: remove PDF related files
13440
13441 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13444         <hamamatsu@gmx.de>
13445
13446 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13447
13448         * Documentation/user/advanced-notation.itely: first draft
13449         of reorg done.
13450
13451         * Documentation/user/global.itely: fixed (sub)section
13452         bits of MIDI.
13453
13454 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13455
13456         * cygwin/mknetrel (extras): Bufix (Bertalan).
13457
13458         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13459         * Documentation/user/instrument-notation.itely (Introducing chord
13460         names): Compile fix: must have unique name.
13461
13462 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13463
13464         * Documentation/user/instrument-notation.itely: reorg.
13465
13466 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * scm/output-gnome.scm:
13469         * scm/output-svg.scm: Fix font scaling.
13470
13471 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13474         what link to use best.
13475
13476         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13477         * Documentation/user/tutorial.itely (Automatic and manual beams):
13478         Fix @ref.
13479
13480         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13481         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13482         * scm/framework-gnome.scm (tweak): Use it.
13483
13484 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13485
13486         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13487
13488         * scm/output-ps.scm (white-text): reinstate white-text
13489
13490 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * scm/output-ps.scm (offset-add): Remove.
13493
13494         * scm/lily-library.scm (offset-flip-y): New function.
13495         * scm/framework-gnome.scm (tweak): Use it.
13496
13497         * scm/output-gnome.scm (grob-cause): Add parameter.
13498
13499         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13500         * scm/output-ps.scm (url-link): Move.
13501         (white-text): Warn user about brokenness.
13502
13503         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13504         wrt ghostscript.
13505
13506 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13509         if body length smaller than measure length.
13510
13511         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13512         for Y.
13513
13514         * ly/titling-init.ly (tagline): put default tagline in \paper
13515
13516 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * lily/kpath.cc: 
13519         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13520
13521         * scm/lily-library.scm (version-not-seen-message): New function.
13522         * ly/init.ly: Use it.
13523
13524         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13525         breaks as progess.
13526
13527         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13528         whitespace with l10n message.
13529
13530         * scm/framework-tex.scm (convert-to-ps):
13531         (convert-to-dvi): Do not use overly specific l10n messages.
13532
13533         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13534
13535         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13536         merge stderr with stdout.  
13537
13538 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13541         Neeracher).
13542
13543 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13544
13545         * Documentation/user/instrument-notation.teily: moved
13546         \arpeggio to Basic.
13547
13548         * Documentation/user/advanced-notation.itely: Articulation to
13549         Basic, a bunch of stuff from Basic moved to Advanced.
13550
13551         * Documentation/user/basic.itely: swapped various sections,
13552         reorganized Basic.
13553
13554 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13555
13556         * flower/memory-stream.cc: 
13557         * flower/libc-extension.cc: Remove obsolete #undefs.
13558
13559         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13560         more carefully.
13561
13562 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13565         dependency.
13566
13567         * VERSION (PACKAGE_NAME): release 2.5.13
13568
13569         * GNUmakefile.in (web-ext): don't ship ps.gz
13570
13571         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13572         stdout
13573
13574 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13577         without libintl.  Now it compiles too.
13578
13579 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13580
13581         * Documentation/user/basic-notation.itely,
13582         instument-notation.itely, advanced-notation.itely:
13583         split up contents of notation.itely.
13584
13585         * Documentation/user/notation.itely: file removed.
13586
13587         * Documentation/user/invoking.itely, converters.itely:
13588         moved convert-ly info to invoking.itely.
13589
13590         * Documentation/user/global.itely, changing-defaults.itely,
13591         sound-output.itexi: moved global settings, file layout, and
13592         sound into global.itely.
13593
13594         * Documentation/user/sound-output.itexi: file removed.
13595
13596         * Documentation/user/lilypond.tely: removed links to
13597         notation.itely and sound.itely.
13598
13599 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13600
13601         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13602
13603         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13604  
13605         * THANKS: add sponsor.
13606
13607         * scm/define-markup-commands.scm (with-url): new markup command.
13608
13609         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13610         tagline.
13611         
13612         * scm/output-tex.scm (url-link): stub.
13613
13614         * scm/output-ps.scm (url-link): new function.
13615
13616         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13617         ly:set-point-and-click
13618
13619 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13622         based on pdf-viewer setting.
13623
13624         * scm/framework-ps.scm (write-preamble): Find and set preferred
13625         pdf-viewer.
13626
13627 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * Documentation/user/point-and-click.itely: update for PDF point &
13630         click.
13631
13632         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13633         editors based on EDITOR setting.
13634
13635 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13636
13637         * scm/*: Oops, more grand 2005 replace bits.
13638
13639 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13640
13641         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13642
13643         * scm/output-ps.scm (grob-cause): point & click support for
13644         PostScript
13645
13646 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13647
13648         * lily/input-scheme.cc (LY_DEFINE): rename to
13649         ly:input-file-line-column
13650
13651 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13652
13653         * Documentation/user/examples.itely: small fix from Steve Doonan.
13654
13655         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13656
13657         * THANKS: added Yuval Harel.
13658
13659         * Documentation/user/{various}: inserted two spaces after a period.
13660
13661         * Documentation/user/lilypond.tely: added framework for reorg.
13662
13663         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13664         advanced-notation.itely, global.itely: new files, placeholder for
13665         future reorg.
13666
13667 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13668
13669         * Documentation/user/notation.itely: revamped Polyphony section
13670         
13671 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * Documentation/user/lilypond-book.itely (Music fragment options):
13674         doc fontload.
13675
13676         * Documentation/user/changing-defaults.itely (Text encoding): add
13677         fontload option to utf8 include
13678
13679         * scripts/lilypond-book.py (compose_ly): add fontload option
13680
13681         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13682         force-eps-font-include option.
13683
13684         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13685         black triangle
13686
13687         * Documentation/user/invoking.itely (Editor support): remove
13688         lilypond-latex section.
13689
13690         * scripts/lilypond-latex.py (Module): remove script.
13691
13692         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13693         overwrite .log. 
13694
13695         * lily/main.cc: remove -m, --no-layout
13696
13697         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13698         to define. We don't want to override fprintf everywhere.
13699
13700 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * cygwin/lilypond.hint: 
13703         * cygwin/README.in: Update dependencies.
13704
13705         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13706         Bugfix: do not pollute CPPFLAGS, LIBS.
13707
13708         * cygwin/mknetrel (extras): Cross compile fixes.
13709
13710         * ttftool/util.c: 
13711         * ttftool/ttfps.c: 
13712         * ttftool/ps.c: #include libc-extension.hh
13713
13714         * flower/include/libc-extension.hh:
13715         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13716         wrapper using funopen.
13717         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13718         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13719
13720         * config.hh.in:
13721         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13722         (AC_CHECK_HEADERS): Add libio.h
13723
13724         * scripts/convert-ly.py: Uniformize, internationalize.
13725         (2.5.2): Remove fatal encoding rule.
13726         (2.5.13): Handle latin1 encoding gracefully.
13727
13728 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13729
13730         * HACKING: Fix line breaks.
13731
13732 2005-02-23  Werner Lemberg  <wl@gnu.org>
13733
13734         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13735         contains those two files.
13736
13737 2005-02-21  Werner Lemberg  <wl@gnu.org>
13738
13739         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13740         to improve overlap removal process.
13741
13742         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13743         left and right ending.  This ensures better overlapping.
13744         Update all callers.
13745         ("lineprall"): Don't use draw_gridline to get better overlapping.
13746
13747 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13750
13751         * Documentation/topdocs/NEWS.tely (Top): oops.
13752
13753 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13754
13755         * HACKING: new file.
13756
13757         * input/regression/utf8.ly (portuguese): added a portuguese example
13758         to show latin1 accents.
13759
13760 2005-02-21  Pal Benko  <benkop@freestart.hu>
13761
13762         * lily/mensural-ligature-engraver.cc:
13763         * lily/mensural-ligature.cc:
13764         * lily/include/mensural-ligature.hh: new algorithm implemented
13765
13766         * scm/define-grob-properties.scm: join-left killed (add-join may
13767         be used); join-left-amount changed to join-right-amount
13768
13769 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13770
13771         * Documentation/user/notation.itely: small but urgent fix.
13772
13773 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13774
13775         * lily/duration-scheme.cc: bugfix: correct parameters to
13776         SCM_ASSERT_TYPE.
13777
13778         * THANKS: added Pal.
13779
13780         * Documentation/user/notation.itely: bugfix: unTeXified
13781         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13782         "timesig.*x/y" -> "timesig.*xy".
13783
13784 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785         
13786         * VERSION (PACKAGE_NAME): release 2.5.12
13787
13788 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13789
13790         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13791
13792         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13793
13794         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13795
13796         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13797
13798 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13799
13800         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13801         latin1..utf-8.
13802
13803         * input/regression/stanza-number.ly:
13804         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13805
13806         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13807
13808 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13809
13810         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13811         NEWS. Refer to website for older news.  
13812
13813         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13814         .HTML. This should be done for specific servers only.
13815
13816         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13817         .ly image examples.
13818
13819         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13820         in layer 0 too.
13821
13822         * scm/define-context-properties.scm
13823         (all-user-translation-properties): add tieWaitForNote
13824
13825         * scm/define-grobs.scm (all-grob-descriptions): add
13826         Tie_column::before_line_breaking
13827
13828         * lily/tie.cc (get_column_rank): new function
13829
13830         * lily/tie-column.cc (before_line_breaking): new function.
13831         (werner_directions): take into account ties that start on
13832         different columns.  
13833
13834         * lily/score-engraver.cc (set_columns): move add_column() so we
13835         have column rank available.
13836
13837         * lily/tie.cc (get_column_rank): new function.
13838
13839         * input/regression/utf8.ly (japanese): add japanese lyrics.
13840
13841         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13842
13843         * THANKS: add Steve D
13844
13845         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13846         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13847
13848 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13849
13850         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13851         to show harmonic notes
13852         * scm/define-markup-commands.scm: in \markup-by-number
13853         "dots-dot" -> "dots.dot" to show dotted notes
13854
13855 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13858
13859         * flower/memory-stream.cc (writer): new file.
13860
13861         * configure.in: add endian test.
13862
13863 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13864
13865         * Documentation/user/examples.itely: small
13866         simplification/beautification
13867
13868         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13869         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13870         notation manual.
13871
13872         * lily/mensural-ligature.cc: bugfix: another few victims of the
13873         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13874
13875         * ly/gregorian-init.ly: commit some experimental code for hi-level
13876         ligature input language lying around here for several months.
13877
13878         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13879         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13880
13881         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13882         "x-y-z"->"x.y.s-z" fixes.
13883
13884 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13885
13886         * scm/framework-pdf.scm (scm): new file
13887
13888         * lily/include/pdf.hh (class Pdf_file): new file.
13889
13890         * lily/pdf.cc (write_trailer): new file.
13891
13892 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13893
13894         * input/regression/color.ly: new file
13895
13896         * lily/stencil.cc (interpret_stencil_expression):
13897         when a color expression is encountered: save current color,
13898         process the rest of the expression, and restore previous color.
13899
13900         * lily/system.cc (get_line): check all grobs for color property and
13901         prepare the stencil scheme expressions for further processing.
13902         Fix layer-loop.
13903
13904         * scm/define-grob-properties.scm: introduce the color property.
13905
13906         * scm/output-lib.scm: color helper functions.
13907
13908         * scm/output-ps.scm: introduce setcolor/resetcolor.
13909
13910 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13911
13912         * ly/*.ly, input/regression/*.ly: Added missing \version
13913         statements in some files.
13914
13915 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13916
13917         * Documentation/user/notation.itely: minor editing.
13918
13919         * Documentation/user/converters.itely: updated convert-ly bugs.
13920
13921         * Documentation/user/lilypond-book.itely: add info about using
13922         feta characters in latex.
13923
13924 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13925
13926         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13927
13928 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13929
13930         * scm/define-grob-properties.scm (all-user-grob-properties):
13931         removed 'dashed property.
13932
13933 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13934
13935         * scm/lily.scm (define-safe-public): new macro for defining
13936         variables that can be used in --safe mode. Use it in *.scm
13937         instead of manually setting safe-objects in safe-lily.scm.
13938
13939 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940         
13941         * lily/slur.cc: Slur-dash patch by Bertalan.
13942
13943         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13944
13945         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13946
13947 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13948
13949         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13950
13951 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * mf/GNUmakefile: teTeX-3.0 install fix.
13954
13955         * Cygwin patch from Bertalan.
13956
13957         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13958
13959 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13960
13961         * GNUmakefile.in: 
13962         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13963
13964         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13965         2.0.x compatibility.
13966
13967 2005-02-08  Werner Lemberg  <wl@gnu.org>
13968
13969         * mf/feta-din-code.mf: Format; clean up code.
13970         Replace `---' with `--' plus explicit path directions.
13971         (linethickness#, stafflinethickness#): Remove.
13972         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13973         ("dynamic s"): Improve shape.
13974         ("dynamic p"): Improve shape.
13975         Replace `draw' with better outline approximation.
13976         ("dynamic r"): Improve shape.
13977         Don't call `fill' and `draw' at the same time.
13978
13979 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13980
13981         * SConstruct (symlink):
13982         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13983         build fix: add enc symlink.
13984
13985         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13986
13987         Support for DESTDIR besides prefix=/foo
13988
13989         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13990
13991         * stepmake/stepmake/*.make:
13992         * */GNUmakefile:
13993         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13994
13995         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13996
13997         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13998         mawk in fontforge (date) test.
13999
14000 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14001
14002         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14003         font-family=roman. Add Luxi Sans as sans
14004
14005 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14006
14007         * Documentation/user/notation.itely: add warning about
14008         percent repeats and Voice contexts.
14009
14010         * Documentation/user/lilypond-book.itely: clarified the
14011         necessity of dvips -u arguments.
14012
14013 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14014
14015         * THANKS: Added a bunch of bug hunters.
14016
14017 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * scm/framework-ps.scm (output-preview-framework): bugfix.
14020
14021         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14022         o/ for chord modifier..
14023
14024         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14025
14026         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14027         Welsh Duggan). 
14028
14029 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14030
14031         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14032
14033         * ly/titling-init.ly: Do not also print intstrument in header on
14034         first page.  Do not print page number on first and only page.
14035
14036 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14037
14038         * input/regression/*.ly: remove old-relative everywhere
14039
14040         * lily/music-sequence.cc (simultaneous_relative_callback): do
14041         what-if analysis on copy, not on original. Fixes old-relative
14042         compatibility.
14043
14044         * scm/backend-library.scm (postscript->png): space before
14045         --verbose.
14046         
14047 2005-02-05  Werner Lemberg  <wl@gnu.org>
14048
14049         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14050         is defined.
14051
14052         * mf/feta-alphabet.mf: Define `staffsize#'.
14053         Include `feta-params.mf'.
14054         s/staffheight/design_size/.
14055
14056         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14057
14058         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14059
14060         * mf/feta-nummer-code.mf: Reformatted.
14061         (draw_six): Use outline intersection to avoid a self-intersecting
14062         path.
14063         ("Numeral comma"): Fix serious outline glitches.  This slightly
14064         changes the glyph shape.
14065         ("Numeral dash"): Use `draw_rounded_block'.
14066         ("Numeral dot"): Use `drawdot'.
14067         ("Numeral 1"): Assure identical tangent directions for the
14068         intersection points of paths.  The glyph shape improvement is only
14069         visible at very high magnifications.
14070         ("Numeral 2"): Use `solve' macro to make the lower right part of
14071         the glyph outline touch the x axis exactly.  This changes the
14072         glyph shape.
14073         Minor fixes for better overlap removal support.
14074         ("Numeral 4"): Make lefter corner `rounder'.
14075         ("Numeral 5"): Assure identical tangent directions for the
14076         intersection points of paths.  This improves the glyph shape at
14077         high magnifications.
14078         ("Numeral 7"): Use `solve' macro to make the upper right part of
14079         the glyph outline touch the metrics box exactly.  This changes the
14080         glyph shape.
14081         Avoid corner in the upper left part of the glyph (causing a minor
14082         shape change).
14083
14084         * mf/feta-ital-*.mf: Removed.  Unused.
14085
14086 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * VERSION (PATCH_LEVEL): release 2.5.11
14089
14090         * input/regression/fill-line-test.ly: new file.
14091
14092         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14093         emmentaler name, eg. emmentaler-23. 
14094
14095 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14096
14097         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14098         alignment with centered texts
14099
14100         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14101         list of paddings
14102
14103 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14104
14105         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14106
14107         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14108         of parents when translating rests. Fixes: c-chord-rest.ly 
14109
14110         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14111         dimension_callback_ member.
14112
14113         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14114         of extents.
14115
14116 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * all but lily/*: The grand 2004/2005 replace.
14119
14120 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14121
14122         * lily/*: add space after ,  
14123
14124         * scm/music-functions.scm (has-request-chord): don't use
14125         ly:music-name anywhere. Fixes <<\\>> notation. 
14126
14127         * scm/define-markup-commands.scm (box): use font-size for
14128         padding. Fixes boxed-rehearsal-marks.ly
14129
14130         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14131         identifier definition too, so foo = \lyrics { ...   } bar = #1
14132         doesn't complain about "bar" being LYRICS_STRING.
14133
14134         * lily/paper-def.cc (find_pango_font): new routine; Store
14135         pango_fonts in hash tab too. This is necessary for retrieving
14136         Pango_fonts::physical_font_tab() later on.
14137  
14138         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14139         crash if psname is null.
14140
14141         * lily/lily-guile.cc (ly_hash2alist): new function
14142
14143         * Documentation/user/changing-defaults.itely (Text encoding):
14144         rewrite. 
14145
14146         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14147         -> font_filename mapping.
14148
14149         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14150         ly_pango_font_physical_fonts
14151
14152         * scm/framework-ps.scm (supplies-or-needs): extract names from
14153         physical Pango_fonts.
14154
14155         * utf8.ly: new file.
14156
14157 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14158
14159         * Documentation/user/changing-defaults.itely (Page layout): add
14160         doco about systemSeparatorMarkup.
14161
14162         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14163         function.
14164         (default-page-make-stencil): insert system separators.
14165
14166         * scm/define-markup-commands.scm (hcenter): add
14167         (beam): add.
14168
14169 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14170
14171         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14172
14173 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14174
14175         * lily/main.cc: Spell backend consistently.  Sort options.
14176
14177 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179         * scripts/lilypond-book.py (Module): revert @include.
14180         
14181 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14182
14183         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14184         Bugfix: @include .tex (not .texi).  Small cleanups.
14185
14186         * stepmake/bin/add-html-footer.py (i18n): New function.
14187
14188 2005-01-31  Werner Lemberg  <wl@gnu.org>
14189
14190         * mf/feta-nummer.mf: Removed.  Unused.
14191
14192 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * lily/ : 2004 -> 2005 s&r
14195
14196         * scm/file-cache.scm (cached-file-contents): add file. Read each
14197         file only once.
14198
14199         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14200         now default.
14201
14202         * VERSION: release 2.5.10
14203         
14204         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14205
14206         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14207
14208         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14209         that both X and Y extents of bbox are non-nil.
14210
14211 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14212
14213         * scm/chord-name.scm (alteration->text-accidental-markup): change
14214         - to . 
14215
14216         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14217
14218         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14219
14220         * Documentation/user/invoking.itely (Invoking lilypond): add note
14221         about EPS backend.
14222
14223         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14224         files for inclusion in lilypond-book document.
14225
14226         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14227
14228         * input/tutorial/lbook-texi-test.texi: new file.
14229
14230         * scm/safe-lily.scm (safe-objects): add
14231         {begin,end}-of-line-(in)?visible as safe.
14232  
14233 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14234
14235         * Documentation/user/changing-defaults.itely: fixed example
14236         of (dynamics).
14237
14238 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14239
14240         * lily/main.cc: fix info about -o=FILE.
14241
14242 2005-01-29  Werner Lemberg  <wl@gnu.org>
14243
14244         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14245         construction to assure smooth transition from straight to curved
14246         lines.
14247
14248 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14249
14250         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14251         stencils.
14252
14253         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14254         translate to top of page. Fixes alignment problems of
14255         lilypond-generated EPS files.
14256
14257 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14258
14259         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14260         crescendo-end as well, since Decrescendo maybe ended with Stop
14261         Crescendo.). Fixes: partcombine-diminuendo.ly
14262
14263         * scm/script.scm (default-script-alist): swap portato symbols.
14264
14265         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14266
14267         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14268         ly:outputter-port. New function.
14269
14270         * scm/framework-ps.scm (output-classic-framework): dump a
14271         -systems.texi too
14272         (output-classic-framework): dump multiple systems on an "infinite"
14273         page EPS including fonts. 
14274
14275         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14276         .eps files for both texi and tex formats. Use PNG coming from
14277         lilypond.
14278         
14279 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14280
14281         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14282
14283         * scripts/lilypond-latex.py: fix info about -o=FILE.
14284
14285 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14286
14287         * ly/generate-embedded-cff.ly: write .cff.ps files.
14288
14289         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14290
14291         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14292         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14293
14294 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14295
14296         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14297
14298 2005-01-28  Werner Lemberg  <wl@gnu.org>
14299
14300         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14301         macros.
14302         (draw_bulb): Improved.
14303
14304         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14305         metapost bug.
14306         (draw_pedal_P): Use soft_end_penstroke.
14307         (draw_pedal_d): Use soft_start_penstroke.
14308
14309         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14310         path.
14311         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14312         doesn't change the glyph shape.
14313
14314         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14315         changing the shape) to avoid fontforge warnings.
14316
14317         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14318         soft_end_penstroke and fix glyph shape.
14319
14320 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14323
14324 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * scm/define-markup-commands.scm (line): filter out empty stencils
14327         from line command.
14328
14329         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14330         amount.
14331
14332 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14333
14334         * Documentation/user/notation.itely: added info about what
14335         \voiceFoo does.  Also rewrote warning about marks at
14336         a line break.
14337
14338         * Documentation/user/changing-defaults.itely: added info
14339         about putting dynamics in parenthesis and brackets.
14340
14341 2005-01-27  Werner Lemberg  <wl@gnu.org>
14342
14343         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14344
14345 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14346
14347         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14348         portato-direction.ly
14349
14350         * lily/beam.cc (consider_auto_knees): add beam height to
14351         threshold. Fixes: knee-multiple-beam.ly
14352
14353         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14354         pedal line spanners. Fixes: instrument-center-pedal.ly
14355
14356         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14357         if encountering barline. Fixes: auto-beam-repeat.ly
14358
14359 2005-01-26  Werner Lemberg  <wl@gnu.org>
14360
14361         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14362         overlapping.
14363
14364         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14365         with inflections for the 1/2 sharp glyph.
14366
14367         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14368         connection between `t' and `r'.
14369         Unify bulb with the rest of `r' to avoid grazing outlines which
14370         confuses the overlap removal algorithm of fontforge.
14371
14372         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14373         inflections.
14374         (draw_cross): Fix shape to have uniform thickness in corners.
14375
14376         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14377         to avoid an uneven number of self-intersections; this confuses
14378         fontforge.
14379         Fix a slight bug in the shape at left bottom (which is visible only
14380         at high magnifications).
14381         `Center' the stem horizontally to avoid overlapping.
14382
14383 2005-01-24  Werner Lemberg  <wl@gnu.org>
14384
14385         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14386         to `asis'.
14387         (fet_begingroup): Save group name in string `feta_group'.
14388         (fet_endgroup): Updated.
14389         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14390
14391         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14392
14393         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14394         in metapost.
14395
14396 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14397
14398         * Documentation/user/notation.itely: really minor editing.
14399
14400 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14401
14402         * Documentation/user/examples.itely: minor editing.
14403
14404         * Documentation/user/changing-defaults.itely: minor editing.
14405
14406         * Documentation/user/notation.itely: clarified info on polyphony
14407         and \addlyrics.
14408
14409 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14410
14411         * scm/output-gnome.scm: 
14412         * scm/output-svg.scm:
14413         * scm/lily-library.scm (font-name-style): Update font name
14414         kludging for fontconfig use.
14415
14416 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14417
14418         * scm/define-markup-commands.scm: Document right-align and
14419         larger markup commands. Remove "TODO" from the topmost comment
14420         "each markup function should have a doc string." More consistent
14421         use of new-lines.
14422
14423 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14424
14425         * Documentation/user/changing-defaults: removed info about
14426         copyright symbol, since it's likely to change soon.
14427         Added info about betweensystemspace.
14428
14429         * Documentation/user/notation.itely: minor fixes.
14430
14431         * Documentation/user/lilypond.tely,
14432         Documentation/user/music-glossary.tely: changed copyright
14433         date to 2005 instead of 2004.
14434
14435         * input/test/volta-chord-names.ly: added old example back.
14436
14437 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14438
14439         * mf/feta-beugel.mf: use design size 20 (not 15).
14440
14441         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14442         change name to aybabtu completely
14443
14444 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14445
14446         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14447         design_size to fontname
14448
14449 2005-01-19  Werner Lemberg  <wl@gnu.org>
14450
14451         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14452         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14453
14454         * mf/feta-autometric.mf (set_char_box): Add code which emits
14455         specials for mf2pt1 if run with metapost.
14456         (to_bp): New macro for mf2pt1.
14457
14458 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14459
14460         * Documentation/user/changing-defaults: added info on
14461         creating a copyright symbol.
14462
14463 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14464
14465         * VERSION: release 2.5.9
14466         
14467 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14468
14469         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14470
14471         * Documentation/user/notation.itely: Document
14472         score-override-auto-beam-setting Fix documentation for
14473         revert-auto-beam-setting.
14474
14475 2005-01-18  Werner Lemberg  <wl@gnu.org>
14476
14477         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14478         (procset): New function to define a procset resource.
14479         (ps-embed-pfa): New function to define a font resource.
14480         (setup): New function to define a `Setup' environment.
14481         (preamble): Use new functions.
14482
14483         * ps/lilypond.defs (init-lilypond-parameters): New function to
14484         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14485
14486 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14489
14490 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14491
14492         * scm/define-markup-commands.scm: Change number->markletter-string
14493         to take two arguments (vector number). Add number->mark-alphabet-vector
14494         and markalphabet markup command.
14495
14496         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14497         format-mark-alphabet, format-mark-box-barnumbers and
14498         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14499
14500 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14501
14502         * Documentation/user/examples.itely: add SATB automatic piano
14503         reduction template.
14504
14505         * Documentation/user/notation.itely: added info about changing
14506         partcombine texts.  Also adds examples of alternate lyrics.
14507
14508         * Documentation/user/changing-defaults.itely: added warning
14509         about \RemoveEmptyStaffContext overriding previous changes.
14510
14511 2005-01-17  Werner Lemberg  <wl@gnu.org>
14512
14513         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14514         feta-alphabet*.
14515
14516 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14517
14518         * python/lilylib.py (make_ps_images): don't do final showpage for
14519         multi-page documents.
14520         
14521         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14522
14523 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14524
14525         * Documentation/user/lilypond.tely: changed order of appendices;
14526         unified index should be last.
14527
14528         * Documentation/user/notation.itely: add example of key signatures
14529         and info about Staff.printKeyCancellation.
14530
14531 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14532
14533         * lily/include/repeated-music.hh (class Repeated_music): change
14534         into "namespace" class.
14535
14536         * lily/event.cc: remove Key_change_event.
14537
14538         * lily/include/transposed-music.hh (class Transposed_music): remove.
14539
14540         * lily/transposed-music.cc: remove
14541
14542         * lily/include/relative-music.hh: remove.
14543
14544         * lily/include/music-sequence.hh (struct Music_sequence): change
14545         into "namespace" class.
14546
14547         * lily/untransposable-music.cc (Module): remove
14548
14549         * lily/include/un-relativable-music.hh (Module): remove
14550
14551         * lily/include/untransposable-music.hh (Module): remove
14552
14553         * lily/include/music-list.hh (Module): remove file
14554
14555         * lily/un-relativable-music.cc: remove file.
14556
14557 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * lily/parser.yy: Compile fix.
14560
14561 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14562
14563         * lily/include/music.hh (class Music): unvirtualize transpose().
14564
14565         * lily/sequential-music.cc: remove file.
14566
14567         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14568
14569         * lily/slur-scoring.cc (get_best_curve): only switch on
14570         DEBUG_SLUR_SCORING for non NDEBUG builds.
14571
14572         * lily/include/music.hh (class Music): replace Music::start_mom()
14573         by start-callback property
14574
14575         * lily/include/grace-music.hh: remove file. 
14576
14577         * lily/stem.cc (height): robustness fix.
14578
14579         * lily/time-scaled-music.cc: remove file.
14580
14581         * lily/include/music.hh (class Music): include SCM init argument.
14582         (class Music): replace Music::get_length() virtual by
14583         length-callback property everywhere.
14584
14585         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14586
14587         * mf/GNUmakefile: don't install *list.ly
14588
14589 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14590
14591         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14592
14593 2005-01-12  Werner Lemberg  <wl@gnu.org>
14594
14595         This patch addresses the following problems in the feta sources
14596         files which contribute to the fetaXX fonts.
14597
14598         . Many fixes for rasterization at low resolutions (consistent use of
14599           `vround' and `hround', integer shift values for paths, applying
14600           `eps' for mirrored paths, use of `define_whole_pixels' and
14601           friends, etc.) -- while this probably looks like a waste of time
14602           it has revealed deficiencies in some glyph shapes.  See comment at
14603           the end of feta-params.mf how vertical symmetry is achieved.
14604
14605         . The `---' operator has been replaced everywhere with `--'; this
14606           both improves and considerably reduces the font size after
14607           conversion with mf2pt1.
14608
14609         These change aren't explicitly mentioned below since virtually all
14610         glyphs are affected.
14611
14612         Other notable differences:
14613
14614         . Glyphs from feta-accordion.mf now have charboxes around the
14615           outline.
14616
14617         . Fixed incorrect charbox for `accDot'.
14618
14619         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14620
14621         . Fixed position of the bow in the `upprall' glyph and its siblings.
14622
14623         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14624           dependent on the staff line thickness to avoid touching the middle
14625           staff line at smaller sizes.
14626
14627         . Largely extended output for feta-testXX: Where useful, glyphs
14628         are shown both between and on staff lines.
14629
14630
14631         * mf/feta-params.mf (staff_space_rounded,
14632         stafflinethickness_rounded, linethickness_rounded,
14633         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14634         Update all code which uses them where appropriate.
14635         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14636         New variables used to control rasterization at low resolutions.  Set
14637         to zero if feta code is processed with metapost.
14638
14639         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14640         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14641         (flare_path): Updated.
14642         Make it work with `filldraw' (but only circular pens).
14643         (hfloor, vfloor, hceiling, vceiling): New macros.
14644
14645         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14646         Use `draw' again in mf mode to have good pixel dropout control.
14647         Fix intersection points of horizontal lines with circle.
14648         ("accDot"): Fix parameters for set_char_box.
14649         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14650         control.
14651
14652         * mf/feta-banier.mf: Updated.
14653
14654         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14655         testing.
14656         (undraw_inside_ellipse): Remove `center' argument.  Update all
14657         callers.
14658         (draw_brevis): New macro, called by "Brevis notehead".
14659         (draw_whole_triangle_head): New macro, called by "Whole
14660         trianglehead".
14661         (draw_small_triangle_head): Use `filldraw'.
14662
14663         * mf/feta-eindelijk.mf: Remove useless global group.
14664         Updated.
14665
14666         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14667         `filldraw'.
14668
14669         * mf/feta-pendaal.mf: Updated.
14670
14671         * mf/feta-puntje.mf: Updated.
14672
14673         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14674         less points.
14675         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14676         dropout control.
14677         ("Varied Coda"): Use `draw_block'.
14678         (draw_comma): Fix typo.
14679         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14680         pixel dropout control.
14681
14682         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14683         position of bow.
14684
14685         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14686         sizes.
14687
14688         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14689         testing.
14690         (draw_meta_sharp): Much simplified.
14691         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14692
14693         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14694
14695 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14696
14697         * Documentation/user/notation.itely (Ancient rests): Fix typo
14698         (thanks Anthony)
14699
14700 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14701
14702         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14703
14704         * lily/main.cc (setup_paths): Add cff.
14705
14706         * mf/GNUmakefile (foe): Include actual target %.cff.
14707         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14708
14709 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14710
14711         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14712         suffix for main_input_b_.
14713
14714         * scm/music-functions.scm (toplevel-music-functions):
14715         precompute music lengths for music expressions.  
14716
14717 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14718
14719         * lily/include/input.hh (class Input): new `end_' slot for end of
14720         input. Renamed defined_str0_ to start_.
14721
14722         * lily/input.cc (Input): Add Input::Input (Input const &) and
14723         remove Input::Input (Source_file*, char const *). Use the new
14724         slots.
14725         (set_location): method used by bison to propagate input
14726         locations (YYLLOC_DEFAULT).
14727         (end_line_number, end_column_number, step_forward): new methods
14728         
14729         * lily/input-scheme.cc (ly:input-both-locations): new function,
14730         similar to ly:input-location, but also return the end line and
14731         column.
14732
14733         * lily/include/includable-lexer.hh: 
14734         * lily/includable-lexer.cc: 
14735         * lily/include/lily-lexer.hh (class Lily_lexer): 
14736         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14737         Includable_lexer to Lily_lexer, in order to update lexloc (the
14738         yylloc), a new slot of Lily_lexer.
14739         (here_input, LexerError): simplify by using the lexloc slot (aka
14740         yylloc)
14741
14742         * lily/lexer.ll: #define yylloc to use input locations (it may
14743         be useless here?). Fixed the #embedded_scm rule (step the location
14744         forward in order to skip the sharp sign before parsing the scheme
14745         expression)
14746
14747         * lily/include/lily-parser.hh (class Lily_parser): 
14748         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14749         here_input()
14750         (parser_error): overload for more precise locations of errors.
14751
14752         * lily/parser.yy (YYLTYPE): set location type to Input
14753         (YYLLOC_DEFAULT): use Input::set_location()
14754         (yylex): add the YYLTYPE* location parameter.
14755         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14756         Give an Input parameter to THIS->parser-error() for more accurate
14757         messages.
14758
14759 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14760
14761         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14762
14763         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14764         on BEAMQUANTING for non-NDEBUG builds.
14765
14766         * lily/stem.cc (head_count): performance: avoid String::String()
14767         inside oft called function.
14768
14769 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14770
14771         * Documentation/user/examles.itely: attempted fix for broken
14772         string quartet template.
14773
14774         * Documentation/user/notation.itely: remove unnecessary broken
14775         link.
14776
14777 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14778
14779         * VERSION (PACKAGE_NAME): release 2.5.7
14780
14781 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14782
14783         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14784         mf-nowin for teTeX-3.0.  Backportme.
14785
14786         * scm/output-svg.scm (utf8-string): New function.
14787
14788         * scm/output-gnome.scm (utf8-string): New function.
14789         (otf-name-mangling): Remove.
14790
14791         * lily/pango-font.cc (Pango_font): Use font string iso font
14792         filename for utf8-text.
14793
14794         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14795         name.
14796
14797 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14798
14799         * Documentation/user/notation.itely: add info about
14800         Staff.extraNatural = ##f in Pitches section.  Also
14801         fixed some minor issues in the Vocal music section.
14802
14803 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14804
14805         * scm/output-ps.scm (white-text): comment out Helvetica font,
14806         which is broken for my GS install.
14807
14808         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14809         which provides a tighter bbox.
14810
14811         * scm/define-grobs.scm (all-grob-descriptions): remove all
14812         extra-offsets from definitions.
14813
14814 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14815
14816         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14817         add tuning for 4-string bass and some common 4/5-string banjo
14818         tunings.  New function (four-string-banjo) turns a 5-string tuning
14819         into a 4-string tuning.  New function
14820         (fret-number-tablature-format-banjo) computes correct fret numbers
14821         on 5-string banjos.
14822
14823         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14824         Add beam correction to TabVoice.
14825
14826         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14827         using bold font; makes tabs more readable.
14828
14829 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14830
14831         * lily/font-select.cc (get_font_by_design_size): don't make
14832         Modified_font_metric; this causes trouble, since we don't know the
14833         font magnification from inside Pango_font::text_stencil()
14834
14835         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14836
14837         * Documentation/user/notation.itely (The Lyrics context): comment out
14838         broken {Small ensembles} link.
14839
14840         * scm/framework-svg.scm (output-framework): change calling convention.
14841
14842         * lily/object-key-dumper-scheme.cc: new file.
14843
14844         * lily/object-key-undumper-scheme.cc: new file.
14845
14846         * lily/tweak-registration-scheme.cc: new file.
14847
14848         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14849
14850         * Documentation/user/examples.itely (String quartet): uncomment
14851         broken example.
14852
14853         * lily/font-config.cc: new file.
14854
14855 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14856
14857         * scm/output-svg.scm: 
14858         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14859
14860         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14861
14862 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14863
14864         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14865         Add headers.
14866
14867         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14868
14869 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14870
14871         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14872
14873         * lily/include/main.hh: lose _b hungarian suffixes for global
14874         variables.
14875
14876         * lily/include/lily-guile-macros.hh: new file.
14877
14878         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14879
14880         * lily/general-scheme.cc: new file. 
14881
14882         * lily/font-select.cc (get_font_by_design_size): retrieve
14883         PangoFont for (designsize . "pango-descr") entries.
14884
14885         * lily/lily-parser-scheme.cc: new file.
14886
14887         * lily/output-def-scheme.cc: new file.
14888
14889         * lily/paper-book-scheme.cc: new file.
14890
14891         * lily/duration-scheme.cc (LY_DEFINE): new file.
14892
14893         * lily/pitch-scheme.cc:  new file.
14894
14895         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14896
14897 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14898
14899         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14900
14901 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14902
14903         * Documentation/user/notation.itely: minor editing.
14904
14905         * Documentation/user/changing-defaults: minor editing.
14906
14907         * Documentation/user/examples.itely: add template for
14908         string quartet part extraction; demonstrates tag.
14909
14910 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14911
14912         * Documentation/user/notation.itely: documents
14913         format-mark-box-letters and format-mark-box-numbers
14914
14915         * scm/define-context-properties.scm: change comment.
14916
14917 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14918
14919         * scm/framework-ps.scm (output-classic-framework): new function:
14920         dump systems as separate .eps files (without fonts) and write a
14921         single collecting .tex file.
14922
14923 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14924
14925         * Documentation/user/notation.itely (Setting simple songs):
14926         Correct several errors in the equivalent formulation of
14927         \addlyrics. 
14928         (The Lyrics context): Corrected link to the SATB example.
14929
14930 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14931
14932         * scm/lily.scm (completize-formats): new function
14933         (postprocess-output): new function
14934
14935         * lily/paper-book.cc (classic_output): change calling
14936         convention. Give basename as first argument. 
14937         remove Paper_book::post_processing().
14938
14939         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14940
14941 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14942
14943         * lily/paper-outputter.cc (LY_DEFINE): new function
14944         ly:outputter-close.
14945
14946         * lily/main.cc: change --format,-f to --backend,-b
14947
14948         * lily/include/main.hh: rename format to backend.
14949
14950         * scm/translation-functions.scm (format-mark-box-numbers): add.
14951         patch by Erlend Aasland
14952
14953 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14954
14955         * lily/pango-font.cc (text_stencil): dump string as
14956         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14957
14958 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14959
14960         * configure.in (gui_b): Remove handy developer-only
14961         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14962         CVS source installations (but break other non-default but correct
14963         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14964
14965         * SConstruct: 
14966         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14967         compatibility (backportme).
14968
14969         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14970
14971 2005-01-03  Werner Lemberg  <wl@gnu.org>
14972
14973         Prepare glyph shapes for mf2pt1 conversion.
14974
14975         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14976         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14977         `penstroke'.
14978         (accDot): Use `drawdot'.
14979         (accBayanbase): Replace `draw' with `draw_gridline'.
14980         (print_penpos): Moved to feta-macros.mf.
14981         (accOldEE): Replace `filldraw' with `penstroke'.
14982         Replace `draw' with `penstroke' and `drawdot'.
14983
14984         * mf/feta-banier.mf: Code clean-up.
14985         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14986         `fill'.
14987
14988         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14989
14990         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14991         paremeter to control drawing of labels.  Update all callers.
14992
14993         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14994         (new_bulb): Return a bulb as a single path.  To do that, it now
14995         takes some more parameters.  Updated all callers.
14996         (draw_gclef): Major clean-up.  `draw' has been replaced with
14997         `penstroke', unnecessary outlines have been removed.
14998         Remove (unused) gnome-canvas code.
14999
15000         * mf/feta-macros.mf (print_penpos): New macro (from
15001         feta-accordion.mf).
15002         Other minor fixes.
15003
15004         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15005         ("Pedal dot"): Use `drawdot'.
15006         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15007         all callers.
15008         Fix shape at top.
15009         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15010         all callers.
15011         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15012         all callers.
15013         Revert drawing direction.
15014
15015         * mf/feta-schrift.mf (draw_fermata): Use single path.
15016         (draw_short_fermata): Replace `filldraw' with `fill'.
15017         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15018         `draw_rounded_block' with a single path.
15019         ("Thumb"): Draw full circle instead of mirroring segments.
15020         (draw_accent): New macro.
15021         ("> accent", "espr"): Use it.
15022         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15023         ("open (unstopped)"): Draw full circle instead of mirroring
15024         segments.
15025         (draw_vee): Removed.
15026         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15027         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15028         path.
15029         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15030         partial pieces drawn with `fill' -- these do still overlap with the
15031         stem of the `t' but just once, not multiple times so that fontforge
15032         can handle it gracefully.
15033         Change other parts of the glyph so that fontforge's overlapping
15034         algorithm reliably works.
15035         (draw_heel): Replace `draw' with `fill'.
15036         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15037         ("Flageolet"): Replace `draw' with `penstroke'.
15038         ("Segno"): Replace `filldraw' with `penstroke'.
15039         Replace `draw' with `drawdot'.
15040         ("Coda"): Replace `fill' with `penstroke', using a single path.
15041         ("Varied Coda"): Use less overlapping paths.
15042         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15043         single path.
15044
15045         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15046         group to better control the `labels' command.
15047         Rename argument to `offset' and use it actually.  Update all
15048         callers.
15049         Replace `filldraw' with `fill'.
15050         ("mordent", "prallmordent", "upmordent", "downmordent",
15051         "lineprall"): Replace `draw' with `draw_gridline'.
15052         ("upprall", "downprall"): Replace `draw' with `fill'.
15053
15054         * mf/feta-timesig.mf: Formatting.
15055
15056         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15057         to...
15058         ("Flat"): Here.
15059         (draw_paren): Move code to draw labels to...
15060         ("Right Parenthesis"): Here.
15061
15062 2005-01-02  Graham Percival <gperlist@shaw.ca>
15063
15064         * Documentation/user/notation.itely: add example of \setTextDecresc
15065         and \setTextDim.
15066
15067 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15068
15069         * scm/define-markup-commands.scm :  fix glyph-strings of
15070         accidentals and \note-by-number
15071
15072 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15073
15074         * VERSION: 2.5.6 released.
15075         
15076         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15077
15078         * input/regression/new-markup-scheme.ly: oops. font-family=music
15079         -> font-encoding fetaMusic.  
15080
15081         * lily/main.cc: put default to PS.
15082
15083         * lily/tfm.cc: idem.
15084
15085         * lily/afm.cc: idem.
15086
15087         * lily/include/modified-font-metric.hh (struct
15088         Modified_font_metric): remove coding_scheme() method.
15089
15090         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15091
15092         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15093
15094         * input/les-nereides.ly: convert to utf8
15095
15096         * lily/modified-font-metric.cc (text_dimension): idem.
15097
15098         * lily/parser.yy (TODO): idem.
15099
15100         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15101
15102         * lily/lexer.ll: remove encoding
15103
15104         * scm/framework-ps.scm (output-variables): separately scale the
15105         page to mm 
15106
15107         * lily/pango-font.cc (Pango_font): fix scaling.
15108
15109         * lily/font-metric.cc (design_size): design_size returns a
15110         dimension now as well.
15111
15112 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15113
15114         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15115         brace generation. 
15116
15117         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15118
15119 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15120
15121         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15122         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15123
15124 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15125
15126         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15127         in first run as well.
15128
15129         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15130         dimension less points (ie. 12 = 12 point)
15131
15132         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15133
15134         * lily/all-font-metrics.cc (find_pango_font): set description_
15135
15136         * lily/pango-font.cc (text_stencil): export size as well.
15137         (text_stencil): fix scaling and extents box.
15138
15139 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15140
15141         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15142
15143         * Documentation/user/invoking.itely (Invoking lilypond): document
15144         texstr
15145
15146         * scripts/convert-ly.py (conv): add ancient rules.
15147
15148         * scm/clef.scm (c0-pitch-alist): replace - with .
15149
15150         * scripts/lilypond-book.py (process_snippets): add texstr support.
15151
15152         * scm/framework-texstr.scm (header): change extension to .textmetrics
15153
15154         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15155         -f tex.
15156
15157         * lily/text-metrics.cc: new file.
15158         (try_load_text_metrics): new function
15159
15160         * lily/include/text-metrics.hh: new file.
15161
15162 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15163
15164         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15165         ly_scheme_function to ly_lily_module_constant.
15166
15167         * lily/modified-font-metric.cc (text_dimension): try
15168         lookup_tex_text_dimension() first.
15169
15170         * lily/tfm.cc: new function ly:load-text-dimensions
15171
15172 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15173
15174         * scm/output-texstr.scm (text): use \lilygetmetrics
15175
15176         * scm/framework-texstr.scm (header): dump in new format.
15177
15178         * tex/lilypond-tex-metrics: new file.
15179         
15180 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15181
15182         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15183         mapping.
15184         (index_to_charcode): New method.
15185
15186         * scm/output-ps.scm (glyph-string): 
15187         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15188
15189 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15190
15191         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15192         implement fully, need FONT to get to charcode.
15193
15194         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15195
15196         * scm: Cleanups.
15197
15198         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15199         {Tunable context properties},
15200         {All layout objects},
15201         {Music definitions}.
15202
15203 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15204
15205         * VERSION: release 2.5.5
15206         
15207         * lily/main.cc: use TeX as default output format.
15208
15209         * flower/file-path.cc (find): try to open directly as well, so we
15210         find absolute path files. 
15211
15212         * lily/pango-select.cc: new file.
15213
15214         * scm/framework-ps.scm: remove all encoding code. 
15215         load pfb/pfa for PangoFont too.
15216         
15217         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15218
15219 2004-12-22  Werner Lemberg  <wl@gnu.org>
15220
15221         Prepare glyph shapes for mf2pt1 conversion.
15222
15223         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15224
15225         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15226         (define_triangle_shape): Use it to replace `draw' with `fill' and
15227         `unfill'.  Update all callers.
15228         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15229         (draw_cross): Ditto.
15230         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15231         Use penrazor for better conversion with mf2pt1.
15232         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15233         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15234         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15235         draw_la_head, draw_ti_head): Replace `filldraw' with
15236         `fill'.  Update all callers.
15237
15238 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * lily/paper-book.cc (output): revert: only allow a single output
15241         format.
15242
15243         * lily/include/pango-font.hh: new file.
15244
15245         * lily/pango-font.cc: new file.
15246
15247         * lily/font-metric.cc (text_stencil): new routine
15248
15249         * lily/all-font-metrics.cc (find_pango_font): new routine.
15250
15251         * lily/include/font-metric.hh (struct Font_metric): add
15252         text_stencil()
15253
15254         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15255
15256 2004-12-22  Werner Lemberg  <wl@gnu.org>
15257
15258         Prepare glyph shapes for mf2pt1 conversion.
15259
15260         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15261
15262         * mf/feta-toevallig.mf: Formatting.
15263         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15264         ("Natural"): Fix paths to allow better postprocessing.
15265         (draw_meta_flat): Use `z3l' as additional point in path to get
15266         better conversion with mf2pt1.
15267         Other minor cleanups.
15268         ("3/4 Flat"): Add auxiliary points and modify path to replace
15269         `draw' with `fill'.
15270         ("Double Sharp"): Mirror path segments instead of picture elements
15271         to get a single outline.
15272         Modify path to replace `filldraw' with `fill'.
15273
15274 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15275
15276         * input/test/unfold-all-repeats.ly: added file back.
15277
15278         * Documentation/user/notation.itely,
15279         Documentation/user/programming-interface.itely
15280         Documentation/user/changing-defaults.itely: fixed misc broken
15281         links to input/test/ files.
15282
15283 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15284
15285         * tex/texinfo.tex: Update.  We should not be distributing this,
15286         but since we do, use latest version.
15287
15288         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15289         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15290         macros for feta glyphs.
15291
15292 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15293
15294         * Documentation/user/changing-defaults.itely: fix index for set.
15295
15296         * Documentation/user/converters.itely: added convert-ly bugs list
15297         from CVS.
15298
15299 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15300
15301         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15302         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15303         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15304         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15305
15306         * mf/GNUmakefile (pfa_warning): Use less broken check.
15307
15308         * python/lilylib.py (setup_environment): Remove cruft from
15309         GS_FONTPATH.
15310
15311         * configure.in: Bump mftrace requirement to 1.1.1.
15312
15313 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15314
15315         * scm/output-svg.scm (beam): Use polygon.
15316
15317         * scm/lily-library.scm: Bugfix.
15318
15319         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15320
15321         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15322
15323 2004-12-19  Werner Lemberg  <wl@gnu.org>
15324
15325         Prepare glyph shapes for mf2pt1 conversion.
15326
15327         * mf/feta-eindelijk: Some formatting.
15328         (multi_rest_x, multi_beam_height): Removed.  Unused.
15329         ("Quarter rest"): Use `intersectiontimes' to create a single
15330         outline.
15331         (rest_crook): Removed.  Unused.
15332         (draw_rest_bulb): Return path (without filling).  Update callers.
15333         Simplified.
15334         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15335         "128th rest"): Simplify `pat'.
15336         Create single outline.
15337
15338 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15339
15340         * mf/GNUmakefile (ALL_GEN_FILES):
15341         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15342
15343         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15344         function.
15345
15346 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15347
15348         * scm/output-texstr.scm (placebox): add routine
15349
15350         * VERSION (PACKAGE_NAME): release 2.5.4
15351
15352         * scm/framework-texstr.scm (output-framework): new file.  
15353
15354         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15355         processing.
15356
15357         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15358
15359         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15360         rule.
15361
15362         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15363
15364         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15365
15366         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15367
15368 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15369
15370         * scm/framework-svg.scm (dump-page): Implement landscape.
15371
15372 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15373
15374         * lily/main.cc (setup_paths): Add svg to search path.
15375
15376         * scm/output-svg.scm:
15377         * scm/framework-svg.scm: Add pageSet.  Update.
15378         (dump-fonts): New function.
15379         (output-framework): Use it.
15380
15381         * mf/GNUmakefile: 
15382         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15383
15384 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15385
15386         * tex/lilyponddefs.tex: comment out new ifpdf code.
15387
15388 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15389
15390         * GNUmakefile.in: 
15391         * SConstruct (symlink): Replace afm by otf.
15392
15393         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15394         ly:pango-add-afm-decoder.
15395
15396         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15397
15398 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15399
15400         * scm/output-ps.scm (new-text): don't access t glyph for getting
15401         space dimension.
15402
15403         * ly/init.ly: warn about \version
15404
15405         * lily/lexer.ll: set version-seen?
15406
15407 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15408
15409         * scm/output-svg.scm (string->entities): Update.
15410
15411 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15412
15413         * lily/main.cc (setup_paths): replace afm by otf for path. 
15414
15415         * lily/pangofc-afm-decoder.cc: remove.
15416
15417         * lily/include/pangofc-afm-decoder.hh: remove.
15418
15419         * scm/framework-scm.scm (output-framework): new file.
15420
15421         * mf/GNUmakefile: remove SAUTER_FONTS.
15422         remove SVG/sodipodi hacks.
15423
15424         * scm/lily-library.scm (stderr): move stderr.
15425
15426         * mf/GNUmakefile: remove AFM support.
15427
15428         * buildscripts/mf-to-table.py (base): remove AFM support.
15429
15430         * lily/open-type-font.cc (design_size): use design_size
15431
15432 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15433
15434         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15435
15436 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15437
15438         * mf/GNUmakefile: Generate combined aybabtu info.
15439         * mf/aybabtu.pe.in (i): Load it.
15440
15441         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15442         are not symbols.
15443
15444         * lily/include/open-type-font.hh (count): New method.
15445
15446         * mf/aybabtu.pe.in: Typo.
15447
15448         * Documentation/user/out/lilypond-internals.nexi (Scheme
15449         functions): Typo.
15450
15451         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15452
15453 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15454
15455         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15456         subfonts.
15457
15458         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15459
15460         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15461         (tex-font-command-raw): new function.
15462
15463         * lily/include/virtual-font-metric.hh (Module): remove file
15464
15465         * lily/virtual-font-metric.cc (Module): remove file.
15466         
15467
15468         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15469         (get_indexed_char): read bbox from lily table if present.
15470
15471 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15472
15473         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15474         aybabtu.subfonts
15475
15476         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15477         global glyphname. Enables more than 64 glyphs in the OTF.
15478
15479 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15480
15481         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15482         braces.
15483
15484         * lily/open-type-font.cc (design_size): Use 12 as default for
15485         design size.
15486
15487         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15488
15489         * mf/GNUmakefile: Generate aybabtu.
15490
15491         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15492
15493 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15494
15495         * scm/lily-library.scm (char->unicode-index): Remove.
15496
15497         * scm/output-gnome.scm (text): Bugfix for plain string input.
15498         Updates.
15499
15500         * scm/output-svg.scm (svg-font): Add weight to font selection.
15501
15502 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15503
15504         * Documentation/topdocs/INSTALL.texi (Top): Point to
15505         buildscripts/out/clean-fonts instead of
15506         buildscripts/clean-fonts.sh. 
15507
15508 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15509
15510         * input/regression/figured-bass.ly: attempt to clarify text.
15511
15512         * Documentation/user/notation.tely: add cindex for tag, attempt to
15513         add figured bass example.
15514
15515         * Documentation/user/changing-defaults: basic editing.
15516
15517 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15518
15519         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15520
15521         * lily/open-type-font.cc (LY_DEFINE): new function
15522         ly:font-sub-fonts
15523
15524         * lily/include/font-metric.hh (struct Font_metric): new method
15525         sub_fonts()
15526
15527         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15528         . with - in add.stem.
15529         
15530 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15531
15532         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15533         and fetaDynamic.
15534
15535         * lily/rest.cc (glyph_name): Change - to . .
15536
15537         * scm/output-gnome.scm (text): Hello world, again.
15538
15539         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15540
15541         * lily/modified-font-metric.cc (index_to_charcode): New method.
15542
15543         * lily/include/font-metric.hh (index_to_charcode): New function.
15544
15545         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15546         new function.
15547         (ly:font-glyph-to-index): Remove.
15548
15549 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15550
15551         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15552
15553         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15554
15555         * lily/open-type-font.cc (load_scheme_table): new function
15556
15557         * lily/dots.cc (print): replace - 
15558
15559         * lily/open-type-font.cc (attachment_point): new function.
15560         (load_table): read LILC table
15561
15562         * buildscripts/gen-bigcheese-scripts.py (Module): new
15563         file. Generate FF scripts.
15564
15565         * mf/feta-din10.mf: idem.
15566
15567         * mf/feta-nummer10.mf: remove mf files.
15568
15569         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15570
15571 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15572
15573         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15574
15575         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15576         compatibility.
15577
15578 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15579
15580         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15581         design-size and units_per_EM.
15582
15583         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15584
15585 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15586
15587         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15588         does not crash fontforge.
15589
15590         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15591         PUA.
15592
15593 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15594
15595         * scm/framework-ps.scm (ps-embed-cff): new function.
15596
15597         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15598
15599 2004-12-12  Werner Lemberg  <wl@gnu.org>
15600
15601         * mf/bigcheese.pe.in: Add PUA mapping.
15602         Don't create Type 42 but bare CFF font.
15603
15604 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15605
15606         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15607         within canvas boundaries.
15608
15609         * mf/merge.pe.in: Set font names, version, license GPL.
15610
15611         * make/substitute.make: Add FONTFORGE.
15612
15613         * config.make.in (FONTFORGE): Add.
15614
15615         * configure.in (gui_b): Use PATH_PROG for fontforge.
15616
15617 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15618
15619         * scm/define-markup-commands.scm: add baseline-skip to info
15620         about \column.
15621
15622 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15623
15624         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15625
15626         * scm/output-gnome.scm (named-glyph): Use it.
15627
15628         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15629
15630         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15631         (upper_string, lower_string, reverse_string): Remove.
15632
15633         * configure.in (fontforge): Reinstate version check.
15634
15635         * ly/engraver-init.ly: Fix clef glyph names.
15636
15637         * lily/time-signature.cc (special_time_signature): Fix fraction
15638         glyph names.
15639
15640 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15641
15642         * mf/merge.pe: new file.
15643
15644         * lily/freetype.cc: new file.
15645
15646         * lily/include/open-type-font.hh (class Open_type_font): new file.
15647
15648         * lily/include/freetype.hh: new file.
15649
15650         * lily/open-type-font.cc: new file.
15651
15652         * lily/all-font-metrics.cc (find_otf): new function.
15653
15654 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15655
15656         * lily/time-signature.cc (special_time_signature): Fix.
15657
15658         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15659         GTK2 before checking for pango.  Fixes -fgnome.
15660
15661         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15662         Scheme name.
15663
15664         * scm/define-markup-commands.scm:
15665         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15666
15667         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15668
15669         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15670         date versions.  Fixes configure.
15671         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15672         argument.
15673
15674 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15675
15676         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15677         names in .enc
15678
15679         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15680
15681 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15682
15683         * Documentation/user/changing-defaults.itely: add info about
15684         make-dynamic-script
15685
15686         * Documentation/user/notation.itely: add link in dynamics to
15687         section about make-dynamic-script.
15688
15689 2004-12-09  Christian hitz  <chhitz@gmx.net>
15690
15691         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15692
15693 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15694
15695         * buildscripts/mf-to-table.py (parse_logfile): use . for
15696         concatting name and group.
15697         (parse_logfile): use M for Minus (negative.)
15698
15699         * lily/include/type-swallow-translator.hh
15700         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15701
15702         * lily/*.cc: cosmetics around = sign.
15703
15704         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15705         lyric spacing on the penultimate column.
15706
15707 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15708
15709         * configure.in:
15710         * lily/accidental-placement.cc:
15711         * lily/bar-line.cc:
15712         * lily/beam-concave.cc:
15713         * lily/beam-quanting.cc:
15714         * lily/beam.cc:
15715         * lily/bezier-bow.cc:
15716         * lily/bezier.cc:
15717         * lily/break-align-interface.cc:
15718         * lily/custos.cc:
15719         * lily/dimension-cache.cc:
15720         * lily/dot-column.cc:
15721         * lily/font-metric.cc:
15722         * lily/font-select.cc:
15723         * lily/gourlay-breaking.cc:
15724         * lily/grob-property.cc:
15725         * lily/grob.cc:
15726         * lily/lily-guile.cc:
15727         * lily/line-spanner.cc:
15728         * lily/lookup.cc:
15729         * lily/lyric-extender.cc:
15730         * lily/lyric-hyphen.cc:
15731         * lily/mensural-ligature.cc:
15732         * lily/midi-def.cc:
15733         * lily/misc.cc:
15734         * lily/note-collision.cc:
15735         * lily/note-column.cc:
15736         * lily/note-head.cc:
15737         * lily/paper-outputter.cc:
15738         * lily/percent-repeat-item.cc:
15739         * lily/rest-collision.cc:
15740         * lily/side-position-interface.cc:
15741         * lily/simple-spacer.cc:
15742         * lily/slur-configuration.cc:
15743         * lily/slur-scoring.cc:
15744         * lily/slur.cc:
15745         * lily/spaceable-grob.cc:
15746         * lily/spacing-spanner.cc:
15747         * lily/spanner.cc:
15748         * lily/staff-symbol-referencer.cc:
15749         * lily/stem.cc:
15750         * lily/stencil.cc:
15751         * lily/system-start-delimiter.cc:
15752         * lily/system.cc:
15753         * lily/text-item.cc:
15754         * lily/tie.cc:
15755         * lily/tuplet-bracket.cc:
15756         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15757         <cmath> beacause isinf/isnan is undefined in <cmath>
15758
15759 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15760
15761         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15762
15763 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15764
15765         * VERSION: release 2.5.3
15766         
15767 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15768
15769         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15770
15771 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15772
15773         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15774
15775         * lily/note-head.cc (internal_print): always try the "s" head if
15776         u/d not found.
15777
15778         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15779
15780 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15781
15782         * mf/parmesan-heads.mf (overdone_heads): typos.
15783
15784 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15785
15786         * lily/parser.yy (markup): in markups, { .. } without command
15787         before are also flattened, ie \line must be explicitely used.
15788
15789         * Documentation/user/changing-defaults.itely:
15790         * Documentation/user/notation.itely: 
15791         * input/wilhelmus.ly: 
15792         * input/regression/instrument-name-markup.ly: 
15793         * input/regression/markup-score.ly: 
15794         * input/regression/new-markup-scheme.ly: 
15795         * input/regression/new-markup-syntax.ly: 
15796         * input/test/coriolan-margin.ly: use \line in markups where
15797         appropriate
15798         
15799 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15800
15801         * scm/new-markup.scm (map-markup-command-list): helper function
15802         used in parser.yy to map markup commands on a markup list.
15803
15804         * lily/parser.yy: get rid off < > in markups by treating { } as
15805         real lists.
15806
15807         * lily/lexer.ll: remove < > from markup lexer mode.
15808
15809         * scripts/convert-ly.py (conv): add rule for converting 
15810         \markup < > to \markup { }
15811
15812         * ly/titling-init.ly: 
15813         * input/test/coriolan-margin.ly: 
15814         * input/regression/new-markup-syntax.ly: 
15815         * input/regression/new-markup-scheme.ly: 
15816         * input/regression/multi-measure-rest-text.ly: 
15817         * input/regression/markup-stack.ly: 
15818         * input/regression/markup-score.ly: 
15819         * input/regression/instrument-name-markup.ly: 
15820         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15821         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15822         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15823         * input/wilhelmus.ly: 
15824         * Documentation/user/notation.itely: 
15825         * Documentation/user/music-glossary.tely: 
15826         * Documentation/user/changing-defaults.itely: change < > to { } in
15827         markups
15828
15829 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15830
15831         * lily/accidental-placement.cc (position_accidentals): shortcut if
15832         no accidentals to place.
15833
15834 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15835
15836         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15837         typo s/ly:dimension ?/ly:dimension?/
15838
15839         * input/regression/lily-in-scheme.ly: 
15840         * input/regression/music-function.ly: 
15841         * ly/spanners-init.ly (assertBeamSlope): 
15842         * scm/music-functions.scm (def-grace-function): add the paper
15843         argument to music function definitions.
15844
15845 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15846
15847         * lily/moment.cc (LY_DEFINE):
15848         ly:moment-main-{denominator,numberator}, new function.
15849
15850         * lily/score-engraver.cc (typeset_all): assign to column on basis
15851         of axis-group-parent-X setting.
15852
15853         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15854         add_element() on basis of axis-group-parent-Y setting.
15855
15856         * lily/grob.cc: add axis-group-parent-{XY} properties.
15857
15858         * input/regression/spacing-stick-out.ly: new file.
15859
15860         * lily/simple-spacer.cc (add_columns): use binary search for
15861         setting column rods. Changes O(n^2) to O(n log(n)) for
15862         constructing spacing problem from columns.
15863         (add_columns): read allow-outside-line to make sure no texts stick
15864         out.
15865         (solve): Simple_spacer::is_active() only determines
15866         satisfies_constraints_ for non-ragged typesetting.
15867
15868         * lily/simultaneous-music.cc (to_relative_octave): only set
15869         old_relative_used if return pitch actually changed.
15870
15871         * scm/define-context-properties.scm
15872         (all-user-translation-properties): change to match implementation.
15873
15874         * python/lilylib.py: Replace re.match by re.search and adds "-c
15875         showpage" to the gs command line (Johannes Schindelin)
15876
15877         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15878         before processing. Prevents crash when inf is in the extent.
15879
15880         * scm/define-markup-commands.scm (note-by-number): add "s" to
15881         "noteheads-" glyphname.
15882  
15883         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15884         music function as well.
15885         
15886 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15887
15888         * VERSION: release 2.5.2
15889
15890         * Documentation/user/changing-defaults.itely (Creating titles):
15891         add breakbefore variable.
15892
15893         * lily/paper-book.cc (set_system_penalty): new function. Set
15894         penalty_ based on breakBefore setting
15895
15896         * lily/context-specced-music-iterator.cc (construct_children):
15897         interpret special context id $uniqueContextId 
15898
15899         * lily/context.cc (create_unique_context): new method. Move
15900         creation of unique (\new) contexts into interpreting phase. This
15901         makes
15902
15903           foo= \new Staff ..
15904           << \foo \foo >>
15905
15906         produce 2 staves.
15907         
15908
15909         * scm/define-music-properties.scm (all-music-properties): add
15910         quoted-voice-direction
15911
15912         * ly/music-functions-init.ly: killCues function.
15913
15914         * scm/music-functions.scm (cue-substitute): move creation of voice
15915         contexts further to the back. 
15916
15917 2004-11-25  Werner Lemberg  <wl@gnu.org>
15918
15919         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15920         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15921
15922 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15923
15924         * buildscripts/guile-gnome.sh: Fixed typo.
15925
15926 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15927
15928         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15929
15930         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15931
15932         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15933         to regular engraver. 
15934
15935 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15936
15937         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15938
15939 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15940
15941         * scm/define-markup-commands.scm (fill-line): Typo.
15942
15943         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15944         and newer.
15945
15946 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15947
15948         * ly/dynamic-scripts-init.ly: Fixed typo.
15949
15950 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15951
15952         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15953         note-head, to have different attachment points for up and down.
15954
15955         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15956
15957         * mf/feta-generic.mf (else): remove solfa.
15958
15959         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15960
15961         * scm/define-context-properties.scm
15962         (all-user-translation-properties): add shapeNoteStyles property.
15963
15964         * lily/shape-note-heads-engraver.cc (process_music): new file.
15965
15966         * lily/event.cc (transpose): call Event::transpose() for
15967         transposing the tonic.
15968
15969 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15970
15971         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15972         Unicode/OpenType and AFM.
15973
15974         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15975
15976 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15977
15978         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15979
15980         * lily/context.cc (Context): unprotect key from ctor.
15981
15982         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15983         is '()
15984         (stack-stencils): idem.
15985
15986         * Documentation/user/changing-defaults.itely (Creating titles):
15987         document new title layout options.
15988
15989         * lily/parser.yy (lilypond_header_body): copy previous
15990         $globalheader if present.
15991
15992         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15993         ly:module-copy
15994         
15995         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15996
15997         * scm/titling.scm: remove old titling functions
15998
15999         * lily/stencil.cc (translate): remove absolute dimension.
16000
16001         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16002         via markup.
16003
16004         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16005         field from user-supplied markup
16006
16007         * scm/define-markup-commands.scm (on-the-fly): new markup
16008         command. Enter SCM markup procedure directly in Scheme.
16009         (fromproperty): new markup command. Read markup from props argument.
16010
16011         * scm/titling.scm (marked-up-title): create title via
16012         user-specified markup. 
16013
16014         * scm/define-markup-commands.scm (column): remove empty stencils
16015         from column.
16016
16017         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16018         not have side-effect of creating variable stub.
16019
16020         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16021
16022 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16023
16024         * scm/encoding.scm (coding-alist): 
16025         * scm/font.scm (add-ec-fonts):
16026         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16027         Extended-TeX-Font-Encoding---Latin.
16028
16029         * lily/side-position-interface.cc (general_side_position): Add
16030         actual offset to error message (avoid constant error messages).
16031
16032         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16033         block.
16034
16035         * lily/font-select.cc (select_encoded_font)
16036         (get_font_by_mag_step, get_font_by_design_size): 
16037         * lily/modified-font-metric.cc (Modified_font_metric): 
16038         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16039
16040         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16041         (read-encoding-file): Bugfix: do not require space after bracket.
16042
16043         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16044         these do not exist.
16045
16046 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16047
16048         * Documentation/user/notation.itely: added info about typesetting
16049         boxed bar numbers.
16050
16051 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16052
16053         * flower/interval.cc (T_to_string): gcc4 fixes.
16054
16055         * scm/define-markup-commands.scm (fill-line): use
16056         stack-stencils. This fixes problems with putting already centered
16057         stencils in a line.
16058
16059         * VERSION: release 2.5.1
16060
16061         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16062
16063 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16064
16065         * input/example-[1-3].ly: simplify.
16066
16067         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16068
16069         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16070         show glyphs.
16071
16072         * scm/encoding.scm (decode-byte-string): new function.
16073
16074         * scripts/convert-ly.py (conv): add warning about
16075         set-global-staff-size.
16076
16077         * Doxyfile: add. 
16078
16079         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16080         (conv): warn for TextSpanner split.
16081         (conv): warn for textheight.
16082
16083 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16084
16085         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16086         building the documentation, info with images are installed.
16087         (final-install): Fix description.  Mention sourcing of login
16088         scripts (instead of running).
16089
16090 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16091
16092         * Debian lmodern support.  Note that LilyPond will issue warnings
16093         
16094             no such encoding: "FontSpecific"
16095
16096           The font selection mechanism wants to get the encoding from the
16097           font itself, but the idea of lmodern is that it is usable with
16098           different encodings, ie, Lily should get the encoding from the
16099           font tree, rather than the font itself.  This would require some
16100           more work.
16101         
16102         * configure.in: Test for and accept lmodern if EC fonts not found.
16103
16104         * scm/framework-tex.scm (font-load-command): TeX font name
16105         mangling for latin1 encoded cork-lm fonts.
16106         (convert-to-ps): Load lm.map if available.
16107
16108         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16109         available.
16110
16111         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16112
16113         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16114         available.
16115
16116         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16117         path for absolute file name, that is silly.
16118
16119         * lily/score-engraver.cc (initialize): 
16120
16121         * Documentation/user/GNUmakefile (local-install-info): Invoke
16122         install-info --remove first.
16123
16124         * #include cleanup (Andreas Scherer).
16125
16126 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16127
16128         * input/test/script-abbreviations.ly: fix typos.
16129
16130 2004-11-17  Werner Lemberg  <wl@gnu.org>
16131
16132         * python/lilylib.py (options_help_str): Support pretty-printing of
16133         newlines in fourth element of option description.
16134
16135         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16136         feature.
16137         Sort options.
16138
16139         * Documentation/user/lilypond-book.itely: Finish update.
16140
16141 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16142
16143         * Documentation/user/macros.itexi: Add comment about \command.
16144
16145         * Documentation/user/lilypond.tely:
16146         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16147         and lilypond-book nodes, so that `info lilypond' visits the manual
16148         at top level, and `info lilypond-book' visits the lilypond-book
16149         section.
16150
16151         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16152         and packager messages.
16153
16154         * lily/pangofc-afm-decoder.cc: Update test.
16155
16156 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16157
16158         * scm/lily-library.scm (char->unicode-index): New function.
16159
16160         * scm/output-gnome.scm: 
16161         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16162
16163         * Proper naming of file name throughout; s/filename/file[-_]name/.
16164
16165         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16166
16167         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16168
16169 2004-11-16  Werner Lemberg  <wl@gnu.org>
16170
16171         * scripts/lilypond-book.py: The Lord has commanded me to use only
16172         tabs for indentation.  Your humble servant obeys.
16173
16174 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16175
16176         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16177         including font, if LilyPond-feta font is only feta font in path.
16178
16179         * scm/output-gnome.scm (text): Revert to file name of font if font
16180         has no name.  Fixes ec font selection.
16181         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16182
16183         * scm/framework-svg.scm:
16184         * scm/output-svg.scm: New file.  TODO: figure out how to
16185         do character by index in font.
16186
16187         * scm/output-sodipodi.scm: Remove.
16188
16189         * scm/output-ps.scm (stem): Remove.
16190
16191 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16192
16193         * scm/output-gnome.scm (beam): New function.
16194         (slur): Round corners.
16195         (round-filled-box): Round corners.
16196
16197 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16198
16199         * scm/output-gnome.scm (beam): add function.
16200         (draw-line): new routine.
16201         (dashed-line): stub; call draw-line
16202         (polygon): new routine.
16203
16204 2004-11-15  Werner Lemberg  <wl@gnu.org>
16205
16206         * Documentation/user/lilypond-book.itely: Revise section on
16207         lilypond-book options.
16208         Other minor fixes.
16209
16210         * scripts/lilypond-book.py: Change indentation to 4.
16211         Minor formatting.
16212
16213 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16214
16215         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16216         grobs that have tweaks specced.
16217         
16218 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16219
16220         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16221
16222 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16223
16224         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16225         actual char #, not 0 based index.
16226
16227         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16228
16229         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16230         Warning: do make -C mf clean.
16231
16232         * lily/context-property.cc: Compile fix.
16233
16234         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16235         Grok ec-fonts, braces and dynamics.
16236
16237         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16238
16239 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16240
16241         * lily/include/tweak-registration.hh: new file.
16242
16243         * lily/tweak-registration.cc: new file.
16244
16245         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16246         saving tweaks.
16247
16248         * scm/output-gnome.scm (text): comment dribble.
16249
16250 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16251
16252         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16253
16254         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16255         path-def before using.  Fixes muchtomany slurs in wrong places
16256         bug.
16257
16258 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16259
16260         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16261
16262         * lily/include/object-key-undumper.hh (Module): new file.
16263
16264         * lily/object-key-undumper.cc (Module): New file. Deserialize
16265         keys. SCM bindings
16266
16267         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16268         Provide SCM bindings.
16269
16270         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16271         new file. Serialize object keys.
16272         
16273         * lily/object-key.cc (dump): new function.
16274         (as_scheme): new virtual function
16275         (undump): new function
16276         (undumpers): new table.
16277
16278         * lily/include/global-context.hh (Context): take \score key upon init.
16279
16280         * lily/object-key-dumper.cc (serialize_key): new file.
16281
16282         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16283
16284         * lily/lily-lexer.cc: remove \quote.
16285
16286         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16287
16288         * lily/context.cc (Context): take key argument in ctor.
16289         (create_context): new function
16290
16291         * lily/grob.cc (Grob): take key argument in ctor.  
16292
16293         * lily/lilypond-key.cc (do_compare): new file.
16294
16295         * lily/object-key.cc (Object_key): new file.
16296
16297         * lily/include/object-key.hh (class Object_key): new file.
16298
16299         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16300
16301 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16302
16303         * Documentation/user/lilypond-book.itely: add small warning about
16304         noindent default in lilypond-book.
16305
16306         * Documentation/user/converters.itely: add examples for convert-ly.
16307
16308         * Documentation/user/examples.itely: change version string in templates
16309         to 2.4.0.
16310
16311 2004-11-12  Karl Hammar  <karl@aspodata.se>
16312
16313         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16314         cmdline, use xargs instead (backportme)
16315
16316 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16317         
16318         * Documentation/user/: Numerous fixes in the user manual.
16319
16320 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16321
16322         * lily/parser.yy (re_rhythmed_music): search music expression for
16323         context-id, surround by \new Voice if not found. Fixes:
16324         addlyrics-second-staff.ly
16325
16326         * VERSION: 2.5.0 released.
16327         
16328 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16329
16330         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16331
16332         * Documentation/user/GNUmakefile: Separate rules for split and
16333         unsplit html documents.  Remove perl massaging.  (backportme)
16334
16335 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16336
16337         * Documentation/user/lilypond-book.itely: add short warning about
16338         \lilypond{} in LaTeX docs.
16339
16340 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16341
16342         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16343         found.  (backportme)
16344
16345         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16346         version requirement.  (backportme)
16347
16348         * configure.in: Be explicit about old versions of
16349         ec-fonts-mtraced.  (backportme)
16350
16351         * lily/context-selector.cc (set_tweaks): New function.
16352         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16353         web with -DTWEAK.
16354
16355         * Documentation/user/introduction.itely (Automated engraving):
16356         Remove fragment option.  Fixes web.
16357
16358         * lily/context-property.cc (make_item_from_properties):
16359         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16360         #ifdef.
16361
16362         * scm/define-context-properties.scm
16363         (all-internal-translation-properties): Add tweakRank and tweakCount.
16364
16365         * lily/grob.cc: 
16366         * scm/define-grob-properties.scm (all-internal-grob-properties):
16367         Add tweak-rank and tweak-count.
16368
16369 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16370
16371         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16372         New function.
16373         (text): Use them.
16374
16375         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16376         animated/opaque grob dragging tweaks.
16377
16378         * buildscripts/guile-gnome.sh: Update.
16379
16380 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16381
16382         * scm/define-grobs.scm (all-grob-descriptions): Added
16383         line-interface to the LigatureBracket object.
16384
16385 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16386
16387         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16388         dragging tweaks.
16389
16390         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16391
16392         * lily/context-selector.cc (store_context): New function.
16393
16394         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16395         (store_grob): New function.
16396         (identify_grob): Add Moment parameter.
16397
16398         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16399         exists.
16400
16401         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16402
16403 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16404
16405         * scm/framework-gnome.scm (item-event): Print grob id.
16406         (save-tweaks): New function.
16407         (tweak): New funtion.
16408         (item-event): Use it, bound to arrow keys.
16409
16410         * lily/context-property.cc (make_item_from_properties): Register grob.
16411         * lily/context.cc (add_context): Register context.
16412
16413         * lily/include/context-selector.hh:
16414         * lily/include/grob-selector.hh:
16415         * lily/context-selector.cc:
16416         * lily/grob-selector.cc: New file.
16417
16418 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16419
16420         * lily/slur.cc: add 'positions to interface
16421
16422         * lily/main.cc: reinstate PS as standard output format. 
16423
16424         * scm/framework-tex.scm (output-preview-framework): print systems
16425         up to first non title system.
16426
16427         * lily/grace-engraver.cc (start_translation_timestep): split
16428         scm_cadddr
16429         
16430 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16431
16432         * lily/quote-iterator.cc (Module): remove old quote-iterator
16433
16434         * scm/define-music-types.scm (music-descriptions): move
16435         NewQuoteMusic over QuoteMusic
16436
16437         * Documentation/user/notation.itely (Formatting cue notes): use
16438         \cueDuring.
16439
16440         * lily/new-quote-iterator.cc (quote_ok): new function.
16441
16442         * input/regression/quote-cue-during.ly: new file.
16443
16444         * input/regression/quote-grace.ly: new file.
16445
16446         * scm/define-context-properties.scm (Module): change definition of
16447         graceSettings
16448
16449         * lily/context-property.cc (Module): rename from
16450         translator-property.cc
16451
16452         * lily/context.cc (context_name_symbol): new function
16453
16454         * lily/grace-engraver.cc: new file. Set properties for grobs based
16455         on the grace-ness of now_moment().
16456
16457         * scm/music-functions.scm (add-grace-property): use list
16458         iso. vector for graceSettings
16459         remove set-{start,stop}-grace-properties. 
16460
16461         * lily/new-quote-iterator.cc (construct_children): set
16462         quote_outlet_ if no quoted-context-{id,type} specified.
16463
16464         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16465
16466         * lily/parser.yy (command_element): remove \quote.
16467
16468         * ly/music-functions-init.ly (location): add quoteDuring music
16469         function. 
16470
16471         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16472         optional semicolon. (backportme)
16473
16474 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16475
16476         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16477         need to link to GUILE et al.
16478
16479 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16480
16481         * scm/define-music-properties.scm (all-music-properties): add
16482         quoted-context-type, quoted-context-id.
16483
16484         * scm/lily.scm (type-check-list): new function.
16485         
16486         * scm/lily-library.scm: new file. Generic library routines.
16487
16488         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16489         parser.
16490
16491         * ly/music-functions-init.ly: add quoteDuring function.
16492
16493         * lily/include/music-iterator.hh (class Music_iterator): rename
16494         set_translator -> set_context
16495
16496         * lily/parser.yy (Generic_prefix_music_scm): add
16497         MUSIC_FUNCTION_SCM_SCM_MUSIC
16498
16499         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16500
16501         * scm/framework-tex.scm (header): sanitize TeX paper size.
16502         (backportme)
16503
16504 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16505
16506         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16507
16508         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16509
16510         * scm/framework-tex.scm (font-load-command): Use T1 if no
16511         font-encoding set.  (backportme)
16512
16513         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16514         exists before converting.  (backportme)
16515
16516         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16517         exists before converting.  (backportme)
16518         (convert-to-ps): Remove .ps file if it exists before
16519         converting.  (backportme)
16520
16521         * lily/lexer.ll: Remove extra progress newline, use present tense.
16522
16523         * scm/paper.scm (paper-alist): public.
16524         * scm/framework-tex.scm (convert-to-ps):
16525         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16526         command line.
16527
16528 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16529
16530         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16531
16532         * lily/recording-group-engraver.cc (derived_mark): mark
16533         now_events_. (backportme)
16534
16535 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16536
16537         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16538
16539         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16540         invoking latex. (backportme.)
16541
16542         * lily/stem.cc (off_callback): center stems for all rest stems.
16543
16544 2004-11-05  Werner Lemberg  <wl@gnu.org>
16545
16546         * Documentation/user/lilypond.tely: Add more guidelines for writing
16547         lilypond texinfo documents.
16548
16549 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16550
16551         * Documentation/index.html.in: remove <hr>.
16552
16553         * THANKS: change 2.3 to 2.4.
16554
16555 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16556
16557         * scm/output-gnome.scm: More fontconfig comment.
16558
16559 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16560
16561         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16562         <package> directory in $(builddir)/share according with
16563         PACKAGE_NAME defined in the VERSION file.
16564
16565 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16566
16567         * lily/beam.cc (rest_collision_callback): use local beam
16568         multiplicity.
16569
16570         * input/regression/stem-stemlet.ly: new file.
16571
16572         * lily/stem.cc (add_head): store rests as well.
16573
16574         * scm/define-grob-properties.scm (all-user-grob-properties): add
16575         stemlet-length
16576
16577         * lily/stem.cc: store rests as well.
16578         
16579         * input/regression/new-slur.ly: mention forcing.
16580
16581 2004-11-04  Werner Lemberg  <wl@gnu.org>
16582
16583         * Documentation/user/*: A new round of layout fixes and document
16584         structure cleanup.
16585
16586 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16587
16588         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16589
16590 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16591
16592         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16593
16594 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16595
16596         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16597
16598         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16599
16600         * lily/main.cc (main): Invoke identify.
16601
16602         * scm/lily.scm (postscript->pdf): Remove progress newline.
16603         Write progress to stderr.
16604
16605         * lily/paper-book.cc (output): Remove progress newline.
16606
16607         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16608         gettext on user messages, and remove whitespace.
16609
16610         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16611
16612         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16613         argv[0] (Thomas Scharkowski).
16614
16615         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16616         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16617         for ec-fonts-mtraced.
16618
16619         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16620         --srcdir build (Bertalan).
16621
16622         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16623         headers and library too (Laura Conrad).
16624
16625         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16626         package for guile too (Laura Conrad).
16627
16628         * lily/main.cc (usage): Typo.
16629
16630 2004-11-02  Werner Lemberg  <wl@gnu.org>
16631
16632         * Documentation/user/notation.ly: More fixes to improve appearance.
16633
16634         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16635         better output for multicolumn tables.
16636
16637 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16638
16639         * lily/main.cc (dir_info): Fixed typo in the printouts.
16640
16641 2004-11-01  Werner Lemberg  <wl@gnu.org>
16642
16643         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16644         of output.
16645         Set `per_line' to 2; replace hard-coded value with it.
16646
16647         * Documentation/user/*: Many fixes to improve appearance of
16648         printed manual.
16649
16650 2004-11-01  Werner Lemberg  <wl@gnu.org>
16651
16652         * Documentation/user/changing-defaults.itely,
16653         Documentation/user/notation.ly,
16654         Documentation/user/programming-interface.itely: Use @/.
16655         Fix formatting of some lilypond snippets and tables.
16656
16657         * scripts/lilypond-book.py (compose_ly): Provide useful default
16658         for LINEWIDTH in `override'.
16659
16660 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16661
16662         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16663
16664 2004-10-31  Werner Lemberg  <wl@gnu.org>
16665
16666         Resetting @exampleindent to `5' gives ugly results with texinfo's
16667         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16668         (if not quoting) to change @exampleindent only locally.
16669
16670         * scripts/lilypond-book.py (NOQUOTE): New variable.
16671         (output) [LATEX]: Remove AFTER and BEFORE.
16672         [TEXINFO]: Remove AFTER and BEFORE.
16673         Fix QUOTE and VERBATIM pattern.
16674         Add NOQUOTE pattern.
16675         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16676         and BEFORE.
16677         [output_texinfo]: Use NOQUOTE.
16678
16679 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16680
16681         * Documentation/user/changing-defaults.itely: clarify paper
16682         size commands with correct info.
16683
16684         * Documentation/user/lilypond-book.itely: add more docs for
16685         filename extensions.
16686
16687 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16688
16689         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16690         (PATCH_LEVEL): start 2.5.0.
16691
16692 #Local variables:
16693 #coding: utf-8
16694 #End:
16695