]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
f0def226bd3fce35a7254aed9a38cb2e3c4a6043
[lilypond.git] / ChangeLog
1 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/script-stack-horizontal.ly: add version.
4
5         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
6
7         * input/regression/lyric-tie.ly (texidoc): use different words.
8
9         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
10
11 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
12
13         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
14         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
15         
16 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
19
20         * Doxyfile: remove file.
21
22         * scm/define-grob-interfaces.scm (string-finger-interface): add
23         string-finger-interface
24
25         * lily/general-scheme.cc (LY_DEFINE): move
26         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
27
28         * Documentation/topdocs/NEWS.tely (Top): add note for
29         string-finger feature.
30
31         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
32         property.
33
34         * scm/output-lib.scm (string-finger::calc-text): read 'digit
35         instead of 'text
36
37         * input/regression/script-stack-horizontal.ly: new file.
38
39         * ly/engraver-init.ly: add Script_row_engraver.
40
41         * lily/script-column.cc (order_grobs): refactor: separate axis
42         independent code.
43         (row_before_line_breaking): new function.
44
45         * lily/script-row-engraver.cc (Script_row_engraver): new file.
46
47         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
48
49 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
50
51         * Documentation/user/instrument-notation.itely: Cleanup: Remove
52         annoying skip notes from mensural ligature example.  Update
53         @refbugs for ligatures and mensural ligatures.
54
55         * lily/coherent-ligature-engraver.cc,
56         lily/include/coherent-ligature-engraver.hh,
57         lily/mensural-ligature-engraver.cc,
58         lily/vaticana-ligature-engraver.cc: Revise code for item
59         reparentizing.  There should now be less programming_error
60         messages.
61
62         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
63
64         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
65         Maintenance bugfix: Don't create empty Stencil (), but empty box
66         instead.  This fix should eliminate some programming_error
67         messages.
68
69         * ly/engraver-init.ly (MensuralStaff): Set default accidental
70         style.
71
72         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
73         \layout block _before_ score.
74
75 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
78
79         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
80
81 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
82
83         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
84
85 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * VERSION (PATCH_LEVEL): bump version.
88
89         * COPYING: clarify exception note.
90
91         * lily/main.cc: remove remark about "COPYING".
92
93         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
94         system-count starts at 0 for each clip-region. Change name to
95         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
96         layout block, per score.
97
98 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
99
100         * lily/input-smob.cc: add equal_p for Input
101
102         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
103         function
104
105         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
106
107         * lily/prob.cc: Add equal_p predicate for Prob
108
109         * lily/translator.cc: small cleanup
110
111         * scm/document-music.cc: use data from translator listener
112         registration to generate documentation for event classes
113
114         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
115         
116         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
117         
118 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
119
120         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
121
122 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * Documentation/topdocs/INSTALL.texi: Thinko.
125
126         * .cvsignore: Update.
127
128         * lexer-gcc-3.1.sh: Remove.
129
130         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
131         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
132
133 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * VERSION: release 2.9.23
136
137         * lily/paper-column-engraver.cc (stop_translation_timestep): also
138         typecheck barnumber.
139
140         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
141
142         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
143
144         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
145
146         * input/regression/clip-systems.ly (Notes): new file. 
147
148         * scm/lily.scm (define-scheme-options): add clip-systems option.
149
150         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
151         function
152         (dump-stencil-as-EPS): move bbox calculation from previous
153         dump-stencil-as-EPS
154         (output-framework): use -dclip-systems 
155
156         * scm/lily-library.scm (filtered-map): new function
157
158         * scm/framework-ps.scm (clip-system-EPS): new function.
159         (clip-system-EPSes): new function.
160
161         * lily/paper-column.cc: add rhythmic-location to interface
162
163         * scm/define-grob-properties.scm (all-user-grob-properties): add
164         rhythmic-location property.
165
166         * scm/clip-region.scm: new file: rhythmic-location data type and
167         system-clipped-x-extent function.
168
169         * ly/init.ly: use (scm clip-region)
170
171         * lily/paper-column-engraver.cc (stop_translation_timestep): set
172         rhythmic-location for paper column grobs.
173
174         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
175
176 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
177
178         * ly/engraver-init.ly: Remove obsolete comment on
179         Bar_number_engraver.
180
181         * Documentation/user/instrument-notation.itely: Tune Ancient
182         Articulations figure, such that the episem actually shows.
183
184         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
185         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
186
187         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
188         cleanup.
189
190 2006-10-12  Graham Percival  <gpermus@gmail.com>
191
192         * Documentation/user/ {some}: minor edits that were lost somehow.
193
194 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * VERSION (PACKAGE_NAME): bump version.
197
198         * input/regression/lyric-tie.ly (texidoc): new file.
199
200         * Documentation/topdocs/NEWS.tely (Top): add new feature.
201
202         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
203
204         * scm/define-markup-commands.scm (tied-lyric): new function: split
205         string along ~ and reattach with U+203F (tie character) and
206         negative space.
207
208         * scm/output-lib.scm (lyric-text::calc-text): new function.
209
210         * lily/lyric-engraver.cc (process_music): don't set 'text.
211
212         * scm/output-lib.scm (string-finger::calc-text): new function
213         (lyric-text::print): new function.
214
215         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
216         generic for fingering & string number. Use for string-finger. 
217
218         * scm/define-music-types.scm (music-descriptions): add
219         StringFingerEvent
220
221         * lily/fingering-engraver.cc (listen_string_finger): new function
222
223         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
224
225         * scm/define-context-properties.scm
226         (all-user-translation-properties): add stringFingerOrientations
227
228 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
229
230         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
231         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
232
233         * lily/dots.cc: Added style property for dots.
234
235         * mf/parmesan-heads.mf: Fix typo in comment.
236
237         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
238         adding longa head to feta font and removing obsolete default
239         mapping scheme code.
240
241 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * scm/output-lib.scm (fingering::calc-text): use origin
244         event-property, not music-property.
245
246         * lily/lilypond.rc.in: spell my name correctly.
247
248 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
249
250         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
251         already have a non-empty extent. Fixes estimation for Hara-kiri
252         staves.
253
254 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
255
256         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
257         \episemFinis.
258
259         * lily/ligature-engraver.cc: Remove unused #include.
260
261         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
262         Bugfix: remove method check_for_prefix_loss(Item *) from global
263         namespace to avoid namespace pollution.
264
265 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * VERSION: release 2.9.22
268
269         * ly/generate-documentation.ly: update option name.
270
271         * lily/dynamic-text-spanner.cc (print): revert fix.
272
273         * scm/define-grob-interfaces.scm
274         (trill-pitch-accidental-interface):
275         add trill-pitch-accidental-interface
276
277         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
278         dereference if it's really a duration.
279
280         * lily/figured-bass-engraver.cc (process_music): clear spanner if
281         useBassFigureExtenders is not set.
282         (listen_bass_figure): record as new event if
283         useBassFigureExtenders not set. Fixes #103.
284
285         * scm/stencil.scm (circle-stencil): don't center stencil argument,
286         instead: move circle. Fixes #107.
287
288         * scm/define-grobs.scm (all-grob-descriptions): set
289         allow-loose-spacing for PaperColumn and
290         NonMusicalPaperColumn. Kludge for #110.
291
292         * lily/spaceable-grob.cc: add allow-loose-spacing property.
293
294         * lily/spacing-determine-loose-columns.cc (is_loose_column):
295         allow-loose-spacing property.
296
297         * scm/define-markup-commands.scm (postscript): gsave & grestore
298         around embedded PS. Do setlinewidth too. Fixes  #109.
299
300 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
301
302         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
303         code.  This patch fixes ligature brackets that were not at all
304         engraved any more.
305
306 2006-10-08  Graham Percival  <gpermus@gmail.com>
307
308         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
309
310         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
311
312         * scm/define-context-properties.scm: clarified docs (bug 91).
313
314         * Documentation/user/basic-notation.itely: document volta brackets
315         not aligning (bug 63).
316
317         * Documentation/user/ global.itely invoking.itely: ignore or
318         add warnings about texstr.
319
320 2006-10-08  John Mandereau  <john.mandereau@free.fr>
321
322         * po/fr.po: update translation.
323
324         * po/: update msgids.
325
326 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
329
330 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
331
332         * Documentation/user/page.itely (Two-pass vertical spacing): add
333         documentation for two-pass spacing technique.
334
335 2006-10-06  Graham Percival  <gpermus@gmail.com>
336
337         * Documentation/user/convert-ly.txt: new file; new
338         storage place for this file (moved from bugs/ CVS).
339
340 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
341
342         * lily/note-head.cc: Fixed programming_error message.
343
344 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * scm/define-grobs.scm (pure-conversion): move pure-callback
347         further into body.
348
349         * scm/script.scm (default-script-alist): set avoid-slur for turn,
350         marcato, stopped, thumb.
351
352 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * lily/completion-note-heads-engraver.cc (process_music): don't
355         skimp on memory usage.
356
357         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
358         stems too. Fixes #5
359
360         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
361         parenthesis item. This fixes premature Y-extent triggering. Fixes
362         issue #95. 
363  
364         * VERSION (PATCH_LEVEL): bump version.
365
366 2006-10-04  Graham Percival  <gpermus@gmail.com>
367
368         * Documentation/user/advanced-notation.itely: added
369         info about instrument names for piano or other contexts,
370         thanks Marcus!
371
372 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * mf/feta-bolletjes.mf (solfa_quarter_width): use
375         solfa_base_notewidth as unit for non-DO-notes too.
376
377         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
378
379         * VERSION: release 2.9.21
380
381         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
382         override.
383
384 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
385
386         * python/lilylib.py (progress): Minor fix.
387
388 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * lily/note-name-engraver.cc: doc engraver.
391
392         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
393
394         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
395
396         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
397         by callback.
398
399         * lily/stem-engraver.cc (make_stem): don't set duration-log
400
401         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
402         write snippet-names binary.
403
404         * python/lilylib.py (system): use os.system for mingw32
405
406         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
407         to $PATH.
408
409         * scm/backend-library.scm: update email address.
410
411         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
412         example.
413
414         * scm/define-grobs.scm (all-grob-descriptions): use callback to
415         calc dot count.
416
417         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
418         handle dot creation separately.
419
420         * lily/tab-note-heads-engraver.cc (process_music): idem.
421
422         * lily/drum-note-engraver.cc (process_music): idem.
423
424         * lily/note-heads-engraver.cc (process_music): idem.
425
426         * lily/rest-engraver.cc: don't set duration-log.
427
428         * scm/output-lib.scm (string-number::calc-text): new function.
429         (note-head::calc-duration-log): new function.
430
431         * lily/fingering-engraver.cc (make_script): remove 'text setting.
432
433         * scm/output-lib.scm (fingering::calc-text): new function.
434
435 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
436
437         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
438          and include-eps-font -> include-eps-fonts
439
440 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
443
444         * lily/timing-translator.cc: list properties.
445         (start_translation_timestep): update internalBarNumber too.
446
447         * scm/define-context-properties.scm
448         (all-user-translation-properties): add internalBarNumber.
449
450         * input/regression/spacing-no-note.ly: new file.
451
452         * buildscripts/output-distance.py (link_file): verbosity for OSError.
453
454         * lily/book.cc: #include cleanup.
455
456         * lily/include/lily-guile-macros.hh: add assert to
457         scm_or_str2symbol(SCM).
458
459         * VERSION (PATCH_LEVEL): bump version.
460
461         * lily/spacing-spanner.cc (musical_column_spacing): handle
462         musical->nonmusical spacing case, where there is no spacing
463         wish. Fixes issue #61.
464
465         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
466         (pango_item_string_stencil): use logical rect horizontally (to
467         preserve spaces), ink_rect vertically (for time signatures).
468
469         * lily/font-metric.cc (word_stencil): new interface function
470
471         * input/regression/utf-8-mixed-text.ly: new file.
472
473         * lily/percent-repeat-engraver.cc (listen_percent): remove
474         spurious warning.
475
476         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
477         non-dynamic scripts. Fixes #30.
478
479         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
480
481         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
482
483         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
484         SCM_UNDEFINED for non-existent data.
485
486         * lily/side-position-interface.cc (general_side_position): allow
487         optional current_offset argument for chaining, so combinations of side-position
488         and outside slur callback don't add up.  Fixes issue #92.
489
490         * lily/pango-font.cc (pango_item_string_stencil): use
491         logical_rect. This prevents spaces after words from disappearing,
492         issue #72.
493         
494         * VERSION: release 2.9.20
495
496 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
497
498         * scm/define-grob-properties.scm (all-user-grob-properties):
499         mention stencil as user settable.
500
501 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
502
503         * Documentation/user/page.itely (Page formatting): 
504         document auto-first-page-number
505
506         * lily/page-breaking.cc (find_chunks_and_breaks): 
507         * lily/paper-score.cc (calc_breaking): Follow changes to the
508         Constrained_breaking interface
509
510         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
511         here backwards, as an optimisation
512         (initialize): new function; move most of the code in resize () here
513         (combine_demerits): cache ragged_right_
514         (Constrained_breaking): constructor now takes the Paper_score
515
516 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
517         
518         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
519         avoid parser lookahead for 0-ary functions.
520
521         * lily/translator.cc: Extract event classes from
522         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
523
524 2006-10-02  Heikki Junes  <hjunes@gmail.com>
525
526         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
527         KBabel fix tool.
528
529 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
530
531         * scm/layout-page-layout.scm (page-breaking-wrapper): new
532         function. Call the page breaking function selected in the
533         `page-breaking' \paper variable, then the post processing function
534         chosen using the `page-post-process' \paper variable.
535         (line-height): new function. Return the height of a system.
536         (line-minimum-position-on-page): new function. Return the position
537         of a system on page (using the previous line position), only
538         considering between system padding.
539         (stretchable-line?): new function. Says whether a line can be
540         stretched (ie. is not a title nor a single staff system).
541         (page-maximum-space-left): new function. Computes space left on a
542         page, when all systems are separated by their padding.
543
544         * lily/page-breaking.cc (breaking::make_pages): Move page post
545         processing function call to page breaking wrapper (common to all
546         page breakers).
547
548         * lily/paper-book.cc (book::pages): call the page breaking
549         wrapper, instead of the page breaker directly
550
551         * ly/paper-defaults.ly: Add \paper variables for page breaking
552         wrapper and page post processing function. Make
553         `write-page-layout' value depend on the 'dump-tweaks option. Add a
554         `system-maximum-stretch-procedure' variable for holding a function
555         computing the maximum stretch a system allows.
556
557         * scm/layout-page-dump.scm (write-page-breaks): computes the
558         stretch to apply to systems on a page to minimize left
559         space. Dump this stretch length.
560
561         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
562         the system-stretch property of the tweak data to stretch the
563         system.
564         (includePageLayoutFile): Void function which includes the
565         generated page-layout file if it exists and if the page layout
566         dumping is not asked.
567         (scoreTweak): if the score tweak named by the argument exists,
568         return it.
569
570 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
571
572         * lily/page-spacing.cc (compress_lines, uncompress_solution):
573         handle correctly the case where there are multiple \noPageBreaks
574         in a row.
575
576 2006-09-30  Laura Conrad <lconrad@laymusic.org>
577
578         * abc2ly.py adds segno (S) and Coda (O) to articulations.
579         
580         * abc2ly.py fix so that entering " -- " will translate to a -- in
581         the lilypond instead of a " - - "
582         
583 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * lily/align-interface.cc: fix typo
586
587         * lily/dynamic-text-spanner.cc (print): Add a special case for
588         trill spanner right sides. 
589
590         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
591
592         * lily/align-interface.cc (get_extents_aligned_translates): add
593         support for padding variable.
594
595         * lily/break-align-interface.cc (self_align_callback): oops: use
596         loop variable in guard.
597
598         * input/regression/repeat-percent-grace.ly: new file.
599
600         * lily/percent-repeat-engraver.cc (start_translation_timestep):
601         remember first currentCommandColumn of a grace run. Fixes issue 70.
602
603         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
604         move class definition to CC file.
605
606         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
607
608         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
609         measure-long  repeats.
610
611         * flower/include/international.hh: include stdarg.h
612
613 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
614
615         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
616         put_systems_on_pages to return an empty result, we need to assign
617         demerits properly in that case.
618         (put_systems_on_pages): Make the number of pages depend on the
619         evenness of page_number. Add auto-first-page-number.
620         (calc_subproblem): ensure that the page-number is even for the
621         left-hand page. Warn if the first page-turn doesn't fit onto the
622         first (right-hand) page.
623
624         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
625         (min_page_count): make this publicly accessible
626         (min_page_count): fix a bug when there are forced page breaks that
627         was introduced when I made this loop run backwards
628         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
629         replace space_systems_on_min_pages with these two. The logic in
630         space_systems_on_min_pages was getting too convoluted and is better
631         contained in page-turn-page-breaking.
632
633         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
634         conditional
635         (breakable_column): typo
636
637         * lily/source-file.cc (get_line): fix off-by-one error
638         and clean up some of the logic
639
640 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
641
642         * lily/page-breaking.cc (make_pages): honour the first-page-number
643         property
644
645 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * VERSION (PACKAGE_NAME): bump version.
648
649 2006-09-26  Pal Benko  <benko.pal@gmail.com>
650
651         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
652         (the latter is the same as petrucci-f which is kept for compatibility)
653
654 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
655         
656         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
657
658 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * lily/global-context.cc (run_iterator_on_me): break out of loop
661         if moment doesn't increase.
662
663         * scm/define-grob-properties.scm (all-user-grob-properties): add
664         forced property.
665
666         * lily/accidental.cc (after_line_breaking): read forced property.
667
668         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
669         property.
670
671         * input/regression/accidental-forced-tie.ly:  new file.
672
673 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
676
677         * lily/figured-bass-engraver.cc: only listen to rest events if
678         ignoreFiguredBassRest is not set.
679
680         * scm/define-context-properties.scm
681         (all-user-translation-properties): add ignoreFiguredBassRest property
682
683 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
684
685         * lily/paper-book.cc (get_system_specs):
686         (set_system_penalty): fix breakbefore.
687         We used to set a penalty on the system after the break, now we
688         set a permission on the system before the break
689
690         * lily/grob-property.cc: add scm debugging hooks into
691         property modification
692
693         * lily/context-property.cc:
694         * lily/engraver.cc:
695         rename make_foo_from_properties to internal_make_foo and
696         move it from context-property.cc to a member function of
697         Engraver.
698         
699         * lily/include/lily-guile-macros.hh:
700         overload ly_symbol2scm macro so that there is no more need
701         to use internal_foo
702
703         * lily/volta-repeat-iterator.cc:
704         * lily/tweak-engraver.cc:
705         * lily/tuplet-bracket.cc:
706         * lily/span-bar-engraver.cc:
707         * lily/script-engraver.cc:
708         * lily/prob-scheme.cc:
709         * lily/pointer-group-interface.cc:
710         * lily/parser.yy:
711         * lily/grob-scheme.cc:
712         * lily/grob-property.cc:
713         * lily/context.cc:
714         * lily/context-property.cc:
715         * lily/break-substitution.cc:
716         * lily/break-align-engraver.cc:
717         * lily/axis-group-interface.cc:
718         * lily/align-interface.cc:
719         remove calls to internal_FOO
720
721         * lily/system-start-delimiter-engraver.cc:
722         * lily/parenthesis-engraver.cc:
723         * lily/accidental-engraver.cc:
724         remove calls to make_foo_from_properties
725
726 2006-09-23  Graham Percival  <gpermus@gmail.com>
727
728         * Documentation/user/programming-iterfaces.itely: fix
729         def-music-function -> define-music... leftover.
730
731 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
732
733         * lily/page-spacing.cc (min_page_count): by running the loop
734         backwards, we can calculate ragged_last properly.
735
736 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
737
738         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
739         printfirst-page-number -> print-first-page-number
740
741         * python/convertrules.py: corresponding rule.
742
743         * Documentation/user/page.itely (Page formatting): Document the
744         default values of all page layout parameters. 
745
746 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
747
748         * lily/lexer.ll: remove limitation on music function arity. New
749         mode extratoken, which inserts extra EXPECT_* tokens after
750         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
751
752         * lily/parser.yy: Change grammar for music function accordingly.
753
754         * lily/include/lily-parser.hh: New method get_state, new member
755         hidden_state. Works around a problem when parser fetches
756         MUSIC_FUNCTION token but not the following EXPECT_* token.
757
758         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
759         remove try_music
760
761         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
762         references to Music; use ASSIGN_EVENT_ONCE everywhere
763
764         * lily/grob-info.cc: junk *music_cause
765
766         * lily/music.cc: copy eventified articulations to stream event
767
768         * lily/part-combine-iterator.cc: Cleanup using enums
769
770         * lily/translator-group.cc: Junk OldMusicEvent, and associated
771         methods
772
773         * lily/include/engraver.hh: Junk music.hh include
774
775         * lily/stream-event.cc: Changed constructors
776
777 2006-09-21  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/tweaks.itely (Fitting music onto fewer
780         pages): change settings to avoid warning messages.
781
782 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
783
784         * Documentation/user/tweaks.itely (Fitting music onto fewer
785         pages): Add between-system-space setting. 
786
787 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * lily/accidental-placement.cc (calc_positioning_done): don't
790         trigger Y-extent calculation too early. Use pure_height instead.
791
792         * lily/scale.cc (LY_DEFINE): new file. 
793
794 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
795
796         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
797         that happen at the start of a score: having a zero-length
798         chunk was messing up min_system_count calculations.
799
800         * lily/source-file.cc (get_line): lower_bound, not
801         binary_search. Fixes problem where point-and-click would
802         always point to the first line.
803
804 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * lily/accidental-placement.cc (calc_positioning_done): also put
807         stems into accidental support. 
808
809         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
810         event_ detected.
811
812         * scm/script.scm (default-script-alist): avoid-slur and
813         slur-padding for portato script.
814
815         * lily/stem-tremolo.cc (translated_stencil): new function. 
816         (height): use new function. Fixes tremolos on whole notes.
817
818         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
819         slur found.
820
821 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * scripts/abc2ly.py (try_parse_comment): idem.
824
825         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
826         bar_string iso. string.find()
827
828         * lily/*.cc: idem.
829
830         * lily/slur.cc (get_curve): always use scm_is_pair() looping
831         scheme lists.  
832
833 2006-09-18  Graham Percival  <gpermus@gmail.com>
834
835         * Documentation/user/basic-notation.itely: add bug
836         warning about ties and octavation/clef.
837
838 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * VERSION (PACKAGE_NAME): release 2.9.18
841
842 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
843
844         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
845         figure out midi file names right here.
846         
847 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
850
851         * scm/backend-library.scm: option naming:  gs-font-load*s*
852
853         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
854         include-eps-fonts
855
856 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
857
858         * scm/define-music-types.scm (music-descriptions): remove
859         BreakEvent and fix {Page,Line}{Break,Turn}Event so
860         Music::to_event doesn't complain.
861
862         * lily/accidental-placement.cc (ape_compare):
863         * lily/semi-tie.cc (compare): 
864         * lily/note-column.cc (shift_compare): replace by XXX_less
865
866         * lily/tie-formatting-problem.cc (set_chord_outline): 
867         * lily/tie-column.cc (calc_positioning_done): 
868         * lily/system.cc (post_processing)
869         (get_paper_system): 
870         * lily/stem.cc (note_head_positions)
871         (calc_positioning_done): 
872         * lily/spanner.cc (do_break_processing)
873         (find_broken_piece): 
874         * lily/span-bar.cc (print): 
875         * lily/semi-tie-column.cc (calc_positioning_done): 
876         * lily/rest-collision.cc (calc_positioning_done): 
877         * lily/program-option.cc (get_help_string): 
878         * lily/note-collision.cc (get_clash_groups):
879         * lily/new-fingering-engraver.cc (position_scripts):
880         * lily/keyword.cc (Keyword_table):
881         * lily/hara-kiri-group-spanner.cc (request_suicide):
882         * lily/grob-pq-engraver.cc (stop_translation_timestep):
883         * lily/accidental-placement.cc (calc_positioning_done):
884         (stagger_apes):
885         * lily/beam.cc (get_beam_segments):
886         * lily/grob-array.cc (remove_duplicates):
887         use new vector_sort
888         
889         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
890         ragged-last-bottom = ##f (test the new page breaker)
891
892         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
893
894         * scm/define-context-properties.scm
895         (all-internal-translation-properties): remove properties that
896         were used to communicate page-turn stuff to the paper-column
897         engraver.
898
899         * lily/lily-guile.cc (robust_scm2string): new function
900
901         * lily/paper-column-engraver.cc: Clean up page turn stuff
902
903         * lily/page-turn-engraver.cc: Re-write the page turn logic here
904         instead of cluttering up paper-column-engraver.cc
905
906 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
907
908         * scm/layout-page-dump.scm (scm): export utility function names,
909         to allow user writing cutsom dumping functions.
910
911         * scm/layout-page-layout.scm: export utility function names to
912         enable custom page breaking function writing. Tabify.
913         (line-next-space): use ?-suffix only for predicates
914         (page-maximum-space-to-fill): new function. Return the space
915         between first and bottom system of a page, to give to
916         space-systems.
917         (space-systems): use a space-to-fill argument (for instance as
918         computed by page-maximum-space-to-fill) instead of computing
919         internaly this space with the page height. That way, the caller
920         can adjust the space to use.
921         (make-page-from-systems, walk-paths): compute space to fill before
922         calling space-systems.
923
924 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
925
926         * scm/script.scm (default-script-alist): set paddings for every
927         type here, increase for portato mark.
928
929         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
930         -dinclude-eps-fonts
931
932 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
935         use spanner::set-spacing-rods
936
937         * lily/note-column.cc: reformat.
938
939         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
940         step positioning for note/rest combinations.
941
942         * input/regression/rest-note-collision.ly: new file.
943
944         * scm/define-grobs.scm (all-grob-descriptions): add
945         springs-and-rods
946
947         * flower/include/std-vector.hh: switch off again.
948
949         * VERSION (PATCH_LEVEL): bump to 2.9.18
950
951         * flower/include/std-string.hh: idem.
952
953         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
954
955 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
956
957         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
958         PianoStaff. 
959
960 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
961
962         * Documentation/user/page.itely: update page breaking documentation
963
964 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * lily/note-collision.cc (calc_positioning_done): only access
967         first head if available.
968
969         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
970
971         * scm/framework-ps.scm (output-preview-framework): use new name.
972
973         * lily/program-option.cc (internal_set_option): use new names.
974
975         * Documentation/user/SConscript (lilypond_book_flags): update -d
976         variable names.
977
978         * Documentation/user/lilypond-book.itely (Inserting LilyPond
979         output into other programs): new variable names.
980
981         * scm/lily.scm (define-scheme-options): uniformize var names.
982
983         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
984         tuplets_ is non-empty before popping.
985
986 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
987
988         * lily/spanner.cc (find_broken_piece): 
989         * lily/spacing-spanner.cc (get_columns): 
990         * lily/source-file.cc (get_line): 
991         * lily/simple-spacer.cc (get_column_description): 
992         * lily/keyword.cc (lookup): 
993         use the new binary search.
994
995         * flower/include/std-vector.hh: replace binary_search with
996         a more STL-like version
997
998 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
999
1000         * lily/tie-performer.cc: remove unused last_event_ property.
1001         (class Tie_performer): add now_tied_heads_ property for
1002         partially-tied heads.
1003         (acknowledge_audio_element): when adding an Audio_note, put the
1004         note in now_tied_heads_ if the audio note is partially tied.
1005         (stop_translation_timestep): always include entries in
1006         now_tied_heads_ in heads_to_tie_.
1007
1008         * lily/drum-note-performer.cc (process_music): look for tie-events
1009         in the articulations; pass to Audio_note constructor.
1010
1011         * lily/note-performer.cc (process_music): look for tie-events in
1012         the articulations; pass to Audio_note constructor.
1013
1014         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1015         constructor.
1016
1017         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1018         include initializer in constructor.
1019
1020 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1021
1022         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1023         unless they are breakable. This fixes discrepancies between the forces
1024         calculated here and the forces calculated in get_line_configuration.
1025
1026         * lily/grob.cc (pure_relative_y_coordinate): fix some
1027         mis-estimation that was happening with piano staves.
1028
1029         * lily/constrained-breaking.cc (resize): don't choke if we get a
1030         measure that won't fit on a line.
1031         (combine_demerits): don't consider uniformity when ragged
1032
1033         * lily/page-spacing.cc (solve): why the f* were there two of these?
1034         (calc_subproblem): properly handle the case where a system is taller
1035         than the page.
1036
1037         * lily/system.cc (get_paper_system): ensure that all the permissions
1038         and penalties are passed to the paper systems.
1039
1040         * lily/page-breaking.cc (create_system_list): support system-count.
1041
1042         * scm/define-grobs.scm (pure-print-callbacks): add
1043         ly:script-interface::print
1044
1045         * lily/page-spacing.cc (min_page_count): fix calculation of min
1046         pages if we are ragged and there are non-zero springs.
1047
1048         * scm/layout-page-layout.scm: if the pure-height estimates are under
1049         the real height, allow space-systems to ignore padding if it is
1050         needed in order to fit the systems on one page
1051
1052         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1053         ragged properties
1054         (solve): fix performance problem. Make sure we always get at least
1055         one solution
1056
1057         * lily/page-breaking.cc (make_pages): include write-page-breaks
1058         and page-stencil
1059
1060         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1061
1062         * scm/define-grobs.scm: add the new slur-callback
1063         fix pure-relevant to not exclude grobs whose extent is already
1064         calculated
1065
1066         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1067         page breaker
1068
1069         * lily/slur.cc (pure_height): new callback to estimate the height
1070         of a slur
1071
1072 2006-09-02  Graham Percival  <gpermus@gmail.com>
1073
1074         * Documentation/user/invoking.itely: small update on
1075         MacOS X notes; thanks Trevor!
1076
1077 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1080
1081         * lily/lexer.ll: accept EOF in all states.
1082
1083         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1084
1085         * lily/source-file.cc (Source_file): always 0-terminate character
1086         array, to prevent Flex from barfing.
1087
1088         * lily/global-context.cc (get_output): robustness: don't crash if
1089         no Score context found.
1090
1091         * lily/include/book.hh (class Book): idem.
1092
1093         * lily/include/context-def.hh (struct Context_def): idem.
1094
1095         * lily/include/score.hh (class Score): don't derive from Input.
1096
1097         * lily/book.cc (Book): add a copy ctor. 
1098
1099         * buildscripts/output-distance.py (FileLink.calc_distance): count
1100         orphans in distance too.
1101
1102         * python/midi.c (midi_parse_track): robustness: don't read past
1103         end of string.
1104
1105         * ly/performer-init.ly: add Control_track_performer, move
1106         Tempo_performer and Time_signature_performer to Score.        
1107
1108         * lily/score-performer.cc (acknowledge_audio_elements): override
1109         from base class: add to audio-columns
1110
1111         * lily/control-track-performer.cc (add_text): new file: generate
1112         the control track.
1113
1114         * lily/performance.cc: move output_header_track to
1115         Control_track_performer ()
1116
1117         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1118
1119         * lily/include/midi-item.hh (class Midi_channel_item): insert
1120         class into hierarchy, for items that can have a channel setting. Dehungarify.
1121
1122         * lily/include/performer.hh (class Performer): remove
1123         play_element();  move functionality into announce/acknowledge.
1124
1125         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1126
1127         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1128         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1129
1130 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1133         ambituses.
1134
1135         * lily/all-font-metrics.cc: remove TFM support.
1136
1137         * lily/include/tfm.hh: remove TFM support, TFM reader.
1138
1139         * lily/include/binary-source-file.hh: remove Binary_source_file.
1140
1141 2006-08-27  Graham Percival  <gpermus@gmail.com>
1142
1143         * Documentation/topdocs/NEWS.itely: add @c marker for
1144         stuff I've processed.
1145
1146         * Documentation/user/ various: info from NEWS.
1147
1148 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1149
1150         * lily/paper-column-engraver.cc (finalize): Oops, this change
1151         should have gone in on 2006-08-23
1152
1153 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1154
1155         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1156         quotes to quote arguments. Fixes Windows problem.
1157
1158         * python/lilylib.py (progress): idem
1159
1160 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * scripts/musicxml2ly.py: fix for importing
1163         minor key signatures from MusicXML.  (Phillip Kirlin)
1164
1165 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1166
1167         * python/musicxml.py: 
1168         (Attributes.get_key_signature): now correctly retrieves mode from 
1169         MusicXML. 
1170
1171 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * lily/parser.yy (output_def_body): take ownership of identifier
1174         back to C++.
1175
1176         * Documentation/user/advanced-notation.itely (Metronome marks):
1177         update use of \tempo in \midi.
1178
1179         * VERSION: release 2.9.16
1180         
1181 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1182
1183         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1184         web partially)
1185
1186 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * input/regression/tie-chord-partial.ly: clarify example.
1189
1190         * scm/define-music-properties.scm (all-music-properties): remove
1191         untied.
1192
1193         * ly/music-functions-init.ly: remove \untied.
1194
1195         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1196         stream events and music events.
1197         (stop_translation_timestep): search acknowledged heads for
1198         tie-event.
1199
1200         * input/regression/tie-chord-partial.ly: new file.
1201
1202         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1203         for \char markup command.
1204
1205         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1206
1207         * scm/define-music-types.scm (music-descriptions): consistency:
1208         Use solo-{one,two}-event iso. solo-[12]-event.
1209
1210         * lily/part-combine-engraver.cc (process_music):
1211         Use solo-{one,two}-event iso. solo-[12]-event.
1212
1213         * ly/declarations-init.ly (partCombineListener): add Timing as
1214         alias
1215
1216         * flower/std-string.cc (string_copy): use copy ()
1217
1218         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1219
1220 2006-08-24  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/changing-defaults.itely, global.itely,
1223         lilypond-book.itely, page.itely: minor changes from mailist.
1224
1225 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1226
1227         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1228         snippet-map
1229
1230         * scm/define-context-properties.scm
1231         (translator-property-description): robustness: detect type errors
1232         in property definitions.
1233
1234         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1235         after getting it from SCM. 
1236
1237         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1238         for now. 
1239
1240         * lily/include/performer.hh (class Performer): strip get_tempo()
1241         method.
1242
1243         * lily/midi-def.cc: strip file.
1244
1245         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1246
1247         * lily/include/context-def.hh (struct Context_def): use
1248         VIRTUAL_COPY_CONSTRUCTOR().
1249
1250         * lily/source-file.cc: smobification.
1251
1252         * lily/include/source-file.hh (class Source_file): smobify
1253         Source_file. Trim redundant members.
1254
1255         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1256         clones after creation. This plugs a huge memory leak.
1257
1258         * python/convertrules.py (FatalConversionError.sub_tempo):
1259         complete rule for \midi{ \tempo }
1260
1261         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1262
1263         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1264
1265 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1266
1267         * input/regression/optimal-page-breaking-hstretch.ly: test for
1268         ragged-last-bottom also
1269
1270         * lily/paper-column-engraver.cc (finalize): make the end of a score
1271         breakable by default. This is to balance out a change in behaviour
1272         of the page-turn-breaker which no longer makes the end of a score
1273         breakable.
1274
1275         * lily/paper-book.cc (pages): set the systems_ once the pages are
1276         broken
1277
1278         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1279         Page_breaking interface.
1280
1281         * lily/page-breaking.cc (class Page_breaking): make the interface
1282         more consistent and provide abstractions for dealing with
1283         Line_divisions.
1284
1285         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1286         algorithm. Use the new interface to Page_breaking.
1287
1288         * lily/page-spacing.cc: better support for ragged-bottom and
1289         ragged-last-bottom
1290
1291 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1292
1293         * python/convertrules.py (conv): warning on \tempo{}
1294
1295         * ly/performer-init.ly: set tempoWholesPerMinute.
1296
1297         * ly/midi-init.ly: remove \midi
1298
1299         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1300         MIDI tempo.
1301
1302         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1303         tempoUnitDuration for determining what to print.
1304
1305         * lily/lyric-extender.cc: typo.
1306
1307         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1308
1309         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1310         function.
1311
1312         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1313
1314         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1315         eps-pad-boxes is set.
1316
1317         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1318
1319         * THANKS: update sponsors.
1320
1321         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1322
1323         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1324
1325         * input/regression/tie-chord-untied.ly: new file.
1326
1327         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1328
1329         * scm/define-music-properties.scm (all-music-properties): add
1330         'untied property.
1331
1332         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1333         than .ly.txt.
1334         (headertext_nopics): sanitize no-examples text.
1335
1336         * scm/page.scm (make-page-stencil): don't rely on extents of
1337         page-stencil. This fixes spurious space around .EPS files produced
1338         with the EPS backend.
1339
1340 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1343
1344         * lily/hara-kiri-engraver.cc (process_music): remember
1345         keepAliveInterfaces after processing \set
1346
1347         * lily/lyric-extender.cc (print): support left/right-padding for
1348         extenders.
1349
1350         * scm/documentation-generate.scm (string-append): revert lilypond/
1351         path, doc why.
1352
1353 2006-08-20  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/lilypond.tely: clarification to
1356         license presentation (not to actual license).
1357
1358         * Documentation/user/basic-notation.itely,
1359         instrument-notation.itely: minor changes.
1360
1361         * input/ {regression, test}/+.ly: clarification to
1362         text (you can click on examples).  Thanks, Mats!
1363
1364         * input/manual/bar-lines.ly: adds ||: repeats.
1365
1366 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1369
1370         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1371
1372         * Documentation/user/lilypond.tely: strip lilypond/ from info
1373         links, rename to category LilyPond
1374
1375         * lily/pango-font.cc (description_string): new function.
1376
1377         * VERSION: release 2.9.15
1378
1379         * lily/spacing-engraver.cc (stop_translation_timestep): use
1380         Dscho's fix for spacing spanner. 
1381
1382         * scm/define-music-types.scm (music-descriptions): use
1383         apply-output-event for ApplyOutputEvent
1384
1385         * lily/output-property-engraver.cc (listen_apply_output): rename
1386         from listen_layout_instruction.
1387
1388         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1389         function protect()
1390
1391 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1392
1393         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1394         commandline args with contains, split by \n.
1395
1396         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1397         write snippet-names file, call with -dread-file-list. Fixes
1398         command limitations on 64-bit systems.
1399
1400         * input/regression/stencil-color-rotation.ly: new file.
1401
1402         * lily/include/translator.hh (struct Acknowledge_information):
1403         revert: don't use Protected_scm in global objects, as GUILE can't
1404         handle gc_unprotect from automated destructors on MacOS X.
1405  
1406         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1407         color, not the original stencil. Fixes combinations of
1408         color/transparency/rotation. 
1409
1410         * scripts/lilypond-book.py (main): add --formats=eps for
1411         texinfo/latex.
1412
1413         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1414         crash if spacing_ is nonexistent.
1415
1416 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1417
1418         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1419         \catcode`\@=12 in the LaTeX output.
1420
1421 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * scm/define-music-types.scm (music-descriptions):
1424         use sustain-event iso. sustain-pedal-event.
1425
1426 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1427
1428         * scripts/convert-ly.py: honour the -n command-line switch
1429
1430 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1433         break specification.
1434
1435 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1436
1437         * Documentation/user: convert-ly the user manual
1438
1439 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * stepmake/aclocal.m4: version check patch (thanks MWD)
1442
1443         * ly/music-functions-init.ly: robustness. Don't crash if
1444         currentBarNumber is not a number.
1445
1446         * VERSION (PATCH_LEVEL): bump.
1447
1448 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * stepmake/aclocal.m4: better version check; handle fooX.Y
1451         binaries too.
1452
1453         * ly/performer-init.ly: instrument name fixup.
1454
1455         * input/manual/chord-names-jazz.ly (banterProperties):
1456         instrumentName update
1457
1458         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1459
1460         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1461
1462         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1463         function. Use hash tables to check membership.
1464
1465         * lily/general-scheme.cc (LY_DEFINE): new function.
1466
1467         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1468
1469         * lily/include/translator.hh (struct Acknowledge_information): add
1470         Protected_scm
1471
1472         * ly/music-functions-init.ly: change name to BreathingEvent
1473
1474         * input/regression/*.ly: apply it.
1475
1476         * python/convertrules.py (conv): better instrumentName conversion
1477         rule.
1478
1479         * scm/define-music-types.scm (music-descriptions): add
1480         line-break-event to LineBreakEvent music
1481
1482         * lily/music.cc (to_event): don't crash if music type not set.
1483
1484         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1485         spacing not set.
1486
1487         * lily/spacing-engraver.cc (stop_translation_timestep): set
1488         spacing for proportional notation too.
1489
1490         * scm/translation-functions.scm (format-bass-figure): inspect
1491         stream-event.
1492
1493         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1494
1495 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1496
1497         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1498
1499         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1500
1501         * scm/layout-page-layout.scm (make-page-from-systems): new function
1502         (optimal-page-breaks): use the new page-breaking calling convention
1503
1504         * scm/define-context-properties.scm (all-user-translation-properties):
1505         add revokePageTurns
1506
1507         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1508         revokePageTurns  functionality. If there is a special barline within
1509         the breakable region, break there instead of at the end of the region.
1510
1511         * lily/paper-book.cc (pages): use the new page-breaking calling
1512         convention
1513
1514 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1515
1516         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1517
1518         * scripts/lilypond-book.py: insert \sourcefileline command in
1519         output, so lilypond error messages refer to the spot in the
1520         original .lytex / .itely sourcefile.
1521
1522 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1525         space to next column for distance to fixed col.
1526
1527         * VERSION (PACKAGE_NAME): release 2.9.14
1528
1529         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1530         if no accidental.
1531
1532         * lily/accidental-engraver.cc (process_acknowledged): don't create
1533         accidental for trill span event. This fixes spurious accidentals
1534         on trills.
1535
1536 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1537
1538         * scm/define-grob-properties.scm (all-user-grob-properties):
1539         Clarify documentation of side-axis and direction. Thanks to Paul
1540         for the inspiration.
1541
1542         * lily/bar-line.cc: Add documentation for "||:" also in the
1543         interface documentation.
1544
1545 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1548
1549         * lily/paper-column.cc (set_system): new function.
1550
1551         * lily/spacing-engraver.cc (stop_translation_timestep): store
1552         SpacingSpanner refs in Paper_column.
1553
1554         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1555         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1556
1557 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * lily/beam-engraver.cc (listen_beam): add method for
1560         Grace_beam_engraver too.
1561
1562 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1563
1564         * python/convertrules.py: Fix indentation bug that broke
1565         conversion of files older than 1.3.117.
1566         Fix escape error in the description for 2.9.6.
1567
1568 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1569
1570         * lily/*-engraver.cc: convert all try_music functions to listen_*
1571         functions.
1572
1573         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1574         enums to represent pedal types, and calculate more data statically.
1575
1576         * scm/part-combiner.scm (recording-group-emulate): create a
1577         softcoded substitute for recording-group-engraver.cc.
1578
1579         * lily/music.cc: make a common transpose function for events and
1580         music
1581
1582         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1583         ManualMelismaEvent, and obsoletes Melisma_translator.
1584
1585 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * input/test/instrument-name-align.ly: update version.
1588
1589 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1590
1591         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1592         Doc the --pdf flag to lilypond-book.
1593
1594 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * Documentation/topdocs/NEWS.tely (Top): add description.
1597
1598         * input/regression/tuplet-full-length-note.ly: add file.
1599
1600         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1601         always store axis group.
1602
1603 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1604
1605         * input/regression/instrument-switch.ly: new file.
1606
1607         * lily/instrument-switch-engraver.cc (process_music): new file.
1608
1609         * ly/engraver-init.ly: add Instrument_switch_engraver
1610
1611         * ly/music-functions-init.ly: \instrumentSwitch
1612
1613         * scm/define-context-properties.scm
1614         (all-user-translation-properties): add instrumentCueName
1615
1616         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1617
1618 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1619
1620         * ly/music-functions-init.ly: music function \transposition.
1621
1622         * lily/parser.yy (command_element): softcode \transposition.
1623
1624         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1625         (process_music): oops.
1626
1627         * lily/instrument-name-engraver.cc (start_spanner): new
1628         function. Create spanner when property changes.
1629         (stop_spanner): new function.
1630
1631         * python/convertrules.py (conv): add rule.
1632
1633         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1634         shortInstrumentName iso. instr.
1635
1636         * scm/output-ps.scm (dashed-line): add phase argument to
1637         dashed-line.
1638
1639         * lily/bar-line.cc (dashed_bar_line): new function.
1640         (compound_barline): support \bar "dashed". 
1641
1642         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1643         --output=DIR to DIR/BASE if it is a dir. 
1644
1645         * flower/file-name.cc (file_part): new function
1646         (dir_part): new function
1647
1648         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1649
1650         * DEDICATION: update
1651
1652 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * lily/instrument-name-engraver.cc: formatting.
1655
1656         * python/convertrules.py (conv): bugfix for \epsfile.
1657
1658 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1659
1660         * lily/grob.cc:
1661         
1662         * lily/gourlay-breaking.cc: Oops, these should have been included
1663         in my last commit
1664
1665 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1666
1667         * scripts/*.py (program_name): cleanup relocation snippets.
1668
1669         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1670
1671 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1672
1673         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1674         page-breakable by default
1675
1676         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1677         correctly calculated for a single-system page
1678
1679         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1680         bigger than the second number
1681
1682         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1683         acknowledge that we aren't satisfying constraints)
1684
1685         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1686         non-Items
1687
1688         * lily/grob.cc (pure_height): add minimum-Y-extent
1689
1690         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1691         ragged
1692
1693         * lily/constrained-breaking.cc: convert code to use new Matrix class
1694         (get_best_solution): new function
1695
1696         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1697         is a page with no systems
1698
1699 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * VERSION (PACKAGE_NAME): release 2.9.13
1702
1703         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1704         assignment.
1705
1706 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1709
1710         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1711         function.
1712
1713         * scm/define-grob-properties.scm (all-user-grob-properties):
1714         remove grace-space-factor.
1715
1716         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1717         grace-spacing-interface
1718         (spacing-options-interface): add.
1719
1720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1721
1722         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1723
1724         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1725         GraceSpacing object.
1726
1727         * lily/note-spacing.cc: fix prop list formatting
1728
1729         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1730         beaming for grace notes too.
1731
1732         * input/regression/spacing-grace.ly: update.
1733
1734         * lily/grace-spacing-engraver.cc: new file.
1735
1736         * lily/spacing-spanner.cc: add strict-grace-spacing.
1737
1738 2006-07-20  Graham Percival  <gpermus@gmail.com>
1739
1740         * lily/parser.yy: compile fix.
1741
1742 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1743
1744         * scm/define-grobs.scm (all-grob-descriptions): typo.
1745
1746         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1747         .eps extension from includegraphics.
1748
1749         * scripts/lilypond-book.py (main): add support for --pdf. 
1750
1751         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1752         callback to compute common shortest duration.
1753         (set_springs): typo.
1754
1755         * scm/define-grob-properties.scm (all-user-grob-properties): add
1756         strict-grace-spacing.
1757
1758         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1759         support float_grace_columns_.
1760
1761         * lily/spacing-options.cc (init_from_grob): new file.
1762
1763         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1764
1765         * input/regression/spacing-loose-grace.ly: new file.
1766
1767         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1768
1769         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1770         tupletFullLengthNote too. Choose right bound depending on value.
1771
1772         * input/regression/tuplet-full-length-note.ly: new file.
1773
1774 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1775
1776         * lily/*-performer.cc: Converted try_music to listen_*
1777
1778         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1779         as a stream-event internally. Introduce event_cause (), deprecate
1780         music_cause ().
1781
1782         * scm/define-music-types.scm: Removed BusyPlayingEvent
1783         
1784 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1785
1786         * Documentation/user/advanced-notation.itely (Font selection):
1787         Document how to get a list of available fonts using 'lilypond
1788         -dshow-available-fonts blabla'.
1789
1790 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1791
1792         * GNUmakefile.in: filter lily-XXX.pdf files.
1793
1794         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1795
1796         * scm/define-grob-properties.scm (all-internal-grob-properties):
1797         remove delta-pitch. Use delta-position everywhere.
1798
1799         * scm/output-lib.scm (fall::print): use new order.
1800
1801         * scm/output-ps.scm (path): reorder arguments.
1802
1803         * scm/output-svg.scm (path): support for path primitive.
1804
1805         * input/regression/bend-after.ly: new file.
1806
1807         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1808         recipe for eps -> pdf conversion.
1809
1810 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1811
1812         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1813         Angelo Contardi.
1814
1815 2006-07-19  Graham Percival  <gpermus@gmail.com>
1816
1817         * input/manual/screech-boink.ly: moved to here.
1818
1819         * input/screech-boink.ly: deleted.
1820
1821         * scm/define-grob-properties.scm: clarify doc string.
1822
1823 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1826
1827         * scm/output-ps.scm (path): define path.
1828
1829         * scm/define-stencil-commands.scm
1830         (ly:register-stencil-expression): add path.
1831
1832         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1833
1834         * ly/engraver-init.ly: add Fall_engraver
1835
1836         * lily/parser.yy (music_function_event): allow musicfunction
1837         without music arg as music_function_event.
1838
1839         * lily/grob-scheme.cc (LY_DEFINE):
1840         ly:grob-robust-relative-extent. New function.
1841
1842         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1843
1844         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1845
1846         * scm/output-lib.scm (fall::print): new function
1847
1848         * lily/fall-engraver.cc (stop_fall): new file.
1849
1850         * ly/music-functions-init.ly: alphabetise.
1851
1852         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1853         base.
1854
1855 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1856
1857         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1858
1859         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1860         doc pdftex usage.
1861
1862         * lily/translator-group.cc (connect_to_context): non const error message.
1863
1864         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1865
1866         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1867         if unset.
1868
1869         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1870
1871         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1872
1873         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1874         systems.pdftex too.
1875
1876         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1877
1878         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1879
1880         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1881
1882         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1883
1884         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1885
1886         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1887
1888 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1889
1890         * scm/layout-page-layout.scm: Define module, tidy code, use more
1891         functions iso. a single big one.
1892
1893         * scm/layout-page-dump.scm: move page dump functions used in two
1894         pass spacing to this file. Define module.
1895
1896         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1897          (separate module)
1898
1899         * ly/paper-defaults.ly: use module layout-page-layout.
1900
1901 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1902
1903         * lily/music.cc: Revised MusicEvent event class. It now contains
1904         event data directly instead of encapsulating it in music. The
1905         previously used class is renamed to OldMusicEvent.
1906
1907         * lily/stream-event.cc: Stream events are now probs.
1908         
1909         * lily/translator-group.cc, lily/translator.cc: Translators can
1910         now listen directly to stream events, by using macros
1911         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1912
1913         * lily/arpeggio-engraver.cc: Converted to use new event system
1914
1915         * THANKS: Corrected spelling mistake.
1916
1917 2006-07-12  Graham Percival  <gpermus@gmail.com>
1918
1919         * Documentation/user/SConscript, make/lilypond-vars.make,
1920         input/GNUmakefile: doc build looks in input/manual instead
1921         of input/test/
1922
1923         * input/manual/ GNUmakefile, SConscript: build files for
1924         input/manual/
1925
1926         * input/test/ various: some files moved to input/manual/ 
1927
1928         * Documentation/user/basic-notation.itely: small updates;
1929         thanks Kieren and Charles!
1930
1931 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1932
1933         * VERSION (PACKAGE_NAME): release 2.9.11
1934
1935         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1936
1937         * Documentation/user/basic-notation.itely (Tuplets): new property
1938         value.
1939
1940 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * python/convertrules.py (conv): tweaks. 
1943
1944         * VERSION (PATCH_LEVEL): bump version.
1945
1946         * python/convertrules.py (conv): add rule for
1947         tupletNumberFormatFunction.
1948
1949         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1950         tupletNumberFormatFunction.
1951
1952         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1953         text through 'text callback.
1954
1955         * lily/time-scaled-music-iterator.cc (construct_children): copy
1956         tweaks generated events.
1957
1958         * scm/define-context-properties.scm
1959         (all-user-translation-properties): remove tupletNumberFormatFunction
1960
1961         * lily/tuplet-engraver.cc (process_music): don't read
1962         tupletNumberFormatFunction
1963
1964         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1965         function.
1966
1967 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1968
1969         * lily/global-context-scheme.cc: Separated ly:run-translator into
1970         smaller pieces.
1971
1972         * lily/score-engraver.cc, lily/score-performer.cc,
1973         scm/define-context-properties.scm: Make paper/midi output
1974         accessable as a context property.
1975
1976         * lily/score-translator.cc, lily/score-context.cc: Removed.
1977
1978 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1979
1980         * scm/ps-to-png.scm (Module): 
1981         * scm/framework-tex.scm (Module): 
1982         * scm/framework-ps.scm (Module): 
1983         * scm/backend-library.scm (Module): 
1984         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1985         "dDEVICEHEIGHTPOINTS".
1986
1987 2006-07-04  Graham Percival  <gpermus@gmail.com>
1988
1989         * Documentation/user/ various: general improvements to
1990         "working with lilypond files" section.
1991
1992 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1993
1994         * lily/sequential-iterator.cc: Change the default get_music_list
1995         to read elements-callback music property
1996
1997         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1998         processing of multimeasure rests. Softcoded
1999         sequential-music-iterator.
2000
2001         * lily/sequential-music-iterator.cc: Removed.
2002
2003 2006-06-28  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2006
2007 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2008
2009         * lily/parser.yy: Wrap non-post-events in EventChords before
2010         assigning them to identifiers.
2011
2012 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2013
2014         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2015         gives correct vertical placement of \bar ":" in all staff
2016         sizes. Thanks Martial!
2017
2018 2006-06-26  Graham Percival  <gpermus@gmail.com>
2019
2020         * Documentation/user/invoking.itely : minor update from mailist.
2021
2022 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2023
2024         * lily/ various: Introduce stream events of types Prepare,
2025         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2026         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2027
2028         * lily/global-context*.cc: Time is now -inf before iteration
2029         starts.
2030
2031         * lily/include/context.hh: Removed unique_, init_
2032
2033         * Documentation/topdocs/NEWS: Make the feathered beam example
2034         avoid triggering a bug.
2035
2036 2006-06-24  Graham Percival  <gpermus@gmail.com>
2037
2038         * Documentation/user/ various: small additions from mailist.
2039
2040 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2041
2042         * ly/performer-init.ly: Add some missing links in the context
2043         hierarchy for MIDI output. There are probably some more missing!
2044
2045 2006-06-21  Graham Percival  <gpermus@gmail.com>
2046
2047         * Documentation/user/ various: minor spelling fixes;
2048         thanks Dave Luttinen!
2049
2050         * Documentation/user/ various: small clarifications;
2051         thanks Anthony Youngman!
2052
2053 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2054
2055         * po/fr.po: add \n appropriately.
2056
2057         * lily/lexer.ll: remove ? from version-seen?  
2058
2059 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2060
2061         * po/fr.po; update translation, by Jean-Charles Malahieude and
2062         John Mandereau.
2063
2064 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * THANKS: add Markus Schneider.
2067
2068         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2069         Staff_symbol_engraver
2070
2071         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2072         replace staff_engraver
2073
2074         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2075         spanner.
2076
2077         * lily/staff-collecting-engraver.cc
2078         (acknowledge_end_staff_symbol): new function
2079
2080         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2081
2082         * lily/staff-collecting-engraver.cc
2083         (acknowledge_end_staff_symbol): new function.
2084
2085         * lily/main.cc: switch on relocation by default.
2086
2087 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * lily/spacing-spanner.cc (musical_column_spacing): set
2090         compound_fixed_note_space to 0.0. Document why.
2091
2092         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2093         range of inverse_hooke_
2094         (Simple_spacer): init completely.
2095         (fits): const
2096         (get_line_configuration): don't use cols.resize(); it introduces
2097         initialized data.
2098
2099         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2100
2101         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2102
2103         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2104         try. Divide by beatlength.
2105
2106         * input/regression/beaming-ternary-metrum.ly: update doc.
2107         add beatLength hack.
2108
2109         * scm/music-functions.scm (make-time-signature-set): add
2110         standard-beat-grouping. 
2111
2112 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2113
2114         * input/regression/tie-whole.ly: new file.
2115
2116         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2117         cross center of note head in case of invisible stem. 
2118
2119 2006-06-16  Graham Percival  <gpermus@gmail.com>
2120
2121         * Documentation/user/ various: small fixes from mailist.
2122
2123 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2124
2125         * lily/breathing-sign.cc (offset_callback): idem.
2126
2127         * lily/align-interface.cc (align_to_fixed_distance): remove
2128         hungarian suffix.
2129
2130         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2131         x%2==0.
2132
2133 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2134
2135         * VERSION (PACKAGE_NAME): release 2.9.9
2136
2137         * ly/lilypond-book-preamble.ly: add \version
2138
2139 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * scripts/lilypond-book.py (PREAMBLE_LY): include
2142         lilypond-book-preamble.ly
2143
2144         * lily/stem.cc (get_beaming): return max of 0 and
2145         scm_ilength. Fixes slurring from/to beams.
2146
2147         * ly/lilypond-book-preamble.ly: new file.
2148
2149         * lily/slur.cc: add inspect-index feature.
2150
2151 2006-06-13  Graham Percival  <gpermus@gmail.com>
2152
2153         * Documentation/user/tutorial.itely: trivial fix.
2154
2155 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2156
2157         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2158         all non-event music in the parser via MAKE_SYNTAX.
2159
2160         * lily/parser-scheme.cc: Add ly:parser-error function
2161
2162         * scm/paper.scm: fix typo
2163
2164 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2165
2166         * THANKS: add RT.
2167
2168         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2169         is null.
2170
2171         * buildscripts/output-distance.py (test_compare_signatures):
2172         timing routines.
2173         (read_signature_file): use new signature format.
2174
2175         * scm/stencil.scm (write-system-signature): simpler signature
2176         format.
2177
2178         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2179         for beamed case. 
2180
2181         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2182         stem_end_position, but estimate instead. 
2183
2184         * lily/tuplet-bracket.cc (calc_positions): look at
2185         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2186         brackets narrower than beams. 
2187
2188         * lily/lexer.ll: set version-seen? even if version is
2189         INVALID. 
2190
2191         * lily/rest.cc (y_offset_callback): bugfix: decide position
2192         override based on scm_is_number(). Fixes \rest on center staff
2193         line. 
2194
2195         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2196         patterns for 16th triplets.
2197
2198 2006-06-10  Graham Percival  <gpermus@gmail.com>
2199
2200         * Documentation/user/ page.itely, global.itely: editing
2201         and reorg.
2202
2203         * Documentation/user/ various: findex -> funindex.
2204
2205 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2206
2207         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2208         insert extra tuplet events.
2209
2210 2006-06-10  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/programming-interfaces.itely: add
2213         info from NEWS.
2214
2215         * python/convertrules.py: add annotatefoo -> annotate-foo
2216         rules.
2217
2218         * Documentation/user/global.itely: start editing.
2219
2220         * Documentation/user/page.itely: major editing, new spacing
2221         docs.
2222
2223 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2224
2225         * scm/define-markup-commands.scm (wordwrap-markups): use
2226         output-def 'line-width if undefined.
2227
2228         * HACKING: trim outdated info.
2229
2230 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2231
2232         * scm/define-grobs.scm (all-grob-descriptions): Add
2233         line-spanner-interface to all grobs that already have
2234         text-spanner-interface or dynamic-text-spanner-interface
2235
2236         * scm/page.scm: Rename annotate{headers,systems,page}->
2237         annotate-*
2238
2239         * input/regression/page-spacing.ly,
2240         input/regression/page-layout-manual-position.ly: idem
2241
2242 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2243
2244         * lily/line-spanner.cc: cleanup property list.
2245
2246         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2247         generator expressions (2.3 compat). 
2248
2249 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2250
2251         * lily/vertical-align-engraver.cc: Make sure that the
2252         align{Above,Below}Context properties are included in the automatic
2253         documentation.
2254
2255 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2256
2257         * scm/paper-system.scm (paper-system-annotate): also annotate the
2258         estimated pure-Y-extent
2259
2260         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2261
2262         * lily/system.cc (break_into_pieces): set the estimated height
2263         of each child system
2264
2265         * lily/stem.cc (pure_height): new pure-Y-extent callback
2266
2267         * lily/staff-symbol-referencer.cc (callback): don't destroy
2268         the staff-position property
2269
2270         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2271         consider_suicide into two functions
2272
2273         * lily/constrained-breaking.cc (resize): use the new pure
2274         callbacks to estimate the height of a system
2275
2276         * lily/axis-group-interface.cc (pure_group_height): new
2277         side-effect-free VerticalAxisGroup height-callback
2278
2279         * lily/align-interface.cc (get_extents_aligned_translates):
2280         split align_elements_to_extents into two functions
2281         (get_pure_child_y_translation): new function
2282
2283         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2284
2285         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2286
2287         * lily/paper-score.cc: cache break_indices and columns
2288
2289         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2290         
2291 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2292
2293         * lily/font-config.cc (init_fontconfig): do the init if
2294         cache_file, but don't look at cache_file.
2295
2296         * input/regression/quote-tie.ly: new file.
2297
2298         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2299         to Head_event_tuple, so we deal gracefully with ties on
2300         cue-endings.
2301
2302         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2303         for FcChar8*
2304
2305 2006-06-08  Graham Percival  <gpermus@gmail.com>
2306
2307         * input/test/ smart-transpose.ly, reverse-music.ly:
2308         \applyMusic to music functions update, thanks Michael!
2309
2310 2006-06-07  Graham Percival  <gpermus@gmail.com>
2311
2312         * input/test/ add-staccato.ly, add-text-script.ly,
2313         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2314         music functions update, thanks to Michael Meixner.
2315
2316         * Documentation/user/music-glossary.tely: small fix
2317         from Francisco.
2318
2319         * Documentation/user/ various: minor additions from mailist.
2320
2321         * Documentation/user/lilypond.tely, basic-notation.itely:
2322         small test of @funindex.  (works here)
2323
2324         * input/test/font-table.ly: reduce size to partially
2325         de-ugly version in manual.
2326
2327         * Documentation/user/page.itely: new file (split former
2328         "global issues" into "page settings" and "non-musical
2329         output".
2330
2331         * Documentation/user/ various: fix @ref{}s to match
2332         new chapter names (above).
2333
2334 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2337
2338 2006-06-06  Graham Percival  <gpermus@gmail.com>
2339
2340         * Documentation/user/advanced-notation.itely: add example
2341         for segno/coda on barline.
2342
2343         * tex/texinfo.tex: merge from upstream.
2344
2345 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * scripts/lilypond-book.py (process_snippets): Argument fix.
2348
2349         * SConstruct:
2350         * buildscripts/builder.py:
2351         * lily/SConscript: 
2352         * mf/SConscript: 
2353         * Documentation/user/SConscript:  More SCons fixes.
2354
2355 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * lily/font-config.cc (init_fontconfig): Only initialize if
2358         global cache_file is found.
2359
2360 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2361
2362         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2363         new \applyOutput.
2364
2365 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2366
2367         * VERSION (PACKAGE_NAME): release 2.9.8
2368
2369         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2370         function. Delay ledger modifying ledgered grobs to
2371         stop_translation_timestep(), to ensure that we're ledgering
2372         according to the new spanner.
2373         (acknowledge_staff_symbol): don't check for non-NULL
2374         staff_sym->get_bound()
2375
2376         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2377         creation.
2378
2379         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2380         pictures too.
2381
2382         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2383         directly from srcdir/stepmake/aclocal.m4
2384         
2385         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2386         disting MISC files.
2387
2388         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2389
2390 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2391
2392         * lily/simple-spacer.cc (get_line_configuration): add
2393         keep-inside-line rods
2394         (struct Column_desc): add constructor
2395         (struct Rod_desc): add constructor
2396         (get_line_forces): check for forced page breaks here too
2397
2398         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2399         support/elements cycles between InstrumentNames and AxisGroups
2400
2401 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2402
2403         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2404
2405         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2406         make-txt-files target.
2407
2408         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2409         make-txt-files target.
2410
2411         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2412
2413         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2414         top-build-dir.
2415
2416 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2417
2418         * Documentation/user/instrument-notation.itely,
2419         input/regression/breathing-sign-ancient.ly,
2420         input/test/divisiones.ly: Removed redundant property settings for
2421         vaticana contexts.
2422
2423         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2424         fix lyrics alignment problems.  They are implemented now as scheme
2425         functions that add the appropriate unicode char to the first lyric
2426         event rather than adding a separate lyric event.  Minor edit of
2427         comments.
2428
2429 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2430
2431         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2432         pollute src dir with built .txt files, but install directly from
2433         Documentation/topdocs/out/
2434
2435         * buildscripts/output-distance.py
2436         (ComparisonData.create_html_result_page): put version/directories
2437         in table header.
2438
2439         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2440         feature.
2441
2442         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2443         Patch by Karl Hammar
2444         
2445         * buildscripts/readlink.py: add  file.
2446         Patch by Karl Hammar
2447
2448 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2449
2450         * lily/tuplet-number.cc (print): prevent stencil from being
2451         garbage collected.
2452
2453 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2454
2455         * scm/stencil.scm (write-system-signature): explicitly 
2456         -well, superfluously- close output port.
2457
2458         * buildscripts/output-distance.py (main): oops. Add extra argument.
2459
2460 2006-06-05  Graham Percival  <gpermus@gmail.com>
2461
2462         * Documentation/user/music-glossary.tely: clarified example
2463         from Francisco Vila, thanks!
2464
2465 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2466
2467         * input/regression/spacing-section.ly: new file.
2468
2469         * lily/input.cc (programming_error): new function.
2470
2471         * lily/spacing-engraver.cc (try_music): new function. Accept
2472         spacing-section-event
2473
2474         * lily/spacing-spanner.cc (set_springs): take slices of all
2475         columns for spacing.
2476
2477         * lily/include/paper-column.hh (class Paper_column): add
2478         Paper_column::compare.
2479
2480         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2481
2482         * scm/define-music-types.scm (music-descriptions): add
2483         SpacingSectionEvent
2484
2485         * lily/music-iterator.cc (report_event): use programming_error for
2486         sending non-event error.
2487
2488         * lily/input.cc (programming_error): new function
2489
2490         * buildscripts/output-distance.py (main): use compare-XXX for
2491         compare files.
2492         (main): --threshold option, default at 0.30
2493
2494         * output-distance.py (main): add --threshold option.
2495
2496 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2497
2498         * scm/paper-system.scm (paper-system-annotate): fix problem when
2499         annotating an empty system
2500
2501 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2502
2503         * GNUmakefile.in: reinstate old web tar/copying.
2504
2505 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2506
2507         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2508         nothing changes. (Erik S) 
2509
2510         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2511         count. (Erik S)
2512
2513 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2514
2515         * scm/define-markup-commands.scm (whiteout): do not force
2516         foreground color of argument markup to black.
2517
2518         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2519         the left of the arrow, instead of below the arrow name, so that,
2520         when two little arrows are vertically stacked, their dimensions
2521         and name should not overlap. Add a color key parameter.
2522
2523         * scm/paper-system.scm (paper-system-annotate): Annotate
2524         next-space+next-padding instead of next-space. Annotate space
2525         between next-padding and next-space+padding, respectively, and
2526         following system extent and refpoint-Y-extent. Use colors.
2527
2528         * scm/page.scm (annotate-page): translate annotations slightly to
2529         the right.
2530
2531 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2532
2533         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2534         fix for x-staff slurs. Thanks Joe!
2535
2536         * buildscripts/output-distance.py
2537         (SystemLink.output_expression_change_count): keep track of changed
2538         details, and dump in details html page.
2539  
2540         * input/regression/figured-bass-staff.ly: add note about setting
2541         properties in Staff context.
2542
2543         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2544         add slurs and ties to support too.
2545
2546         * buildscripts/output-distance.py (main): set dest_dir
2547         argument. Add --max-count option.
2548
2549 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2550
2551         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2552         shortcuts for special unicode chars that are useful in chant
2553         notation.  Revised exisiting and added new comments.
2554
2555 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * make/mutopia-rules.make: remove duplicate recipe.
2558
2559 2006-06-02  Werner Lemberg  <wl@gnu.org>
2560
2561         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2562         Add support for U+0132 (IJ) and U+0133 (ij).
2563
2564 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2565
2566         * buildscripts/output-distance.py (FileLink): new class. collect
2567         info systems from one .ly file. 
2568         (FileLink.link_files_for_html): further tweaks.
2569
2570 2006-06-02  Graham Percival  <gpermus@gmail.com>
2571
2572         * tex/texinfo.tex: partial fix for @funindex.
2573
2574         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2575         break anything).
2576
2577 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2578
2579         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2580
2581         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2582         @example too. Backportme.
2583
2584 2006-06-02  Graham Percival  <gpermus@gmail.com>
2585
2586         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2587         from Werner Lemberg.
2588
2589 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2590
2591         * Documentation/user/music-glossary.tely: additional spanish
2592         updates and a lyrics fix in an example.
2593
2594 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2595
2596         * scm/define-grob-properties.scm: Previous patch contained
2597         spurious line from another patch not yet committed.  Fixed.
2598
2599         * scm/define-grob-properties.scm: Add missing doc strings for
2600         ancient notation.
2601
2602 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2603
2604         * buildscripts/output-distance.py
2605         (ComparisonData.write_text_result_page): separate the scores, sort
2606         by geo_score.
2607
2608         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2609         system signatures.
2610
2611         * buildscripts/output-distance.py (me_path): use argv[0] for
2612         sys.path extension
2613         (ComparisonData.img_cell): use colored borders.
2614
2615         * scm/stencil.scm (write-system-signature): escape newlines too.
2616         (write-system-signature): use (1,-1) interval for empty interval
2617
2618 2006-01-01  Graham Percival  <gpermus@gmail.com>
2619
2620         * Documentation/user/music-glossary.tely: Spanish updates
2621         from Francisco Vila.
2622
2623         * Documentation/user/lilypond-book.itely: addition from
2624         Vaclav Smilauer.
2625
2626         * Documentation/user/ various: edits, small additions
2627         from mailist, etc.
2628
2629 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * GNUmakefile.in (tree-lib-prefix-current):
2632         (tree-share-prefix-current): Use version number in tree, add
2633         `current' symlinks.
2634
2635 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2636
2637         * GNUmakefile.in: write VERSION, again.
2638
2639         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2640         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2641
2642         * stepmake/aclocal.m4: robuster version detection.
2643
2644         * buildscripts/output-distance.py
2645         (ComparisonData.create_html_result_page): copy only if file
2646         exists, fixup src paths.
2647
2648         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2649
2650 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2653         Another datarootdir reto.
2654
2655         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2656         available.  This should be moved to postinstall-lilypond-doc.
2657
2658 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2659
2660         * GNUmakefile.in: simplify local-WWW-post. 
2661         remove -type l from find.
2662
2663         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2664         fixes. Don't follow symlinks.
2665         (ComparisonData.create_html_result_page): remove previous results.
2666         insert ../python in path.
2667
2668         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2669
2670 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * config.make.in (datadir): Add datarootdir to silence autoconf.
2673
2674         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2675
2676 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2677
2678         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2679
2680         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2681         slash beams too wide.
2682
2683 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2684
2685         * VERSION: release 2.9.7
2686         
2687 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * lily/relocate.cc (read_relocation_dir): Do not blindly
2690         dereference DIR.
2691
2692 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2693
2694         * lily/parser.yy: replace THIS by PARSER
2695
2696         * Documentation/index.html.in: add link to test-results.html page.
2697
2698         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2699
2700         * scm/translation-functions.scm (format-bass-figure): translate
2701         digits over 10 to the left
2702
2703         * scm/define-markup-commands.scm (translate-scaled): new markup.
2704
2705         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2706         7 glyph. 
2707
2708         * ly/engraver-init.ly: add Figured_bass_engraver
2709
2710         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2711
2712         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2713
2714         * lily/score-engraver.cc (announce_grob): only note START announces.
2715
2716         * lily/include/engraver-group.hh (Translator_group):
2717         acknowledge_hash_table_ is now drul.
2718
2719         * lily/engraver.cc (announce_end_grob): new method.
2720
2721         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2722
2723         * lily/translator-dispatch-list.cc (create): take start_end argument.
2724
2725         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2726         acknowledge_static_array_ to drul
2727
2728         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2729
2730         * scm/define-grob-interfaces.scm
2731         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2732
2733         * scm/define-grobs.scm (all-grob-descriptions): add
2734         BassFigureAlignmentPositioning
2735
2736         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2737         number stays up to date. Backportme.
2738
2739 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2740
2741         * Documentation/user/basic-notation.itely (Bar lines): Document
2742         the "||:" bar type. 
2743
2744 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2747
2748         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2749         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2750         build.
2751
2752         * Resurrect `scons lily' build.
2753
2754         * SConstruct (symlink_tree): Bugfix: link
2755         music-drawing-routines.ps to file iso directory.
2756
2757         * lily/SConscript: Remove kpath-guile from LIBS.
2758
2759         * SConstruct (libdir_package_version): Typo.
2760         (configure): Comment-out fontforge for lack of fontforge.pc .
2761         Also add libdir* to environment.
2762
2763 2006-05-30  Graham Percival  <gpermus@gmail.com>
2764
2765         * Documentation/user/ various: minor additions from mailist and
2766         editing.
2767
2768 2006-05-30  Paco <fravd@ya.com>
2769
2770         * Documentation/user/music-glossary.tely: numerous corrections and
2771         some new translations.
2772
2773 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2774
2775         * BackportmeStart.
2776         
2777         * buildscripts/output-distance.py
2778         (ComparisonData.create_html_result_page): new routine: summarise
2779         results in HTML page with images. 
2780         (ComparisonData.create_text_result_page): create summary text files too.
2781
2782         * GNUmakefile.in (web-ext): package .signature files too. They
2783         compress well. 
2784
2785         * scm/stencil.scm (write-system-signature): typo.
2786
2787         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2788
2789         * scm/stencil.scm (write-system-signature): better escaping.
2790         only write signature for music systems, not for markup systems.
2791
2792         * scm/framework-ps.scm (output-framework): dump-signatures support
2793         for plain output.
2794
2795         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2796
2797         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2798         for -dno-point-and-click
2799
2800         * lily/grob.cc (get_print_stencil): don't read
2801         point_and_click_global to determine whether to set grob-cause.
2802
2803 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2804
2805         * buildscripts/output-distance.py (main): new function.
2806         (ComparisonData): new class.
2807
2808         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2809         careful with generating new LedgerLineSpanners.
2810
2811         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2812
2813         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2814         context. This fixes double ledger lines in output. 
2815
2816         * lily/system.cc (get_paper_system): remove 3 layer limit.
2817
2818         * buildscripts/output-distance.py (SystemLink.distance): new
2819         file. Compare signatures.
2820
2821         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2822
2823         * lily/grob-array.cc (remove_duplicates): rename from
2824         uniq(). Sort before calling uniq() so it actually works.
2825
2826 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2829         \version from lilypond file snippet.
2830         (Lilypond_file_snippet.ly): oops. typo.
2831         (find_toplevel_snippets): urgh. again.
2832
2833         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2834         prevent duplicated broken items in output.
2835
2836         * scm/framework-eps.scm (output-classic-framework): only dump if
2837         dump-signatures is set.
2838
2839         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2840
2841         * scm/stencil.scm (write-system-signature): new routine: write
2842         python parseable signature of a separate paper system.
2843         BackportmeEnd.
2844         
2845 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2846
2847         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2848         iso is_string().
2849         include header.
2850
2851 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2852
2853         * translator-group.cc: send music events to engravers in
2854         non-bottom contexts.
2855
2856         * tuplet-engraver.cc: process tuplet brackets in correct order.
2857
2858 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2859
2860         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2861         arg 2 might point us to a new binary (patch by Karl Hammar)
2862         
2863 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2864
2865         * VERSION (PACKAGE_NAME): release 2.9.6
2866
2867         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2868
2869         * Documentation/user/*.itely: 2nd
2870         attempt: replace funindex -> findex globally.
2871
2872 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2873
2874         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2875         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2876
2877         * scm/define-music-display-methods.scm: display methods for
2878         breaks. Fix \applyOutput.
2879
2880 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2881
2882         * Documentation/user/macros.itexi: comment out funindex expansion. 
2883
2884         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2885         everywhere.
2886
2887         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2888         Karl Hammar. Backportme.
2889  
2890         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2891
2892         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2893
2894         * Documentation/user/programming-interface.itely (Running a
2895         function on all layout objects): idem.
2896
2897         * Documentation/user/introduction.itely (Automated engraving):
2898         update \applyOutput syntax
2899
2900         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2901         remove debugging hook.
2902
2903         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2904         expansion. 
2905
2906         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2907
2908         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2909         TEXI2DVI_FLAGS to texi2dvi invocation. 
2910
2911 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2912
2913         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2914         works. More work is done by iterator now, and engraver has been
2915         very much simplified.
2916
2917         * lily/translator-group.cc: try_music is now invoked through a
2918         listener
2919
2920         * lily/*-iterator.cc: Massive cleanups. Junked
2921         try_music_in_children globally. Renamed try_music to report_event,
2922         and made that method descend to a bottom context automatically.
2923
2924         * lily/event-iterator.cc: New file.
2925
2926         * lily/output-property-iterator.cc,
2927         lily/old-lyric-combine-music-iterator.cc: Removed.
2928
2929         * python/convert-rules.py: Modified the syntax for \applyOutput.
2930
2931 2006-05-23  Graham Percival  <gpermus@gmail.com>
2932
2933         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2934         creation.
2935
2936         * Documentation/user/ various: stuff that might have helped
2937         to fix the pdf creation, plus some minor doc additions.
2938
2939         * Documentation/user/changing-defaults.itely: remove @b from
2940         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2941
2942 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2943
2944         * lily/beaming-pattern.cc (beamify): deal with negative start
2945         moments for beaming patterns.
2946
2947 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2948
2949         * lily/beaming-info.cc (beamify): new function: read beatLength
2950         and beatGrouping from context. 
2951
2952         * input/regression/beam-beat-grouping.ly (Module): new file.
2953
2954         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2955
2956         * lily/beam.cc (get_beam_segments): generate events for
2957         max_connect_ case too.
2958         (get_beam_segments): read Stem::max-beam-connect.
2959
2960         * input/regression/beam-single-stem.ly: new file.
2961
2962         * lily/stem.cc (set_beaming): use #f as signaling value for
2963         beamcount 0.
2964
2965         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2966
2967         * lily/beam.cc (set_beaming): read clip-edges property.
2968         (calc_direction): don't suicide for single stem.
2969
2970         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2971         argument, remove 1<<15 hack. Remove clip_edges() 
2972
2973         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2974
2975 2006-05-21  Graham Percival  <gpermus@gmail.com>
2976
2977         * Documentation/user/basic-notation.itely: reorg.
2978
2979         * Documentation/user/ various: minor fixes.
2980
2981 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2982
2983         * lily/stencil-expression.cc (register_stencil_head): opps, append
2984         to cdr of static SCM object.
2985
2986 2006-05-19  Graham Percival  <gpermus@gmail.com>
2987
2988         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2989         update framework for command index.  DOC WRITERS: use @funindex
2990         instead of @cindex @code{}.
2991
2992         * Documentation/user/ various: replace @cindex @code{} => @funindex
2993
2994 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2995
2996         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2997         case positions is set manually. 
2998
2999 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3000         
3001         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3002         rules to Scheme.
3003
3004 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3005
3006         * Documentation/user/changing-defaults.itely (Contexts explained):
3007         use absolute dimension for @image.
3008
3009         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3010         out image for illustration too.
3011         ($(outdir)/%.png): add more png <-> eps rules. 
3012
3013 2006-05-17  Graham Percival  <gpermus@gmail.com>
3014
3015         * Documentation/user/ various: remove trailing whitespace, cosmetic
3016         change to reduce changes produced by diff.
3017
3018 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3019
3020         * lily/main.cc (do_chroot_jail): correctness tweak.
3021
3022         * python/lilylib.py (system): import subprocess in system () only.
3023
3024         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3025
3026         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3027         variable. Backportme.
3028
3029 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3030         
3031         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3032
3033 2006-05-17  Werner Lemberg  <wl@gnu.org>
3034
3035         * lily/lexer.ll (init_signature_has_table): Add
3036         `scm-scm-music-music'.
3037
3038         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3039         (Generic_prefix_music_scm): Add rule for it.
3040
3041         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3042         `quoted-transposition' property.
3043
3044         * ly/music-functions-init.ly (transposedCueDuring): New function.
3045
3046         * scm/define-music-properties.scm (all-music-properties): Updated.
3047
3048         * Documenation/topdocs/NEWS.itely: Document it.
3049
3050 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3051
3052         * python/lilylib.py (system): move import subprocess to system()
3053         definition. 
3054
3055         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3056
3057         * VERSION (PATCH_LEVEL): release 2.9.5
3058         
3059         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3060         build instructions. 
3061
3062         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3063
3064 2006-05-16  Graham Percival  <gpermus@gmail.com>
3065
3066         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3067
3068         * Documentation/user/ various: minor fixes.
3069
3070 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3071
3072         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3073
3074 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3075
3076         * Documentation/user/advanced-notation.itely (Instrument names):
3077         Modified obsolete instruction on how to move instrument names away
3078         from the staves. Hmm, at second thought the bug probably has been
3079         solved, so the full bug description should probably be removed.
3080
3081 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3082
3083         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3084         currentCommandColumn. 
3085
3086         * lily/hairpin.cc (print): also add padding for non-neighbor
3087         hairpin bounds.
3088
3089         * scm/define-context-properties.scm
3090         (all-user-translation-properties): add hairpinToBarline
3091
3092         * input/regression/hairpin-to-barline.ly: new file.
3093
3094         * lily/context.cc (internal_send_stream_event): thinko fix.
3095
3096         * lily/tie.cc (set_default_control_points): robustness fix.
3097
3098         * python/musicxml.py (Part.interpret): don't complain about
3099         incomplete measures.
3100
3101         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3102         new music if last_event_chord() returned None.
3103
3104         * python/musicxml.py (Part.interpret): skip back over chord notes.
3105
3106 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3107         
3108         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3109         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3110         lily/slash-repeat-engraver.cc,
3111         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3112         iterator sends PercentEvents
3113
3114         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3115         rework tuplets: send start/stop events to engraver
3116
3117         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3118         dispatchers event-source and events-below to Context
3119         
3120 2006-05-15  Graham Percival  <gpermus@gmail.com>
3121
3122         * Documentation/user/README.txt: update info for doc writers.
3123
3124         * Documentation/user/programming-interface.itely: integrate
3125         Nicolas' fixes for chapter rewrite.
3126
3127         * Documentation/user/ various: minor fixes.
3128
3129 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3130
3131         * lily/clef-engraver.cc: cleanup.
3132
3133         * Documentation/user/GNUmakefile: dist context-example.eps too.
3134
3135         * lily/key-engraver.cc (create_key): use
3136         explicitKeySignatureVisibility for cancellation too. 
3137
3138         * lily/font-config.cc (init_fontconfig): don't close file if
3139         f==NULL. 
3140
3141 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3142
3143         * Documentation/topdocs/NEWS.tely: niente and rotation news
3144
3145 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3146
3147         * lily/include/stencil.hh
3148         * lily/stencil.cc (rotate): new function. Makes it possible
3149         to rotate a stencil around a given offset.
3150
3151         * lily/grob.cc (get_print_stencil): add rotation support
3152
3153         * lily/stencil-interpret.cc (interpret_stencil_expression):
3154         add rotation support
3155
3156         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3157
3158         * scm/define-grob-properties.scm: add 'rotation property
3159
3160         * scm/define-markup-commands.scm: add rotate markup command
3161         
3162         * scm/output-ps.scm: add rotation support in PostScript backend
3163
3164         * scm/output-svg.scm: add rotation support in SVG backend
3165
3166 2006-05-13  Graham Percival  <gpermus@gmail.com>
3167
3168         * Documentation/user/music-glossary.itely: French correction.
3169
3170         * Documentation/user/programming-interface.itely: major
3171         new docs, some reorg, some info from Nicolas.
3172
3173         * Documentation/user/ various: small fixes.
3174
3175 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3176
3177         * Documentation/user/programming-interface.itely (Markup
3178         programmer interface): Remove duplicate text.
3179
3180 2006-05-12  Graham Percival  <gpermus@gmail.com>
3181
3182         * Documentation/user/context-example.eps: new file.
3183
3184         * Documentation/user/changing-defaults.itely: set up file to
3185         use eps image.
3186
3187         * Documentation/user/programming-interface.itely: changes
3188         from mailist.
3189
3190 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3191
3192         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3193
3194 2006-05-11  Graham Percival  <gpermus@gmail.com>
3195
3196         * Documentation/user/programming-interface.itely: first round of
3197         editing and merging emails from Nicolas.
3198
3199         * Documentation/user/scheme-tutorial: minor edit.
3200
3201 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3202
3203         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3204         XML attributes.
3205         (Xml_node.message): use it.
3206
3207         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3208         oops. Add duration argument.
3209
3210 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3211
3212         * lily/paper-column-engraver.cc (make_columns):
3213         * scm/define-grobs.scm: Revert my previous change and set the default
3214         in define-grobs.scm instead.
3215
3216 2006-05-09  Graham Percival  <gpermus@gmail.com>
3217         
3218         * Documentation/user/changing-defaults.itely: general editing,
3219         info about \set and \override.
3220
3221         * Documentation/user/tweaking.itely, advanced-notation.itely:
3222         fixes from Dave Luttinen, thanks!
3223
3224 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3225
3226         * lily/paper-column-engraver.cc (make_columns): By default, a column
3227         needs to be breakable.
3228
3229 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3230
3231         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3232         Attributes methods
3233         (musicxml_time_to_lily): idem
3234         (musicxml_key_to_lily): idem
3235         (instrument_drumtype_dict): dict for supported drumtypes.
3236         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3237         moments and pending mm rests
3238         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3239         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3240         (musicxml_voice_to_lily_voice): add mode change.
3241         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3242         speed and less memory usage (factor 5 to 10).
3243         (convert): write -defs.ly  and driver file separately so people
3244         can script their own part extraction.
3245
3246         * python/musicxml.py (minidom_demarshal_node): new function:
3247         separate minidom handling.
3248         (lxml_demarshal_node): new function: support lxml.etree too.
3249         (Xml_node.message): new function: verbose error message, with XML
3250         path to offending node.
3251         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3252         (Part_list.generate_id_instrument_dict): new method: collect
3253         instrument names, to be able to set drum_type.
3254         (Part.interpret): handle underfull measures
3255         (Part.interpret): assign instrument names.
3256
3257         * python/musicexp.py (Output_printer.close): new method
3258         (MusicWrapper.print_ly): new class: support other modes,
3259         eg. \drummode
3260         (BarCheck.print_ly): new class. Support bar checks, with comments
3261         and fancy barchecks. 
3262         (NoteEvent.__init__): also set drum_type for drum notes.
3263         (MultiMeasureRest.lisp_expression): dump mm rests.
3264
3265         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3266         line-break-permission if forbidBreak is not set.
3267
3268 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3269
3270         * scm/define-context-properties.scm:
3271         * scm/define-grob-properties.scm:
3272         * scm/define-grobs.scm:
3273         * scm/define-music-display-methods.scm:
3274         * scm/define-music-properties.scm:
3275         * scm/define-music-types.scm:
3276         * scm/music-functions.scm:
3277         * ly/declarations-init.ly:
3278         * lily/include/constrained-breaking.hh:
3279         * lily/system.cc:
3280         * lily/spaceable-grob.cc:
3281         * lily/simple-spacer.cc:
3282         * lily/paper-score.cc:
3283         * lily/paper-column.cc:
3284         * lily/paper-column-engraver.cc:
3285         * lily/item.cc:
3286         * lily/gourlay-breaking.cc:
3287         * lily/constrained-breaking.cc:
3288         * python/convertrules.py:
3289         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3290         "page-break-penalty" and "line-break-permission".
3291         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3292         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3293
3294         * lily/bar-engraver.cc:
3295         * lily/beam-engraver.cc:
3296         * lily/forbid-break-engraver.cc:
3297         * lily/ligature-engraver.cc:
3298         * lily/paper-column-engraver.cc:
3299         * lily/percent-repeat-engraver.cc:
3300         * lily/score-engraver.cc:
3301         * lily/score-engraver.hh:
3302         * lily/paper-column-engraver.hh:
3303         Inter-engraver communication regarding line breaks is done through context
3304         properties (Score.forbidBreak) instead of function calls.
3305
3306 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3307
3308         * VERSION (PACKAGE_NAME): release 2.9.4
3309
3310 2006-05-08  Graham Percival  <gpermus@gmail.com>
3311
3312         * Documentation/user/working.itely: proofreading from Dave
3313         Luttinen, thanks.
3314
3315         * Doucmentation/user/README.txt: updated with manual style info.
3316
3317         * Documentation/user/ various: trim linewidth to 78 chars.
3318
3319 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3320
3321         * scm/define-grob-properties.scm (all-internal-grob-properties):
3322         remove chord-tremolo property.
3323
3324         * lily/beam.cc (get_beam_segments): don't use stem position as
3325         base for broken ends.
3326
3327 2006-05-06  Graham Percival  <gpermus@gmail.com>
3328
3329         * Documentation/user/putting.itely: proofreading from Dave
3330         Luttinen, thanks!
3331
3332         * Documentation/user/ various: more reorg and clarifications.
3333
3334 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3335
3336         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3337
3338         * ly/music-functions-init.ly: new function featherDurations
3339
3340         * lily/beam.cc: read grow-direction for feathered beaming.
3341
3342         * Documentation/topdocs/NEWS.tely (Top): typo.
3343
3344 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3345
3346         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3347         tremolo beams.
3348
3349 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3350         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3351         used by music streams.
3352
3353         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3354         lily/stream-event.cc, lily/stream-event-scheme.cc,
3355         lily/listener.cc, lily/scheme-listener.cc,
3356         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3357         lily/include/stream-event.hh, lily/include/listener.hh,
3358         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3359         Created data structures for music streams.
3360         
3361 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3362
3363         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3364         construction of a beam. 
3365         (print): rewrite. 
3366
3367         * flower/include/std-vector.hh (default_compare): use only one comparison.
3368
3369         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3370         (note-by-number): further attachment fixes.
3371
3372         * scm/lily-library.scm (ordered-cons): new function.
3373         (interval-index): new function
3374
3375         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3376
3377         * lily/note-head.cc (get_stem_attachment): new function.
3378
3379         * scm/define-markup-commands.scm (note-by-number): read 'style
3380         property. 
3381
3382         * input/regression/markup-note.ly: show note-head style option.
3383
3384         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3385         triangle head.
3386
3387 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3388
3389         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3390
3391         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3392
3393         * lily/include/constrained-breaking.hh: GCC 4 fix.
3394
3395 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3396
3397         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3398         Replace it with functions get_line_forces and get_line_configuration.
3399         (class Simple_spacer): Make data private.
3400         Rewrite compression algorithm to be faster and simpler.
3401
3402         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3403         * lily/gourlay-breaking.cc (solve):
3404         * lily/constrained_breaking.cc (space_line):
3405         Change it to the new simple-spacer code.
3406
3407         * lily/paper-score.cc (get_paper_systems):
3408         (Paper_score):
3409         (process):
3410         Delay breaking the systems until they are requested.
3411         (find_break_indices):
3412         Use vsize for indices.
3413         (calc_breaking):
3414         Move the "Calculating line breaks" message here.
3415
3416         * lily/system.cc (pre_processing):
3417         Move the "Calculating line breaks" message away from here.
3418         (break_into_pieces):
3419         Allow multiple calls to this function in sequence (with touching-but-
3420         not-overlapping breakpoints).
3421
3422         * lily/constrained-breaking.cc:
3423         Replace most of the get_XXXX functions with get_line_details.
3424         Only calculate the force for each line. Calculate configurations only
3425         for the lines we will actually use.
3426         Replace cols_ with lines_.
3427
3428 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * mf/GNUmakefile (depth): remove FC_FIND.
3431
3432         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3433
3434         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3435
3436         * scm/framework-ps.scm (write-preamble): new function.
3437         (write-preamble): load mac fonts via fondu, even if gs-font-load
3438         is set.
3439
3440 2006-05-03  Werner Lemberg  <wl@gnu.org>
3441
3442         * mf/GNUmakefile (FC_FIND): Fix typo.
3443
3444 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3445
3446         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3447
3448 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3449
3450         * stepmake/aclocal.m4: run python-config for crosscompiling
3451         flags. 
3452
3453         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3454         -f png for HTML, TEXINFO formats. 
3455
3456         * input/tutorial/lbook-html-test.html: new file.
3457
3458         * lily/include/tie-formatting-problem.hh (class
3459         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3460         [column, direction]. This fixes laissez vibrer ties.
3461  
3462         * flower/include/tuple.hh (struct Tuple2): new file.
3463
3464         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3465         $(FCMATCH), only if $(NCSB_DIR) not set. 
3466
3467         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3468
3469         * config.make.in (DOCUMENTATION): set FCMATCH.  
3470
3471         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3472
3473 2006-05-03  Graham Percival  <gpermus@gmail.com>
3474
3475         * Documentation/user/ various: final round of reorg.
3476
3477         * Documentation/user/instrument-notation.itely: some more
3478         fixes from Eduardo, thanks!
3479
3480 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3481
3482         * VERSION (PACKAGE_NAME): release 2.9.3
3483
3484         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3485
3486         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3487
3488 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3489
3490         * scm/define-grob-properties.scm (all-user-grob-properties):
3491         Correct typo, thanks to Eduardo.
3492
3493 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3494
3495         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3496
3497         * buildscripts/lilypond-words.py (F): indent fix.
3498
3499         * input/regression/tie-arpeggio-collision.ly: new file.
3500
3501         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3502         function: store outlines per column rank.
3503
3504         * lily/include/tie-configuration.hh (class Tie_configuration): add
3505         column_ranks_ to specification and configuration, to distinguish
3506         between ties for different heads in arpegiated chords.
3507
3508         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3509
3510         * *.py: more 4 space indents.
3511
3512         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3513
3514 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3515
3516         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3517
3518 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3519
3520         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3521
3522         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3523
3524         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3525
3526 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * python/convertrules.py (conv): indent 4 for python files.
3529
3530 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3531
3532         * Documentation/user/changing-defaults.itely (Creating contexts):
3533         Clarify \new semantics.
3534
3535 2006-04-28  Graham Percival  <gpermus@gmail.com>
3536
3537         * Documentation/user/ various: major new sections in the
3538         Learning manual, slight reorg elsewhere.
3539
3540 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3541
3542         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3543
3544         * scm/framework-ps.scm (output-framework): remove PageMedia
3545
3546 2006-04-27  Graham Percival  <gpermus@gmail.com>
3547
3548         * Documentation/user/ tweaks.itely, working.itely: new
3549         files, being more advanced "learning manual" chapters.
3550
3551         * Documentation/user/ tutorial, putting, lilypond: reorg.
3552
3553 2006-04-26  Graham Percival  <gpermus@gmail.com>
3554
3555         * input/regression/lyric-combine-polyphonic.ly: fixed test
3556         (no more "can't find context `one'" error).
3557
3558 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3559
3560         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3561
3562         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3563         
3564 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * lily/relocate.cc (read_relocation_dir): new function.
3567
3568 2006-04-26  Graham Percival  <gpermus@gmail.com>
3569
3570         * Documentation/user/instrument-notation.itely: a few more fixes
3571         from Eduardo, thanks!
3572
3573         * Documentation/user/README.txt: new file; contains info on
3574         style that used to be in lilypond.tely.
3575
3576         * Documentation/user/ various: first round of doc reorg.
3577
3578         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3579         graphic; this probably causes problems on some pdf
3580         viewers, notably Adobe Acrobat.
3581
3582 2006-04-24  Graham Percival  <gpermus@gmail.com>
3583
3584         * Documentation/user/instrument-notation.itely: many alterations
3585         to Vocal music, from Eduardo Viera.
3586
3587 2006-04-23  Graham Percival  <gpermus@gmail.com>
3588
3589         * Documentation/user/instrument-notation.itely: fix \new
3590         instead of \context problem.
3591
3592 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * lily/relocate.cc (expand_environment_variables): new function.
3595         (read_line): id.
3596         (read_relocation_file): id.
3597
3598         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3599
3600 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3601
3602         * ly/engraver-init.ly: remove old comments from TabVoice
3603
3604 2006-04-20  Graham Percival  <gpermus@gmail.com>
3605
3606         * Documentation/user/instrument-notation.itely: added Erlend's
3607         latest doc patch, thanks!
3608
3609 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3610
3611         * lily/include/slur.hh:
3612         * lily/slur.cc:
3613         * lily/phrasing-slur-engraver.cc:
3614         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3615         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3616         Slur_engraver:: and putting it in
3617         Slur::auxiliary_acknowledge_extra_object ().
3618
3619         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3620
3621         * lily/note-collision.cc: fix a comment
3622
3623 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3624
3625         * stepmake/bin/add-html-footer.py: fix footer position in
3626         generated html files: before </body> and </html> tags.
3627
3628 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3629
3630         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3631         Earlier successive `make' commands finally compiled ok.
3632
3633         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3634
3635 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3636
3637         * lily/include/stem-tremolo.hh:
3638         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3639         callers.
3640
3641         * lily/lookup.cc:
3642         * lily/include/lookup.hh: add rotated_box ()
3643
3644 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3645
3646         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3647         been generated. Fixes "can't get `--help'" bug after make clean.
3648
3649         * THANKS: alphabetize contributors.
3650
3651 2006-04-17  Graham Percival  <gpermus@gmail.com>
3652
3653         * Documentation/user/instrument-notation.itely: added Erlend's
3654         tabs and banjo doc patch.  Thanks!
3655
3656 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3657
3658         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3659
3660         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3661
3662         * scm/output-lib.scm: add some more predefined string tunings.
3663
3664         * Documentation/user/instrument-notation.itely: and doc them.
3665
3666 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3667
3668         * ly/engraver.ly: Remove obsolete comments.
3669
3670         * ly/gregorian-init.ly: Define default layout block.
3671
3672         * input/puer-fragment.ly: Updated and extended.
3673
3674 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3677         pdf conversion behaviour.
3678
3679         * flower/file-name.cc (dir_name)
3680         (get_working_directory): Move from relocate.cc.
3681
3682         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3683         
3684         * lily/relocate.cc: Encapsulate sys/stat.h in
3685         HAVE_STAT_H.
3686
3687 2006-04-14  Graham Percival  <gpermus@gmail.com>
3688
3689         * Documentation/user/ various: small updates from Cameron
3690         and Juergen, thanks!
3691
3692         * Documentation/user/ various: small updates of my own.
3693
3694         * THANKS: 2.7 -> 2.8.
3695
3696 2006-04-11  Graham Percival  <gpermus@gmail.com>
3697
3698         * scm/define-context-properties.scm: typo.
3699
3700         * Documentation/user/ : many more small updates.
3701
3702 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3703
3704         * scm/define-music-types.scm: disposed "docme".
3705
3706 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3707
3708         * lily/hairpin.cc: make niente circles a bit smaller.
3709
3710 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3711
3712         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3713         get-pfa and get-*-fonts targets.
3714
3715 2006-04-10  Graham Percival  <gpermus@gmail.com>
3716
3717         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3718         music-glossary, programming-interface: more minor fixes
3719         from mailist.
3720
3721         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3722
3723         * scm/define-context-properties.scm: another old \property update.
3724         This time tested for compiling!
3725
3726 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3727
3728         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3729
3730 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * scm/define-context-properties.scm (all-user-translation-properties): 
3733         * Documentation/user/global.itely (Page formatting): Compile fix.
3734
3735 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3736
3737         * Documentation/user/advanced-notation.itely (Polymetric
3738         notation): Update the example to use the "+" symbol and add link
3739         to input/test/compound-time.ly.
3740
3741 2006-04-08  Graham Percival  <gpermus@gmail.com>
3742
3743         * scm/define-grob-properties.scm: clarify docs for #'direction.
3744
3745         * scm/define-context-properties.scm: update old \property override.
3746
3747         * Documentation/user/ advanced-notation, global, lilypond-book:
3748         more minor doc updates.
3749
3750 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3751
3752         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3753
3754         * scm/backend-library.scm (search-gs): oops.
3755
3756 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3757
3758         * scripts/lilypond-book.py (output): use base, not filename for href.
3759
3760         * scm/backend-library.scm: only look for gs.
3761
3762         * scripts/lilypond-book.py (output): fix printfilename.
3763
3764         * lily/parser.yy (music_function_musicless_prefix): fold together
3765         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3766
3767         * lily/slur.cc (print): only set font-size if not set yet.
3768
3769         * lily/slur-configuration.cc (add_score): improved layout of debug
3770         scoring output.
3771
3772 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3773
3774         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3775         (draw_circle): Hopefully fixed regression.
3776         Improved documentation for several procedures.
3777         
3778 2006-03-04  Werner Lemberg  <wl@gnu.org>
3779
3780         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3781
3782 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3783
3784         * scripts/musicxml2ly.py (bindir): add dynamic
3785         relocation. 
3786
3787 2006-04-04  Graham Percival  <gpermus@gmail.com>
3788
3789         * Documentation/user/ basic-notation, advanced-notation, putting,
3790         instrument-notation, invoking, lilypond, THANKS: another ream of small
3791         fixes from the Doc Helpers.
3792
3793 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3794
3795         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3796
3797         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3798
3799         * Cleaned up interfaces between PostScript and Scheme, and moved
3800         computations from PostScript to Scheme:
3801
3802         * music-drawing-routines.ps
3803         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3804         with stroke_and_fill throughout.
3805         (euclidean_length, print_letter, draw_box): Deleted unused
3806         procedures.  If someone needs draw_box, implement it using
3807         draw_round_box; don't duplicate code.
3808         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3809         Refactored/cleaned up interfaces.
3810         (mark_URI): Moved.
3811
3812         * output-ps.scm: reordered arguments to PostScript functions to
3813         match new interfaces
3814         (glyph-string): Rewrote glyph-string.
3815         (grob-cause): Replaced string-append with format.
3816         (repeat-slash): Rewrote to do computation here.
3817         (round-filled-box): Rewrote to do computation here.
3818
3819 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3820
3821         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3822
3823         * stepmake/stepmake/toplevel- targets.make: print help info about
3824         cvs-clean
3825
3826 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3827
3828         * input/regression/hairpin-circled.ly: new file
3829
3830 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3831
3832         * lily/hairpin.cc (print): add support for circled tip
3833
3834         * scm/define-grob-properties.scm: add circled-tip parameter
3835
3836         * scm/define-grobs.scm: init circled-tip to false
3837         
3838 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3839
3840         * scm/music-functions.scm (quote-substitute): set
3841         iterators-ctor. 
3842
3843 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3844
3845         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3846         BSTINPUTS. 
3847
3848         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3849
3850         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3851
3852 2006-03-31  David Feuer  <david.feuer@gmail.com>
3853         
3854         * scm/framework-ps.scm:
3855         
3856         * scm/output-ps.scm: glyph-string now produces smaller, more
3857         readable, and probably faster PostScript.  Several findfont
3858         scalefont setfont instances changed to selectfont
3859         Hacked-up string-appends changed to formats.
3860
3861         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3862         
3863 2006-03-30  Graham Percival  <gpermus@gmail.com>
3864
3865         * scm/lily-library.scm: make "no version" warning message more polite.
3866
3867         * lily/music.cc: add double quotes to failed octave check.
3868
3869         * Documentation/user/ advanced-notation, changing-defaults,
3870         instrument-notation, invoking, music-glossary: whole bunch of minor
3871         fixes from mailist.
3872
3873 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3874
3875         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3876         $(buildscriptdir) iso. depth.
3877
3878         * VERSION (PACKAGE_NAME): release 2.9.1
3879
3880 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3881
3882         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3883
3884         * VERSION (PATCH_LEVEL): bump version number.
3885
3886         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3887         scm_from_uint32 ()
3888
3889         * lily/pango-font.cc (pango_item_string_stencil): use
3890         scm_from_uint32 ()
3891
3892         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3893         $(outdir)/emmentaler-%.svg): remove canary.
3894
3895         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3896         glyphnames if we have a ttf font.
3897
3898 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3899
3900         * Documentation/user/advanced-notation.itely (Font selection):
3901         Corrected reference to the font-family-override.ly example.
3902
3903 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3904         
3905         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3906         stem-tremolo object in the stem (or else the stem might not be
3907         long enough).
3908
3909 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3910
3911         * lily/ttf.cc (print_trailer): only print existing glyphs.
3912
3913 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3914
3915         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3916         position the tremolo based on the position of the notehead.
3917
3918         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3919         notes and update the texidoc line with the new positioning rules.
3920         
3921 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3922
3923         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3924
3925         * scripts/lilypond-book.py (Module): set default for linewidth if
3926         preamble not found.
3927
3928 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3929
3930         * VERSION (PACKAGE_NAME): release 2.9.0.
3931
3932         * input/regression/stem-tremolo-position.ly: new file.
3933
3934         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3935
3936 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3937
3938         * lily/stem-tremolo.cc (print): position
3939         the tremolo depending only on the end of the stem
3940         and not on the notehead
3941         (raw_stencil): center, on the middle staff line, the
3942         flag that is closest to the end of the stem (previously
3943         the bottom flag)
3944         (calc_width): add this callback to shorten a tremolo when
3945         it is beamed or it is stemup with a flag
3946         (style): add this callback to make a tremolo rectangular when
3947         it is beamed or it is stemup with a flag
3948         (rotated_box): this is like Lookup::beam but makes a rotated
3949         rectangle instead of a parallelogram
3950
3951         * lily/stem.cc (calc_stem_info): make sure the stem
3952         is long enough to fit the tremolo
3953         (calc-length): reduce the length of tremolo stems since the
3954         tremolo code is now capable of better positioning
3955
3956         * scm/define-grobs.scm: make calc_width the default beam-width
3957         callback for stem-tremolo and add the style callback
3958                 
3959 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3960
3961         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3962         case. 
3963
3964 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3965
3966         * lily/ttf.cc (make_index_to_charcode_map): restore old
3967         cmap. 
3968
3969 2006-03-28  Werner Lemberg  <wl@gnu.org>
3970
3971         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3972
3973 2006-03-28  Graham Percival  <gpermus@gmail.com>
3974
3975         * THANKS: update for 2.9, add section for Documentation helpers.
3976
3977         * Documentation/topdocs/NEWS.tely: compile fix.
3978
3979         * Documentation/user/ basic-notation, global, advanced-notation,
3980         examples.itely: minor fixes from mailist.
3981
3982 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3983
3984         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3985         note heads. 
3986
3987         * lily/ttf.cc (print_trailer): use it.
3988
3989         * lily/pango-font.cc (get_unicode_name): new function.
3990
3991         * lily/ttf.cc (make_index_to_charcode_map): move function from
3992         open-type-font.cc
3993         (print_trailer): substitute uniXXXX name if applicable. 
3994
3995         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3996         (pango_item_string_stencil): use it to generate uniXXXX names.
3997
3998         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3999         note heads, for uniform widths in shape note output.
4000         (overdone_heads): hmm. remove them again.
4001
4002         * scripts/lilypond-book.py (output): add links to filenames.
4003
4004         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4005
4006         * lily/note-collision.cc (get_clash_groups): only consider when
4007         Note_column::dir <> CENTER. 
4008
4009         * scripts/lilypond-book.py (get_option_parser): init output_name
4010         to ''. 
4011
4012 2006-03-24  Graham Percival  <gpermus@gmail.com>
4013
4014         * Documentation/topdocs/NEWS.tely: add @end itemize
4015
4016         * Documentation/user/ global, advanced-notation: minor
4017         stuff from mailist.
4018
4019 2006-03-23  Graham Percival  <gpermus@gmail.com>
4020
4021         * Documentation/user/ lilypond.tely, music-glossary,
4022         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4023
4024 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4025
4026         * mf/GNUmakefile: don't install .enc files.
4027
4028         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4029
4030         * VERSION (PATCH_LEVEL): bump to 2.9.0
4031
4032 2006-03-22  Graham Percival  <gpermus@gmail.com>
4033
4034         * Documentation/user/advanced-notation.itely: minor fixes
4035         from mailist.
4036
4037 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4038
4039         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4040
4041         * branch lilypond_2_8
4042
4043 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4044
4045         * scripts/lilypond-book.py (samefile): new function, for windoze
4046         compatibility.
4047
4048 2006-03-21  Graham Percival  <gpermus@gmail.com>
4049
4050         * ly/engraver-init.ly: add info about StaffGroup.
4051
4052 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4053
4054         * input/regression/stem-direction-context.ly: idem.
4055
4056         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4057
4058         * THANKS: add Mats.
4059
4060         * input/regression/page-layout-twopass.ly: comment out \markup so
4061         tweak-file is left.
4062
4063         * lily/instrument-name-engraver.cc (finalize): add to instrument
4064         name global System. This also fixes chopped instrument names, but
4065         doesn't crash when there are slurs/beams.
4066
4067         * lily/slur-configuration.cc (add_score): disallow negative slur
4068         scores.
4069         
4070 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4073
4074         * lily/instrument-name-engraver.cc (process_music): kludge: add
4075         InstrumentName spanner to axis group of left bound. Fixes chopped
4076         off instrument names in EPS images.
4077
4078         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4079
4080         * scripts/abc2ly.py (option_parser): update to 2.7.40
4081
4082 2006-03-20  Graham Percival  <gpermus@gmail.com>
4083
4084         * THANKS: move small doc contributors to SUGGESTIONS.
4085
4086         * Documentation/user/ basic-notation, advanced-notation,
4087         global: small changes from mailist.
4088
4089 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * Documentation/user/advanced-notation.itely (Text marks): update
4092         for new rehearsalMarkAlignSymbol convention.
4093
4094         * VERSION (PATCH_LEVEL): bump version.
4095
4096         * input/test/instrument-name-align.ly: new file.
4097
4098         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4099
4100         * input/test/instrument-name-align.ly: new file. Document how to
4101         align instrument names.
4102
4103         * lily/mark-engraver.cc: remove properties.
4104
4105         * scm/define-context-properties.scm
4106         (all-user-translation-properties): remove align symbol properties
4107         for barnumber/reh. mark.
4108
4109         * lily/break-align-interface.cc (self_align_callback): new
4110         interface, new function. Look at complete alignment. This handles
4111         tunable break alignments in case break-align-symbols are missing.
4112
4113         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4114
4115         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4116
4117         * python/convertrules.py (conv): mark/bar number alignment rule.
4118
4119         * lily/break-align-interface.cc (calc_positioning_done): also
4120         store offset from last visible break-alignment to its
4121         neighbor. This makes alignment on non-visible objects more reliable.
4122
4123         * po/lilypond.pot (Module): ran po-replace.
4124
4125         * input/regression/tie-single-manual.ly (Module): new file.
4126
4127         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4128         look at has_manual_position_.
4129         (from_ties): set has_manual_position_ if tie has staff-position set.
4130
4131         * lily/tuplet-bracket.cc (calc_positions): idem.
4132
4133         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4134         doesn't span time.
4135
4136 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4137
4138         * scm/define-markup-commands.scm (smallCaps): new markup command
4139         for turning a text to small caps using smaller font size and upper
4140         casing.
4141
4142 2006-03-17  Graham Percival  <gpermus@gmail.com>
4143
4144         * Documentation/user/ examples, instrument-notation,
4145         advnaced-notation: minor fixes from mailist.
4146
4147 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * Documentation/user/tutorial.itely (First steps): change example
4150         to verbatim.  
4151
4152 2006-03-17  Graham Percival  <gpermus@gmail.com>
4153
4154         * Documentation/user/ examples, advanced: minor changes from mailist.
4155
4156         * THANKS: add Geoff Horton, for documentation stuff.
4157
4158 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * python/lilylib.py (system): revert have_select kludge.
4161
4162         * Documentation/user/tutorial.itely (Commenting input files):
4163         update version numbers in doc. 
4164
4165         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4166         bound-padding to multi-measure-interface
4167
4168 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * input/test/engraver-example.ily: update version number.
4171
4172         * VERSION (PACKAGE_NAME): release 2.7.39
4173
4174         * lily/note-spacing.cc (get_spacing): heighten threshold where
4175         accidentals/arpeggios influence previous spacing fully.
4176
4177         * lily/rest.cc (y_offset_callback): only use direction if
4178         staff-position wasn't set before.
4179
4180         * lily/bar-number-engraver.cc: add support for
4181         barNumberAlignSymbol. 
4182         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4183
4184         * lily/pointer-group-interface.cc (set_ordered): new function. 
4185         (add_unordered_grob): new function.
4186
4187         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4188         to ordered, unless the opposite has been proved.  This fixes
4189         random reordering of large object groups across linebreaks,
4190         eg. beams.
4191
4192         * lily/main.cc (do_chroot_jail): printf format fix.
4193
4194         * lily/tie-formatting-problem.cc (generate_configuration):
4195         multiply y-shift for dot with direction.
4196  
4197         * scm/define-markup-commands.scm (note-by-number): put (magstep
4198         size) in y-attach too.
4199
4200         * Documentation/topdocs/NEWS.tely (Top): show override.
4201
4202         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4203         direction for stems.
4204         
4205 2006-03-15  Graham Percival  <gpermus@gmail.com>
4206
4207         * Documentation/user/ changing-defaults, global: minor
4208         fixes from mailist.
4209
4210 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4213
4214         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4215         breakable items after uniformly stretched notes.
4216
4217         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4218         outline with outer edge of note heads. This prevents infinity
4219         problems with tied whole notes.
4220
4221         * scripts/lilypond-book.py (do_file): use os.popen
4222
4223         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4224
4225 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4226
4227         * Documentation/user/invoking.itely: Add ragged-right to bug report
4228         guidelines.
4229
4230 2006-03-14  Graham Percival  <gpermus@gmail.com>
4231
4232         * Documentation/user/global.itely: small fix from mailist.
4233
4234 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4235
4236         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4237         file descriptor returned by tempfile.mkstemp() when writing
4238         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4239         on mingw.
4240
4241 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * po/fi.po: newline bugfix.
4244
4245 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * scm/paper.scm (paper-alist): Rounding fixes.
4248
4249 2006-03-13  Graham Percival  <gpermus@gmail.com>
4250
4251         * Documentation/user/ changing-defaults, instrument-notation,
4252         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4253
4254 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4255
4256         * po/fi.po: update.
4257
4258 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4261         mailto: to http:// 
4262
4263         * python/lilylib.py (print_environment): move ps_page_count to
4264         lilypond-book.py
4265
4266 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4269
4270         * scm/framework-ps.scm (embed-document): new function. Use to
4271         embed PFA files.
4272
4273         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4274
4275 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4276
4277         * Documentation/user/instrument-notation.itely (Setting simple
4278         songs): Added \book{...} around the full example, so the separate
4279         markups are included in the printed example. 
4280
4281 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4284         tmphandle.
4285
4286         * python/lilylib.py (system): rewrite system() using
4287         subprocess. Remove >& redirection trickery.
4288
4289 2006-03-11  Graham Percival  <gpermus@gmail.com>
4290
4291         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4292         notation-appendices.itely: minor fixes from mailist.
4293
4294 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4297         unsplit man also needs images.
4298
4299         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4300
4301         * VERSION (PACKAGE_NAME): 2.7.38 released.
4302
4303 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4306         log in output dir.
4307
4308 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4309
4310         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4311         respects the Score.skipTypesetting property.
4312         
4313 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4316         Prolog. No %%EOF after CFF file.
4317
4318 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4319         
4320         * lily/constrained-breaking.cc (get_max_systems): used to return a
4321         much too big value
4322         (combine_demerits): use pointers to reduce copying data
4323         (calc_subproblem): idem
4324         (get_page_penalty): add page turn penalties
4325         
4326 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * Documentation/user/invoking.itely (Invoking lilypond): better
4329         explanation of -e usage.
4330
4331         * lily/main.cc (main_with_guile): don't append to
4332         init_scheme_code_string
4333
4334         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4335
4336         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4337
4338         * scripts/convert-ly.py (do_options): don't print help for
4339         --show-rules rule.
4340
4341         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4342         @code and @example. Update from texinfo.tex from CVS.
4343
4344 2006-03-08  Graham Percival  <gpermus@gmail.com>
4345
4346         * Documentation/user/scheme-tutorial.itely: clarifies distances
4347         measured in staff-spaces.
4348
4349 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4352         consider[k] is true.
4353
4354         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4355
4356         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4357         consider columns that have originals.  Unifies spacing for mm
4358         rests around line breaks.
4359
4360         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4361         (set_text_rods): idem.
4362         (calculate_spacing_rods): new function: share code between
4363         set_text_rods and set_spacing_rods.
4364         (set_text_rods): take extents of bounds into account.  
4365
4366 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * Documentation/user/basic-notation.itely (Writing music in
4369         parallel): don't use relative.
4370
4371 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * ly/music-functions-init.ly (Module): add shiftDurations
4374
4375         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4376
4377         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4378
4379         * ly/engraver-init.ly: init vocalName to nil.
4380
4381 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4382
4383         * scm/music-functions.scm (music->make-music): bugfix,
4384         KeyChangeEvents are now handled correctly.
4385
4386         * scripts/lilypond-book.py: Add --debug option.
4387
4388 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * python/lilylib.py: add tempfile.
4391
4392 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * VERSION (PACKAGE_NAME): release 2.7.37
4395
4396         * python/lilylib.py (ps_page_count): remove make_ps_images().
4397         (ps_page_count): remove mkdir_p
4398         (system): remove cleanup_temp.
4399         (exit): remove lilypond_version_(check)
4400         (error_log): remove pseudo_filter_p
4401         remove read_pipe
4402         remove cp_to_dir
4403         remove identify
4404
4405         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4406         use __main__
4407
4408         * lily/accidental-engraver.cc (make_standard_accidental): only add
4409         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4410
4411         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4412         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4413         Make incompatibilities.
4414
4415         * scm/output-ps.scm (grob-cause): replace backslashes by /
4416         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4417
4418 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * cygwin/GNUmakefile: Install fixes.
4421
4422         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4423
4424         * lily/note-head.cc (head::get_balltype): Compile fix.
4425
4426         * flower/file-name.cc (dos_to_posix): Flower string fix.
4427
4428 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * python/lilylib.py: pychecker cleanups.
4431
4432         * scripts/lilypond-book.py
4433         (Lilypond_snippet.output_print_filename): pychecker cleanups
4434
4435         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4436
4437         * python/lilylib.py (underscore): remove identify() , warranty()
4438
4439         * ps/music-drawing-routines.ps: change Border routine for GSView
4440         compatibility.
4441
4442         * lily/stem.cc (height): use quantize-positions.  This triggers
4443         set_stem_lengths, so scripts on beamed stems are handled correctly.
4444
4445         * lily/side-position-interface.cc (aligned_side): check if edges
4446         of script are inside staff. Fixes accent of edge of the staff.
4447
4448         * input/regression/staccato-pos.ly: more examples.
4449
4450         * stepmake/aclocal.m4 (depth): fix bashism.
4451
4452         * lily/lyric-combine-music-iterator.cc: move from
4453         new-lyric-combine-iterator.cc
4454         (process): add pending_grace_lyric_ member to delay lyrics on
4455         grace notes.
4456
4457         * lily/system-start-text.cc (print): suicide if we don't have any
4458         elements. Fixes hara kiri'd instrument names.
4459
4460         * scripts/mup2ly.py (Module): remove.
4461
4462 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * Documentation/user/global.itely (A single music expression):
4465         close @lilypond properly
4466
4467         * lily/volta-bracket.cc (modify_edge_height): change from
4468         after_line_breaking_callback. Suicide last bracket if appropriate.
4469  
4470         * python/lilylib.py: strip getopt support
4471
4472         * scripts/etf2ly.py (do_options): use optparse
4473
4474         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4475
4476         * scripts/abc2ly.py (voices): use optparse.
4477
4478         * stepmake/stepmake/generic-vars.make: new function absdir.
4479
4480         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4481
4482         * scripts/lilypond-book.py (find_file): use global_options for
4483         include path
4484
4485         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4486         entering C code.
4487
4488 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * python/lilylib.py (get_global_option): ughness for extracting
4491         global options from lilylib.
4492         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4493
4494         * scripts/lilypond-book.py (get_option_parser): use optparse for
4495         option handling.  Put options in global_options variable.
4496
4497 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4498
4499         * Documentation/index.html.in: clarify.
4500
4501 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4502
4503         * scm/layout-page-layout.scm (write-page-breaks): add a
4504         music-system-heights property to the page layout output.
4505
4506         * scm/page.scm (make-page-stencil): take footer into account when
4507         computing the 'space-left page property
4508         (annotate-space-left): take footer into account when annonating
4509         space left.
4510
4511 2006-02-28  Graham Percival  <gpermus@gmail.com>
4512
4513         * Documentation/user/ advanced-notation, global: more (final)
4514         docs for music expressions, removed special fermatas.
4515
4516 2006-02-27  Graham Percival  <gpermus@gmail.com>
4517
4518         * Documentation/user/ basic-notation, global: minor changes
4519         from mailist.
4520
4521 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4522
4523         * scm/framework-ps.scm:         
4524         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4525         layer for inf? and nan? from framework-ps to lily-library.
4526
4527 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4530         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4531
4532         * buildscripts/substitute-encoding.py (Module): remove file.
4533
4534         * mf/GNUmakefile: more PFA strippage.
4535
4536         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4537
4538         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4539         generation
4540
4541         * scm/framework-ps.scm: remove font name munging.
4542
4543         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4544
4545 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4546
4547         * scm/markup.scm (define-markup-command): change
4548         def-markup-command to define-markup-command
4549
4550         * scm/music-functions.scm (define-music-function): change
4551         def-music-function to define-music-function.
4552
4553         * python/convertrules.py (conv): rules for def-music-function
4554         and def-markup-commands
4555
4556         * Documentation/user/programming-interface.itely,
4557         input/no-notation/display-lily-tests.ly,
4558         input/regression/lily-in-scheme.ly,
4559         input/regression/markup-user.ly,
4560         input/regression/music-function.ly, input/regression/tie-chord.ly,
4561         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4562         ly/gregorian-init.ly: use new macro names (define-music-function,
4563         define-markup-command).
4564
4565 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4568         (output): add comments to lp-book latex output.
4569
4570         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4571         address.
4572
4573 2006-02-23  Graham Percival  <gpermus@gmail.com>
4574
4575         * Documentation/user/ tutorial, global: minor changes.
4576
4577 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4578
4579         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4580         blocks (for make 3.80)
4581
4582         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4583         \notemode so that user should not have to explicitely type it.
4584
4585         * scm/define-music-display-methods.scm: various
4586         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4587         constructs)
4588
4589         * input/no-notation/display-lily-tests.ly: new tests for
4590         \applyOutput and \applyContext
4591
4592 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4595         changed it slightly so that the number of systems returned by
4596         solve () will be the same as the last value passed to resize
4597         (). I've also added more documentation, removed casts, fixed style
4598         problems and put in some recovery if constraints aren't satisfied."
4599
4600 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4603         for emacs < 22 compatibility.
4604         (count-rexp): Use it.
4605         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4606         substring juggling (Milan Zamazal).
4607
4608 2006-02-23  Graham Percival  <gpermus@gmail.com>
4609
4610         * Documentation/user/ basic-notation, advanced-notation,
4611         global.itely, invoking.itely, tutorial,itely:
4612         minor fixes from mailist.
4613
4614         * scm/define-markup-commands.scm: improve docs of \filled-box.
4615
4616 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4617
4618         * Documentation/index.html.in: changes concern the previous release.
4619
4620         * input/regression/+.ly: cultivate typographical terminology.
4621
4622 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * scm/define-grob-interfaces.scm (parentheses-interface): add
4625         padding to parentheses-interface.
4626
4627         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4628         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4629
4630         * VERSION (PATCH_LEVEL): release 2.7.36
4631
4632         * lily/slur.cc: add avoid-slur (ugh.)
4633         
4634         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4635         intersection gets smaller. This fixes slurs over extreme points.
4636
4637         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4638         stems with neutral-direction set.
4639
4640         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4641
4642         * lily/open-type-font.cc (load_table): format error.
4643
4644         * lily/change-iterator.cc (process): format fix.
4645
4646         * flower/include/international.hh (_f): idem.
4647
4648         * flower/include/std-string.hh: add format printf attribute.
4649
4650         * scm/define-grobs.scm (all-grob-descriptions): height of all
4651         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4652
4653         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4654         ambitus lines.
4655
4656         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4657
4658 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4659
4660         * input/regression/: upgraded syntax for some files.
4661
4662         * THANKS: Add bughunters.
4663
4664 2006-02-22  Graham Percival  <gpermus@gmail.com>
4665
4666         * Documentation/user/ invoking.itely, advanced-notation.itely,
4667         global.itely: long-awaited "let's make chapter 10 not suck"
4668         update.  Rearrange chapter 10; now called "global issues",
4669         addresses file structure, etc.  Some info from other files
4670         moved into global.itely.
4671
4672 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4675         catch trill-span-event notes.
4676
4677         * Documentation/user/examples.itely (Ancient notation templates): typo.
4678         (Jazz combo): typo.
4679
4680         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4681
4682         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4683
4684         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4685
4686         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4687
4688         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4689         froum Laissez_vibrer_engraver.
4690
4691         * ly/declarations-init.ly (repeatTie): add \repeatTie
4692
4693         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4694
4695         * scm/define-grob-properties.scm (all-user-grob-properties): add
4696         head-direction property.
4697
4698         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4699         from_lv_ties. Take head direction argument.
4700
4701         * lily/semi-tie-column.cc: rename from
4702         laissez-vibrer-tie-column.cc. Rename class too.
4703
4704         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4705         class too.
4706
4707         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4708
4709         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4710         0 case.
4711         (find_breaks): idem.
4712
4713 2006-02-21  Graham Percival  <gpermus@gmail.com>
4714
4715         * Documentation/user/advanced-notation.itely: fixed make-moment]
4716         example.
4717
4718         * Documentation/user/basic-notation.itely: more clarification to
4719         transpose.
4720
4721 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * lily/include/constrained-breaking.hh (class
4724         Constrained_breaking): new file.
4725
4726         * lily/constrained-breaking.cc (resize): new file.
4727
4728         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4729
4730         * Documentation/user/advanced-notation.itely (Clusters): insert
4731         end ignore too.
4732
4733         * lily/tie-column.cc (calc_positioning_done): support for
4734         tie-score debugging
4735
4736         * lily/tie-formatting-problem.cc
4737         (generate_extremal_tie_variations): factor out.
4738         (score_ties_configuration): annotate all tie 
4739         (print_ties_configuration): new routine.
4740         (generate_configuration): nudge extremal ties outside of the head
4741         Y extents.
4742         (score_ties_configuration): oops. convert to staff-space before
4743         determining position symmetry.
4744
4745 2006-02-20  Graham Percival  <gpermus@gmail.com>
4746
4747         * Documentation/user/*-notation.itely: misc minor editing,
4748         shifting doc sections around.
4749
4750         * Documentation/user/*-notation-itely, global.itely,
4751         changing-defaults.itely: added new stuff from NEWS.
4752
4753 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4754
4755         * po/fi.po: update.
4756
4757 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4760         lilypond --verbose for lp-book.
4761
4762         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4763         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4764
4765         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4766         $(buildscript-dir) iso. absolute depth.
4767
4768         * buildscripts/genicon.py (dir): thinko.
4769
4770         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4771
4772 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4773
4774         * scm/output-lib.scm: swap darkcyan/darkyellow
4775
4776         * THANKS: Add bughunters.
4777
4778 2006-02-19  Graham Percival  <gpermus@gmail.com>
4779
4780         * Documentation/user/programming-interfaces.itely: fixed example.
4781
4782         * Documentation/user/instrument-notation.itely: fix @{ @}.
4783
4784         * scm/script.scm: add avoid-slur for \open.
4785
4786 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/tie-formatting-problem.cc (score_configuration): use
4789         sliding score for min-length. 
4790
4791         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4792         spaghetti for icons.
4793
4794         * buildscripts/genicon.py (program_name): new file.
4795
4796         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4797         in outline too.  
4798         (generate_configuration): for small ties, also look for collisions
4799         at Y + DIR*h + DELTA_Y.
4800         (get_variations): consider variation for dot positions too.
4801
4802         * lily/side-position-interface.cc (aligned_side): take abs for
4803         quantized rounded position. Fixes tenuto below staff.
4804
4805         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4806         markers when necessary.
4807
4808         * lily/program-option.cc (internal_set_option): add
4809         strict_infinity_checking option.
4810
4811         * scm/output-lib.scm (cyan): swap yellow and cyan.
4812
4813 2006-02-19  Graham Percival  <gpermus@gmail.com>
4814
4815         * darwin.patch: trivial linenumber update.
4816
4817         * Documentation/user/ {various}: `\context foo = named' changed
4818         to `\new foo = "name"' in docs.
4819
4820 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * scm/stencil.scm (annotate-y-interval): use it.
4823
4824         * scm/lily-library.scm (interval-sane?): new function.
4825
4826         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4827         tfm_checksum stuff.
4828
4829         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4830         common refpoint.
4831
4832         * flower/include/std-vector.hh (iterof): add iterof macro.
4833
4834         * lily/enclosing-bracket.cc (width): new function.
4835
4836         * lily/align-interface.cc (align_elements_to_extents): reinstate
4837         warning.
4838
4839 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4840
4841         * Documentation/index.html.in: fix spelling: thankyous.
4842
4843 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/lyric-hyphen.cc: typo.
4846
4847 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4850         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4851         builds don't work. 
4852
4853         * VERSION: release 2.7.35
4854
4855         * lily/beam.cc (get_default_dir): oops. Take abs () for
4856         extremes[DOWN].
4857         (get_default_dir): use extreme position criterion only in absence
4858         of forced stem directions.
4859
4860         * VERSION (PATCH_LEVEL): bump VERSION.
4861
4862         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4863         dependencies. Necessary for -jX builds.  
4864
4865 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * lily/relocate.cc (setup_paths): Yet another const fix.
4868
4869 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4872
4873         * lily/relocate.cc (setup_paths): oops.
4874
4875 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4876
4877         * Documentation/index.html.in: order links: html before PDF.
4878
4879 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/tie-column-format.cc (Module): remove.
4882
4883         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4884
4885         * lily/text-spanner.cc (print): idem.
4886
4887         * lily/dynamic-text-spanner.cc (print): only print line if longer
4888         than dash-period.
4889
4890         * lily/auto-change-iterator.cc (change_to): formatting.
4891
4892         * lily/beam.cc (get_default_dir): take extreme note head as input
4893         for stem direction.
4894
4895         * lily/tie.cc (get_default_dir): only look directions for visible
4896         stems. 
4897
4898         * lily/side-position-interface.cc (aligned_side): oops. Don't
4899         mutiply with direction. This fixes quantized (staccato, tenuto)
4900         scripts below notes.
4901
4902         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4903         direction. Fixes c-lyrics-center-align.ly
4904
4905 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4908         constructor.
4909
4910         * lily/std-string.cc:
4911         * lily/include/std-vector.hh (split_string): Move and rename from
4912         lily/include/misc.hh, lily/misc.cc.  Update callers.
4913
4914 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4917
4918 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * flower/test-file.cc: New file.
4921
4922         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4923         libraries.
4924
4925         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4926
4927 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * flower/include/file-storage.hh: remove file.
4930
4931         * lily/include/midi-item.hh (class Midi_track): idem.
4932
4933         * lily/include/source.hh (class Sources): idem.
4934
4935         * lily/include/performance.hh (class Performance): use vector
4936         iso. Cons<>
4937
4938         * flower/include/cons.hh (class Cons): remove file.
4939
4940         * flower/include/flower-proto.hh: remove template cruft.
4941
4942         * lily/include/font-metric.hh: use size_t not vsize for indices.
4943
4944         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4945         from proto.
4946
4947         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4948
4949         * lily/include/paper-book.hh (class Paper_book):
4950         make get_system_specs() public.
4951
4952         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4953         the force=10000 case if we don't have a current-best. 
4954
4955         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4956         vsize 
4957
4958         * flower/include/flower-proto.hh: remove outdated templates.
4959
4960         * scm/page.scm: use annotate-spacing
4961
4962 2006-02-15  Graham Percival  <gpermus@gmail.com>
4963
4964         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4965
4966         * THANKS: moved Erlend Aasland to contributors.
4967
4968 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * config.hh.in: remove HAVE_PANGO_16
4971
4972         * lily/tuplet-bracket.cc (calc_positions): multiply with
4973         staff-space for beam case. This fixes tuplets+beams on scaled
4974         staves.
4975
4976         * config.hh.in: remove all Kpathsea related defines.
4977
4978         * lily/dot-column.cc (side_position): reach stem via dots->
4979         head->stem. Inspect all stems for dot collisions. 
4980
4981         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4982         stem handling.
4983
4984         * lily/bar-number-engraver.cc (process_music): document function
4985         of whichBar.
4986
4987         * lily/score.cc (default_rendering): add pscore, not systems
4988         themselves.
4989
4990         * lily/paper-book.cc (get_system_specs): separate generation of
4991         titles and systems.
4992
4993         * flower/include/std-vector.hh: don't include config.hh
4994
4995 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * flower/include/std-vector.hh: Better wrapper compatibility with
4998         std::vector.
4999
5000         * flower/include/flower-proto.hh: Remove cheap forward declaration
5001         attempts.
5002
5003         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5004
5005 2006-02-14  Graham Percival  <gpermus@gmail.com>
5006
5007         * Documentation/user/invoking.itely: add warning about command line.
5008
5009 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/include/lily-proto.hh: add Prob, rm Page.
5012
5013         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5014
5015         * VERSION: release 2.7.34
5016
5017         * lily/relocate.cc (framework_relocation): show canary if
5018         GHOSTSCRIPT_VERSION undefined.
5019
5020         * GNUmakefile.in: remove $(VERSION) symlink.
5021
5022         * lily/relocate.cc (setup_paths): add + 
5023
5024 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5025
5026         * Documentation/index.html.in: specify sizes for all big HTML pages.
5027
5028 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * config.hh.in: remove @FRAMEWORKDIR@
5031
5032         * lily/system-start-text.cc (get_stencil): new file: separate out
5033         system-start-delimiter text support.
5034
5035         * input/**ly: replace \context with \new where appropriate.
5036         
5037         * THANKS: add Don.
5038
5039         * lily/slur-scoring.cc (get_base_attachments): use
5040         robust_relative_extent. This fixes problems with empty paper-columns. 
5041
5042 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5045
5046         * scm/define-music-properties.scm (all-music-properties):
5047         create-new property.
5048
5049         * lily/context-specced-music-iterator.cc (construct_children):
5050         inspect 'create-new property iso. magical $uniqueContextId context
5051         id.
5052
5053         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5054
5055         * lily/context-key-manager.cc (Module): new file. Encapsulate
5056         object key generation.
5057
5058         * lily/include/context-key-manager.hh (Module): new file.
5059
5060 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5063         names vertically
5064
5065         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5066         options.
5067         (reloc_b): excise --enable-framework-dir
5068
5069         * lily/relocate.cc (framework_relocation): use getenv
5070         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5071
5072 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * flower/include/std-string.hh: 
5075         * flower/include/std-vector.hh: Finish std:: conversion; move
5076         flower extensions from std:: namespace.  Update users.
5077
5078         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5079         their expansion to vector<*>.  Update users.
5080
5081 2006-02-10  Graham Percival  <gpermus@gmail.com>
5082
5083         * Documentation/user/invoking.itely: add example to File structure.
5084
5085         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5086         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5087
5088 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * ly/paper-defaults.ly: typo.
5091
5092         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5093         set_parent() for parentheses. This will make it show up in bbox
5094         calculations.
5095
5096         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5097         ly:grob-common* functions.
5098
5099         * lily/grob-scheme.cc (LY_DEFINE):
5100         ly:grob-common-refpoint-of-array: new function 
5101         ly:grob-common-refpoint: new function 
5102         ly:grob-relative-coordinate: new function 
5103
5104         * lily/instrument-name-engraver.cc (process_music): use
5105         Text_interface::is_markup(). This fixes \markup on instrument names.  
5106
5107         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5108         for ties and slurs.
5109
5110         * lily/slur.cc (print): idem.
5111
5112         * lily/tie.cc: add line-thickness for ties. 
5113
5114 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * scm/output-svg.scm: Document diversion from GNU coding standards
5117         as a workaround for a bug in Microsoft Internet Explorer.
5118
5119 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * lily/instrument-name-engraver.cc (process_music): use
5122         is_markup() iso. is_string()
5123
5124         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5125
5126         * lily/percent-repeat-engraver.cc (process_music): only look at
5127         main_part_ for % repeats.
5128
5129         * lily/stem-tremolo.cc (get_beam_translation): new function.
5130         (calc_slope): new function.
5131         (height): don't use real slope.
5132
5133 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5134
5135         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5136         new connect-to-neighbor, control-points and staff-padding
5137         properties to make ligature brackets showing up again.
5138
5139 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * VERSION: release 2.7.33
5142
5143         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5144         too many.
5145
5146         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5147         remove applyOutput example.
5148         (Objects connected to the input): document \tweak, \parenthesize
5149
5150         * lily/relocate.cc (prefix_relocation): allow "current"
5151         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5152         changing VERSION in a lily tree less painful.
5153
5154         * input/regression/parenthesize.ly: new file. 
5155
5156         * scm/output-lib.scm (parenthesize-element): new function.
5157
5158         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5159
5160         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5161
5162         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5163         cause: accidentals are caused by note heads, not note events. 
5164
5165 2006-02-08  Graham Percival  <gpermus@gmail.com>
5166
5167         * darwin.patch: small patch from Erlend, thanks!
5168
5169         * Documentation/user/basic-notation.itely: add stem-neutral example.
5170
5171         * Documentation/user/putting.itely: clarifications.
5172
5173 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5176         note, add more guidelines to what should go into NEWS.
5177
5178         * input/sakura-sakura.ly: document how to override font.
5179
5180         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5181
5182 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5185
5186 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5189         convertrules.  Add explicit grouping, needed for python2.2.
5190
5191 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5192
5193         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5194
5195 2006-02-07  Graham Percival  <gpermus@gmail.com>
5196
5197         * Documentation/user/global.itely: fix line-width in (text) docs.
5198
5199         * Documentation/user/lilypond-book.itely: same.
5200
5201 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * VERSION (PACKAGE_NAME): release 2.7.32
5204
5205         * Documentation/topdocs/NEWS.tely (Top): document new variable
5206         naming.
5207
5208         * flower/include/array.icc (Message): remove file.
5209
5210         * flower/include/std-vector.hh: make sure vsize and VPOS are
5211         defined for binary_search_bounds().
5212
5213         * flower/std-string.cc (std): add to_string(long unsigned).
5214
5215         * configure.in (gui_b): excise std_string option.
5216         (gui_b): excise std_vector option.
5217
5218         * flower/string.cc (Module): excise flower array & string
5219
5220         * flower/include/std-string.hh: excise flower string.
5221
5222         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5223
5224         * python/convertrules.py (lilypond_version_re_str): require
5225         only numbers and dots in \version string.
5226
5227 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/system-start-delimiter.cc (print): allow style = text too.
5230
5231         * lily/system-start-delimiter-engraver.cc
5232         (acknowledge_system_start_text): new function, also add add to
5233         support of system-start-text (instrument names). This fixes
5234         instrument names on piano staves.
5235
5236         * lily/instrument-name-engraver.cc: rewrite. Use
5237         system-start-delimiter approach. This save memory and cpu.
5238
5239         * scm/define-grobs.scm (all-grob-descriptions): remove
5240         instrument-name from break-alignment.
5241
5242         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5243
5244 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5247         jobserver going.
5248
5249         * configure.in (std_vector): On by default.
5250
5251         * lily/include/font-metric.hh:
5252         * lily/include/tfm-reader.hh: 
5253         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5254         Update users.
5255
5256         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5257
5258 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * VERSION (PACKAGE_NAME): 2.7.31
5261
5262         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5263         EPS edge at 0, but take minimum with left-overshoot. This fixes
5264         cut off system start delims. 
5265
5266         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5267         hack: add to axis group if not added yet. This fixes hara kiri'd
5268         piano staves.
5269
5270         * lily/hara-kiri-group-spanner.cc
5271         (force_hara_kiri_in_y_parent_callback): fix signatures.
5272
5273         * lily/hairpin.cc (print): check next hairpin to see whether or
5274         not to be continuing.
5275
5276 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * Remove trailing whitespace from makefiles.
5279         
5280         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5281         for earlier gcc.
5282
5283         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5284
5285         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5286
5287         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5288
5289         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5290
5291         * configure.in: Use it.
5292
5293 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * scm/music-functions.scm (pitch-of-note): new function.
5296
5297         * ly/music-functions-init.ly: add \octave and \addquote
5298
5299         * lily/parser.yy (music_function_chord_body): softcode \octave.
5300         (lilypond_header): softcode \addquote
5301
5302 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5305         array.hh, parray.hh at all.  Getting ready to flip the
5306         configure default.
5307
5308         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5309
5310         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5311         a bit.
5312
5313         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5314
5315 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * flower/include/array.hh: typo. 
5318
5319 2006-02-02  Graham Percival  <gpermus@gmail.com>
5320
5321         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5322
5323 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * flower/include/pqueue.hh: Derive from std::vector.
5326
5327         * flower/include/parray.hh: Conform to std::vector interface.
5328         Update users.
5329
5330 2006-02-02  Graham Percival  <gpermus@gmail.com>
5331
5332         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5333
5334 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * flower/file-path.cc (is_file): remove if 0 section.
5337
5338         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5339         selecting afii61352.
5340
5341 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * flower/include/std-vector.hh (boundary): Oops, reverse.
5344
5345         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5346         remove superfluous `d'.
5347
5348         * flower/include/std-vector.hh (boundary, top): Detach from class.
5349         Remove empty vector shell.
5350
5351         * flower/include/array.hh (reverse, swap): Detach from class.
5352         Update users.
5353         
5354         * flower/include/std-vector.hh
5355         * flower/include/array.hh (concat): Globally change to insert ().
5356
5357         
5358         * flower/include/std-vector.hh
5359         * flower/include/parray.hh
5360         * flower/include/array.hh (elem, elem_ref): Globally replace by
5361         at ().
5362
5363 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5366
5367         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5368         anticipate on identifier substitutions.
5369
5370 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * flower/include/std-vector.hh (insert): Remove, replace by
5373         std::vector interface.  Update callers.
5374
5375         * flower/include/array.icc (insert): Change signature to
5376         match std::vector interface.
5377         
5378         * flower/include/array.icc (vector_sort): Bugfix.
5379
5380 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/parser.yy (output_def_head_with_mode_switch): new
5383         production. Result: dashes and underscores may be used in the
5384         \paper block.
5385
5386         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5387
5388         * python/convertrules.py (conv): oops. One slash too much.
5389
5390 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * flower/include/std-vector.hh (sort): Remove, replace by
5393         ::vector_sort.  Update callers.
5394
5395         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5396         (sort): Bugfix.
5397
5398         * flower/test-std.cc (vector_sort): New test.
5399
5400 2006-02-01  Graham Percival  <gpermus@gmail.com>
5401
5402         * Documentation/user/putting.itely: fixes from Erik.
5403
5404 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * flower/test-std.cc: Add simple unit test for vector migration.
5407
5408         * stepmake/stepmake/test*: Unit test support.
5409
5410         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5411         update callers.
5412
5413         * flower/include/array.hh (begin, end): Add.
5414         (del, get): Remove.
5415
5416 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5419         std::string not String. 
5420
5421         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5422         iso UINT_MAX.
5423
5424         * lily/prob.cc (Prob): copy type_ too.
5425
5426         * lily/lily-guile.cc (mangle_cxx_identifier): new
5427         function. Class_bla::foo_bar_[px] ->
5428         ly:class-bla::foo-bar[?!]. Changes throughout
5429
5430 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5433
5434         * lily/beam.cc (calc_direction): take dir from visible stem in
5435         degenerate case.
5436
5437 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5440         Fix -1, >=0 boundary checks for unsigned vsize.
5441
5442         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5443         loop for unsigned vsize.
5444
5445         * configure.in (--enable-std-vector): New option.
5446         (--enable-std-string): On by default.
5447
5448         * flower/include/std-vector.hh: New file.  Enable switch to
5449         std::vector, update client code.
5450
5451 2006-01-30  Graham Percival  <gpermus@gmail.com>
5452
5453         * scm/document-translation.scm: clarify "this context is also
5454         known as".  Thanks, Werner!
5455
5456         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5457
5458         * Documentation/user/invoking.itely: small fix from Don.
5459
5460 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * scm/lily.scm (define-scheme-options): rename option
5463         preview-include-book-title to book-title-preview
5464         (define-scheme-options): move force-eps-font-include (from paper
5465         block) to eps-font-include -d option.
5466
5467         * VERSION (PATCH_LEVEL): release 2.7.30
5468
5469         * input/bach-schenker.ly (staffPiano): new file.
5470
5471         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5472
5473         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5474         credits to Nicolas.
5475
5476         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5477
5478         * ps/lilyponddefs.ps: remove start-system, stop-system,
5479         start-page fluff. This saves putting { } code on the stack, fixing
5480         stack overflows when including EPS files.
5481
5482 2006-01-29  Graham Percival  <gpermus@gmail.com>
5483
5484         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5485
5486 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5487
5488         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5489
5490 2006-01-28  Graham Percival  <gpermus@gmail.com>
5491
5492         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5493
5494 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * input/mutopia/claop.py: Update.
5497
5498 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * input/regression/completion-heads.ly (texidoc): fix.
5501
5502         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5503
5504         * lily/tie-formatting-problem.cc
5505         (set_ties_config_standard_directions): use abs iso fabs for ints.
5506
5507         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5508
5509         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5510         little less than noteheight, to prevent overlaps in chords.
5511
5512         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5513         head, and fudge stem-attachment.
5514
5515         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5516
5517         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5518
5519 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * lily/main.cc (main): Debugging aid: catch exceptions.
5522
5523         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5524         output with std::string.
5525
5526 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5529
5530 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * Fix -DSTRING_UTILS_INLINED.
5533
5534 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * VERSION (PATCH_LEVEL): release 2.7.29
5537
5538         * lily/relocate.cc (setup_paths): mingw uses std string too.
5539
5540         * lily/*.cc: various fixes for substr(ARG).
5541
5542         * lily/sustain-pedal.cc (print): 
5543
5544         * flower/file-name.cc (slashify): use std strings.
5545
5546         * flower/string-convert.cc: remove publib.h
5547
5548         * scm/define-markup-commands.scm (verbatim-file): new markup
5549         command \verbatim-file
5550
5551         * Documentation/topdocs/NEWS.tely: fixup URLs
5552
5553         * input/regression/alignment-vertical-manual-setting.ly (Module):
5554         new file.
5555
5556         * lily/align-interface.cc (align_elements_to_extents): overwrite
5557         translations with numbers in alignment-offsets from left bound
5558
5559         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5560         (page-translate-systems): new function: take into account Y-offset.
5561
5562         * Documentation/topdocs/NEWS.tely (Top): document new features.
5563
5564         * input/regression/page-layout-manual-position.ly (Module): new
5565         file.
5566
5567 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * flower/file-path.cc (path::parse_path): Oops.
5570
5571         * Finish std::string interface.  For now, use std:: marker
5572         throughout for easy s/r.
5573
5574 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * Documentation/user/putting.itely (Score is a single musical
5577         expression): typo.
5578         (Score is a single musical expression): more typos.
5579
5580         * scm/page.scm (annotate-space-left): thinko.
5581         (annotate-page): more thinkos.
5582
5583 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5586         for different \score blocks separately.
5587         (post-process-pages): put write-page-layout into paper block.
5588
5589         * lily/output-def.cc (get_parser): new file.
5590
5591         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5592         file.
5593
5594         * lily/include/output-def.hh (class Output_def): add parser_ member.
5595
5596         * input/regression/page-layout-twopass.ly (Module): new file.
5597
5598         * scm/lily.scm: remove cpp hack.
5599
5600         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5601
5602 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * GNUmakefile.in (c-clean): New target.
5605
5606         * flower/include/std-string.hh: String/std::string compatibility:
5607         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5608         type.
5609
5610         * flower/rational.cc: 
5611         * flower/include/rational.hh: 
5612
5613         * flower/offset.cc: 
5614         * flower/include/offset.hh: 
5615
5616         * flower/interval.cc: 
5617         * flower/include/interval.hh: 
5618
5619         * flower/string-convert.cc: 
5620         * flower/include/string-convert.hh: Use std::string [interface].
5621         Update callers.
5622
5623 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5624
5625         * Documentation/index.html.in: clean up.
5626
5627 2006-01-25  Graham Percival  <gpermus@gmail.com>
5628
5629         * Documentation/user/putting.itely: another new untested doc section.
5630
5631 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/layout-page-layout.scm (write-page-breaks): write
5634         \spacingTweaks #ALIST. Handle grace timing.
5635
5636         * scm/: more imports.
5637
5638         * scm/page.scm (make-page): add footer/header.
5639         (annotate-space-left): revise: only take page argument.
5640         (layout->page-init): new function.
5641
5642         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5643         version of the system/spacing/linebreak hack writing to the output
5644
5645         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5646         ly:make-prob.
5647
5648         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5649         ly:spanner-bound
5650
5651 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5654
5655         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5656
5657         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5658         handling to page.scm
5659
5660         * lily/prob-scheme.cc (LY_DEFINE): new file.
5661         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5662
5663         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5664         prob functions.
5665
5666         * lily/music.cc (derived_mark): derive Music from Prob.
5667
5668         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5669
5670         * lily/prob.cc (Module): Implement Prob (Property Object), object
5671         with shared and r/w property alists.  
5672
5673         * lily/include/prob.hh (Module): new file. Declare Prob.
5674
5675         * flower/string.cc: remove is_empty().
5676
5677         * flower/include/string.hh (class String): remove String:: qualifier.
5678
5679         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5680         substitute appropriate functions.
5681
5682         * flower/include/string.hh (class String): remove to_str0 and
5683         is_empty(). S&R everywhere.
5684
5685 2006-01-23  Graham Percival  <gpermus@gmail.com>
5686
5687         * Documentation/user/basic-notation.itely: add hairpin
5688         after-linebreak tweak to commonprop.
5689
5690         * Documentation/user/putting.itely: added two new sections.
5691
5692 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * flower/international.cc: 
5695         * flower/include/international.hh: 
5696
5697         * flower/getopt-long.cc: 
5698         * flower/include/getopt-long.hh: Use std::string [interface].
5699         Update callers.
5700
5701         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5702
5703         * stepmake/stepmake/executable-rules.make: Add dependency on
5704         module libraries.
5705
5706 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * flower/file-path.cc: 
5709         * flower/include/file-path.hh: Use std::string [interface].
5710         Update callers.
5711
5712         * flower/direction.cc: 
5713         * flower/axis.cc: Unused.  Remove.
5714
5715         * configure.in (--enable-std-string): New option.
5716
5717         * flower/std-string.cc: 
5718         * flower/include/std-string.hh: New file.
5719
5720         * flower/file-name.cc[STD_STRING]:
5721         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5722
5723 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5726
5727         * scm/define-markup-commands.scm (with-dimensions):
5728         with-dimensions markup command.
5729
5730         * input/test/font-table.ly: use it.
5731
5732         * lily/open-type-font.cc (glyph_list): new function.
5733
5734         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5735
5736         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5737
5738 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5739
5740         * ly/music-functions-init.ly (parallelMusic): new music function
5741         for parallel music entry.
5742
5743         * scm/define-music-properties.scm (all-music-properties): new
5744         'void music property
5745
5746         * scm/music-functions.scm (ly:music-message): make public, to be
5747         used in music function definitions
5748
5749         * scm/lily-library.scm (collect-music-for-book): discard music
5750         when the 'void property is set.
5751
5752 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5755
5756         * mf/GNUmakefile: idem.
5757
5758         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5759
5760         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5761
5762         * Documentation/user/notation-appendices.itely (The Feta font):
5763         use it.
5764
5765         * input/test/font-table.ly: new file. Generate font table within lily.
5766
5767         * Documentation/user/notation-appendices.itely (The Feta font):
5768         use new font-table.ly file. 
5769
5770         * stepmake/stepmake/install-out-targets.make
5771         (local-install-outfiles): only create directory if
5772         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5773
5774 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5777
5778         * VERSION (PACKAGE_NAME): release 2.7.28
5779
5780         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5781         the right font from a Mac dfont.
5782         (write-preamble): don't forget directory, only look at files.
5783
5784         This fixes problems with TTF files in dfonts that don't match
5785         their PostScript names.
5786          
5787         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5788         PS name from TTF font.
5789
5790         * input/regression/tie-manual.ly: document new feature.
5791
5792         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5793
5794         * VERSION (MY_PATCH_LEVEL): bump to .28
5795
5796         * Documentation/user/basic-notation.itely (Ties): add tie examples
5797         refs.
5798
5799         * lily/tie-formatting-problem.cc (score_ties_configuration):
5800         symmetry penalties for outer ties.
5801
5802 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * lily/tie-formatting-problem.cc (generate_configuration) 
5805         (set_manual_tie_configuration): skip non-pair manual
5806         tie-configuration, so you can set individual ties as
5807
5808           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5809
5810         * input/regression/tie-chord.ly: use generateTiePattern to
5811         simplify file.
5812
5813         * lily/tie-formatting-problem.cc (peak_around): new function.
5814         (score_configuration): use sliding criterion for staff line collisions. 
5815         (score_configuration): idem for dot collisions.
5816         (generate_configuration): use separate stem_gap for gap to stem.
5817
5818         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5819         separate penalty factors for x and y distance.
5820         (struct Tie_details): separate penalties for tip and center line collisions.
5821
5822 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * lily/tie-formatting-problem.cc (generate_configuration): make
5825         large ties avoid stafflines in the horizontal section.
5826         (score_configuration): use softcoded penalties
5827         (score_aptitude): idem.
5828
5829         * lily/tie-helper.cc (from_grob): softcode tie details
5830
5831         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5832
5833         * lily/staff-symbol-referencer.cc (on_line): rename from
5834         on_staffline 
5835
5836 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * ly/music-functions-init.ly: remove duplicate tag.
5839
5840         * lily/include/*.hh: GCC 4.1 fixes.
5841
5842 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5843
5844         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5845
5846         * scm/define-music-types.scm: fix bug in desc. string
5847         for OverrideProperty
5848
5849 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5850
5851         * scripts/lilypond-book.py: bugfix
5852
5853         * scm/define-music-types.scm: fix typos.
5854
5855 2006-01-14  Graham Percival  <gpermus@gmail.com>
5856
5857         * Documentation/user/ basic-notation.itely, global.itely,
5858         advanced-notation.itely, instrument-notation.itely: small
5859         additions (bugs and commonly tweaked properties).
5860
5861 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5864         detection of mingw build.
5865         (MINGW_BUILD): opps.
5866
5867 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5870         i686-mingw32.
5871
5872 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * scm/music-functions.scm (skip->rest): add skip->rest
5875
5876 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5879         explicitly.
5880
5881         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5882         config dirs. Aids debugging. 
5883         (display_config): also display config files.
5884
5885 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * VERSION: release 2.7.27
5888
5889         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5890         for determining bar size.
5891
5892         * lily/staff-symbol.cc (print): place lines at distance line-positions
5893
5894         * scm/define-grob-properties.scm (all-user-grob-properties): add
5895         line-positions.
5896
5897         * lily/staff-symbol.cc (height): new function.
5898
5899         * input/regression/staff-line-positions.ly:  new file.
5900
5901 2006-01-06  Graham Percival  <gpermus@gmail.com>
5902
5903         * input/test/add-staccato.ly: remove reference to old file.
5904
5905 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5908         lilypond binary too.
5909
5910 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5913
5914 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * scripts/midi2ly.py: Bugfix: Declare datadir.
5917
5918         * make/ly-rules.make:
5919         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5920         that seems to be gone). Fixes make web.
5921
5922         * The grand 2005-2006 replace.
5923
5924         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5925
5926 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5929         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5930         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5931         like -dgs-font-load.
5932
5933         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5934         remove absolute path to lilypond binary.
5935         
5936 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5937
5938         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5939
5940 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5943
5944         * mf/GNUmakefile: remove broken dvips map symlink.
5945
5946 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * lily/main.cc: 
5949         * configure.in: Cosmetic fixes.
5950
5951 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5952
5953         * Documentation/user/music-glossary.tely (Pitch names): Added
5954         Spanish pitch names and durations, thanks to Ernesto Gancedo
5955
5956 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5959         init. Fixes verbose printing of .scm files.
5960
5961         * stepmake/aclocal.m4: add spaces before - options.
5962         
5963 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5966         of path search in local block variable.
5967
5968 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * configure.in (NCSB_DIR): --enable-ncsb-dir
5971         (LINK_GXX_STATICALLY): denko.
5972
5973         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5974
5975         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5976         use locate to find c059033l.pfb. 
5977         
5978 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * lily/tie-formatting-problem.cc
5981         (problem::generate_base_chord_configuration): Use my_round (was
5982         round).
5983
5984         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5985         do not invoke mbrtowc.
5986
5987         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5988
5989 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5992
5993 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5994
5995         * Documentation/user/invoking.itely (svg): revise.
5996
5997 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/lexer.ll: use sourcefilename iso. renameinput.
6000
6001 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6004         <PostScriptName>.ttf instead of c059XXXttf.
6005
6006         * lily/program-option.cc (LY_DEFINE): special support for
6007         --verbose, so it works before option init too.
6008  
6009         * mf/GNUmakefile (local-install): oops.
6010
6011         * lily/lyric-hyphen.cc (print): oops.
6012
6013         * buildscripts/pfx2ttf.fontforge: new file.
6014         
6015         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6016         ($(outdir)/%.ttf): new rule. 
6017
6018         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6019         to LyricHyphen.
6020
6021         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6022         font-size
6023
6024 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * VERSION: release 2.7.26
6027         
6028         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6029
6030 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/font-config.cc (init_fontconfig): verbosity.
6033
6034         * THANKS: add Muziekacademie Lede. 
6035
6036         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6037         (print_score_setup): new function
6038         (convert): read part definition to output staves properly.
6039
6040         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6041         Music_xml notes.
6042
6043         * python/musicexp.py (Output_printer.__init__): use _ in data
6044         members.
6045         (Output_printer.unformatted_output): new function: no formatting,
6046         but count braces.
6047         (Duration.get_length): remove isinstance() checks for
6048         Output_printer everywhere.
6049
6050         * input/regression/lyrics-bar.ly (texidoc): add
6051         Separating_line_group_engraver.
6052
6053 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * lily/relocate.cc (framework_relocation): New function,
6056         factored from set_relocation ().
6057         (prefix_relocation): Rename from set_relocation ().
6058         (setup_paths): Use it.
6059
6060 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6063         numbers. Patch by Erlend Aasland.
6064
6065 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/font-config.cc (init_fontconfig): print warning if cache
6068         file is not existant.
6069
6070         * lily/main.cc: don't use #ifdef but #if
6071
6072 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/grob-property.cc (internal_set_property): don't abort on
6075         calculation-in-progress.
6076
6077         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6078
6079         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6080         connect-to-neighbor property not connect-to-other
6081
6082         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6083         (LY_DEFINE): oops. don't forget protection.
6084
6085         * flower/parse-afm.cc (Module): strip AFM handling completely.
6086
6087         * lily/stencil-expression.cc: idem.
6088
6089         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6090
6091         * lily/function-documentation.cc (ly_add_function_documentation):
6092         use static member iso. Protected_scm
6093
6094         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6095
6096         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6097
6098 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * lily/relocate.cc (set_env_dir): New function.
6101         (set_relocation): Use it to fix setting PANGO_PREFIX.
6102
6103 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * input/regression/stem-direction-context.ly: remove rest.
6106
6107         * lily/melody-engraver.cc (process_music): restart for bar lines.
6108         (acknowledge_slur): restart for slurs.
6109
6110 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6111
6112         * Documentation/user/invoking.itely: describe how to view SVG 
6113         output using Inkscape which replace embedded fonts with OTF fonts.
6114
6115 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6118
6119 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6122         comment.
6123
6124 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * VERSION (PACKAGE_NAME): release 2.7.25
6127
6128         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6129
6130         * input/regression/stem-direction-context.ly: new file.
6131
6132         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6133
6134         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6135         on rest.
6136
6137         * ly/engraver-init.ly: add Melody_engraver
6138
6139         * lily/beam.cc (calc_direction): use default-direction
6140         iso. get_default_direction()
6141
6142         * scm/define-grob-properties.scm (all-user-grob-properties): add
6143         default-direction property.
6144
6145         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6146
6147         * lily/stem.cc (calc_default_direction): remove
6148         Stem::get_default_direction, use default-direction with callback
6149         instead.
6150
6151         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6152
6153         * lily/melody-engraver.cc: new file. Acknowledge stems for
6154         interpolated stem directions. 
6155
6156         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6157
6158         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6159
6160         * lily/slur-configuration.cc (fit_factor): more robust check for
6161         point in curve X-extent.
6162
6163         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6164         (outside_slur_callback): check for 'outside avoidance.
6165
6166         * lily/slur-configuration.cc (score_extra_encompass): don't use
6167         bound->column() == avoid->column() for checking extents, as this
6168         doesn't work for accidentals. 
6169
6170         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6171         DynamicText hardcoding.
6172
6173         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6174         crash if bound stem is NULL
6175
6176         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6177         pedals.
6178
6179 2005-12-22  Graham Percival  <gpermus@gmail.com>
6180
6181         * scm/define-markup-commands.scm: typo.  @code{\raise}
6182         => @code{\\raise}.
6183
6184         * darwin.patch: now used again, includes a
6185         required patch from fink.
6186
6187 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6188
6189         * po/TODO: mention gtranslator along with kbabel.
6190         * po/fi.po: update translations.
6191
6192 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * lily/relocate.cc (setup_paths): Bugfix.
6195
6196 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/slur-configuration.cc (score_extra_encompass): don't use
6199         "avoid" choice for avoid-slur.
6200
6201         * stepmake/bin/install.py (dest): don't create existing dir.
6202
6203 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * stepmake/bin/install.py: Remove file before copying.
6206
6207         * config.make.in: 
6208         * stepmake/aclocal.m4: Do not substitute INSTALL.
6209
6210 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6213         depend on link-tree.
6214
6215         * lily/relocate.cc (setup_paths): only check path for non-absolute
6216         dir without directory part.
6217
6218         * flower/file-name.cc (is_absolute):  new method.
6219         (is_absolute): check root_ too.
6220
6221 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6224         relocation code.  Oops, don't comment out too much.
6225
6226         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6227         iso itself.
6228
6229         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6230         compile.
6231
6232 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * .cvsignore: Add install-sh.
6235
6236         * autogen.sh (srcdir): Typo.
6237
6238 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * autogen.sh (srcdir): urg. Touch install-sh.
6241
6242         * stepmake/bin/install-sh (Module): remove.
6243
6244         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6245
6246         * lily/include/relocate.hh: new file.
6247
6248         * lily/relocate.cc: new file. Contain relocation logic.
6249
6250         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6251         (main): read LILYPOND_VERBOSE as the first thing.
6252
6253         * stepmake/aclocal.m4: remove INSTALL variable.
6254
6255         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6256         separate target for making font symlinks.
6257         (documentation-dir): use $(if $(findstring )) for switching off
6258         Documentation.
6259
6260         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6261         something if DOCUMENTATION is no.
6262
6263 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * VERSION: release 2.7.24
6266
6267         * lily/script-column-engraver.cc (stop_translation_timestep):
6268         delay adding to script-column.
6269
6270         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6271
6272         * python/convertrules.py (conv): rule for number-visibility
6273
6274         * lily/slur-configuration.cc (score_extra_encompass): different
6275         distance measure for avoid and inside avoidance.
6276         (score_extra_encompass): use 1/(distance+eps) as penalty.
6277
6278         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6279         encompass objects for generating slur curves.
6280
6281         * lily/slur.cc: use details iso. slur-details property.
6282
6283         * input/regression/slur-tuplet.ly: new file.
6284
6285         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6286
6287         * flower/include/offset.hh (class Offset): new operator /=
6288
6289         * lily/tuplet-number.cc (print): new file, new interface.
6290
6291         * scm/define-grob-properties.scm (all-user-grob-properties):
6292         remove number-visibility property.
6293
6294         * lily/tuplet-bracket.cc (calc_control_points): new function
6295         (calc_connect_to_neighbors): new function.
6296         (print): remove text handling for tuplet numberdef.
6297
6298         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6299         TupletNumbers too. 
6300
6301         * lily/lily-guile.cc (robust_scm2booldrul): new function
6302
6303         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6304
6305         * lily/tuplet-bracket.cc (calc_position_and_height): use
6306         staff-padding to control whether tuplet brackets are over staves.
6307
6308         * lily/grob.cc (suicide): clear dim_caches_.
6309
6310         * lily/dimension-cache.cc (clear): new function.
6311
6312         * lily/grob.cc (extent): swap order of min-extent and extent
6313         calculations. This fixes hara kiri staves. 
6314
6315 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * lily/main.cc: Nitpick: relocation is not based on path, but on
6318         directory (location).
6319
6320 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6323
6324         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6325
6326         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6327
6328         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6329
6330         * stepmake/stepmake/generic-vars.make (Module): idem.
6331
6332         * stepmake/stepmake/executable-targets.make (default): use it.
6333
6334         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6335
6336         * make/GNUmakefile: don't install make rules.
6337
6338         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6339         slashes.
6340         (prepend_env_path): more verbosity.
6341
6342 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * GNUmakefile.in: add dir argument for find command.
6345
6346         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6347         fixes weird line numbers for point & click.
6348
6349         * lily/source-file.cc (get_counts): init line/column/char counts.
6350
6351 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6354
6355 2005-12-16  Graham Percival  <gpermus@gmail.com>
6356
6357         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6358         minor fixes from Fredric.  Thanks!
6359
6360 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * ly/music-functions-init.ly: add \bar and \clef music function 
6363
6364         * lily/lily-lexer.cc: idem.
6365
6366         * lily/parser.yy (FIXME): remove BAR and CLEF.
6367
6368 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6371
6372         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6373         function arguments too
6374
6375         * lily/main.cc (set_relocation): new function.
6376
6377         * scripts/musicxml2ly.py (convert): add \version
6378
6379         * lily/tie.cc: remove get_default_attachments()
6380
6381         * VERSION (PACKAGE_NAME): release 2.7.23
6382         
6383         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6384         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6385
6386         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6387
6388         * lily/tie-formatting-problem.cc (score_ties): new function
6389         (get_variations): new function. Try flipping dirs for collisions.
6390         (generate_optimal_chord_configuration): new function. 1-opt search
6391         for better configuration.
6392
6393         * lily/tie-configuration.cc: new file.
6394
6395         * lily/tie.cc: junk Tie::get_configuration()
6396
6397         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6398         (score_ties_configuration): new function.
6399         (generate_ties_configuration): new function.
6400         (generate_base_chord_configuration): new function.
6401         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6402         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6403
6404         * input/regression/tie-dot.ly: new file.
6405
6406         * lily/tie-formatting-problem.cc (score_configuration): score
6407         tie/dot collisions.
6408
6409         * lily/tie-helper.cc (get_transformed_bezier): new function
6410
6411         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6412
6413         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6414         -undefined suppress iso. -framework Python 
6415
6416         * scm/define-grobs.scm (all-grob-descriptions): set
6417         springs-and-rods (thanks Joe Neeman!)
6418
6419 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6420
6421         * input/no-notation/display-lily-tests.ly (test): 
6422         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6423         changed from \tag #'(a b) to \tag #'a \tag #'b
6424
6425 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * Documentation/topdocs/NEWS.tely: strip out-www.
6428
6429         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6430
6431         * config.make.in (AR): add AR and RANLIB
6432
6433         * flower/libc-extension.cc: include cassert
6434
6435         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6436         darwin check.
6437
6438 2005-12-11  Graham Percival  <gpermus@gmail.com>
6439
6440         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6441
6442         * stepmake/stepmake/python-modules-vars.make: define
6443         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6444
6445         * THANKS: added Johannes Schindelin.
6446
6447 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6450
6451         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6452         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6453
6454         * lily/parser.yy: reorganize file layout.
6455
6456         * ly/music-functions-init.ly: add tweak music function.
6457
6458         * lily/grob-info.cc (ultimate_music_cause): new function:
6459         recursively lookup causes. 
6460
6461         * lily/parser.yy (chord_body_element): allow music functions for
6462         post-events, allow music functions for chord elements. 
6463  
6464         * lily/font-config-scheme.cc (display_fontset): add cast.
6465
6466         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6467         #'(a b) -> \tag #'a \tag #'b rule.
6468
6469         * python/musicexp.py (Output_printer.dump_version): new function
6470
6471 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/parser.yy (FIXME): remove \tag
6474         (FIXME): remove tag_music() function.
6475
6476         * lily/lily-lexer.cc: remove \tag
6477
6478         * ly/music-functions-init.ly: define music-function "tag"
6479
6480         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6481
6482 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * VERSION (PATCH_LEVEL): release 2.7.22
6485
6486         * input/regression/lyric-hyphen-retain.ly: renew.
6487
6488         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6489         grob
6490
6491         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6492         iso. minimum-length property for rods.
6493
6494         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6495         LyricSpace item to keep lyrics spaced apart.
6496
6497         * ly/engraver-init.ly: remove Separating_line_group_engraver
6498
6499         * Documentation/user/music-glossary.tely: do setfilename before
6500         music-glossary.
6501
6502 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6503
6504         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6505         See xref documentation, for example.
6506
6507 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6510         pending_skip iso. ly_voice[-1]
6511         (main): add if __main__ for debugging.
6512
6513         * python/musicxml.py (Accidental.__init__): new class.
6514
6515         * scripts/musicxml2ly.py (progress): new function
6516         (musicxml_key_to_lily): don't barf on modeless keys.
6517         (create_skip_music): new function.
6518         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6519         (musicxml_note_to_lily_main_event): new function.
6520
6521         * python/musicexp.py (Music.__init__): add comment field.
6522         (NestedMusic.append): new routine.
6523         (SequentialMusic.print_ly): print comment.
6524         (ArpeggioEvent.ly_expression): new class
6525         (BeamEvent.ly_expression): new class
6526         (NoteEvent.__init__): support for cautionary/forced accs.
6527
6528         * lily/lookup.cc (slur): normal order for array loop.
6529
6530         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6531         to 0.0.
6532
6533         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6534         collapsed.
6535
6536 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6537
6538         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6539
6540         * scripts/lilypond-book.py: Introduce option
6541             --preserve-line-breaks, for usage with srcltx
6542
6543 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * scm/output-lib.scm (print-circled-text-callback): draw circle
6546         around text using make-circle-markup.
6547
6548         * Documentation/user/*: strip out-www from file names.
6549
6550 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6551
6552         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6553         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6554
6555 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * Documentation/user/GNUmakefile: idem.
6558
6559         * Documentation/user/macros.itexi: strip out-www
6560
6561         * python/rational.py: python 2.3 compat.
6562
6563         * VERSION (PATCH_LEVEL): release 2.7.21
6564
6565         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6566         option formatting, lilypond style.
6567
6568         * python/musicexp.py: grab from Ikebana: a library for composing
6569         ly music expressions. 
6570         (Output_printer): class for advanced .ly printing.
6571         (eg. tupletting) 
6572
6573         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6574         convert to pythonesque structure.
6575
6576         * python/rational.py: PD rational number class.
6577
6578         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6579
6580 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6581
6582         * lily/part-combine-iterator.cc: Minor bugfix
6583         
6584         * THANKS: Update bughunters
6585
6586 2005-12-02  Werner Lemberg  <wl@gnu.org>
6587
6588         * mf/README: Document process for proper mf2pt1 conversion.
6589
6590         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6591         overlapping.
6592
6593         * mf/feta-harmonica.mf: Removed.  Unused.
6594
6595 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * scripts/lilypond-book.py (do_file): fix thinkos.
6598
6599 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6602         ($(outdir)/parser.cc): 
6603         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6604
6605 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6606
6607         * ly/titling-init.ly (tagline): it should be a space between
6608         "Music engraving by LilyPond" and the version number.
6609
6610 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * VERSION (PACKAGE_NAME): release 2.7.20
6613
6614 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6617
6618         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6619         1.0.
6620         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6621
6622 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6625
6626         * kpath-guile/: remove directory
6627
6628         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6629         file. Encapsulate kpathsea using commandline tools.
6630
6631         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6632         kpathsea) module.
6633
6634 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6635
6636         * Documentation/user/advanced-notation.itely (Setting automatic
6637         beam behavior): Correct a few typos. Thanks to David Bobroff.
6638
6639         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6640         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6641
6642 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * scripts/*.py: gmane address for bugs.
6645
6646 2005-11-28 Pal Benko <benkop@freestart.hu>
6647         
6648         * make/ly-rules.make: add -f switch to mv
6649
6650         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6651
6652         * lily/bar-line.cc: interpret it
6653
6654 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * configure.in (--disable-documentation): New switch.
6657
6658         * GNUmakefile.in: Use it.
6659
6660         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6661
6662 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * scripts/lilypond-book.py (do_file): search chunks for
6665         \\begin{document}
6666
6667         * GNUmakefile.in: add copy step in between so we can lose the
6668         out-www directories.
6669
6670 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/pango-font.cc (pango_item_string_stencil): put
6673         geometry.width into glyph-string too.
6674
6675 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6676
6677         * scm/define-music-display-methods.scm (RevertProperty):
6678         (OverrideProperty): Use grob-property-path property, a list of
6679         symbols, instead of grob-property, which used to be a single
6680         symbol.
6681         (BassFigureEvent): a figure can be a plain number, not necessarily a
6682         markup.
6683
6684 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * VERSION: release 2.7.19
6687         
6688         * lily/figured-bass-engraver.cc (process_music): check
6689         figuredBassCenterContinuations first.
6690
6691         * scm/translation-functions.scm (format-bass-figure): make double
6692         sharp larger. 
6693
6694         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6695         determine X-parent.
6696
6697         * lily/system-start-delimiter-engraver.cc: move from
6698         Nested_system_start_delimiter_engraver, rename
6699         Nested_system_start_delimiter_engraver ->
6700         System_start_delimiter_engraver.
6701
6702         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6703         bracket type from hierarchy.
6704
6705 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * lily/rest.cc (y_offset_callback): read staff-position.
6708
6709         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6710         mark after-line-breaking-callback as internal.
6711
6712         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6713
6714 2005-11-25  Werner Lemberg  <wl@gnu.org>
6715
6716         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6717
6718 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * stepmake/bin/add-html-footer.py (do_file): add google
6721
6722         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6723         staff if first_start_ is true.
6724
6725 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * scripts/midi2ly.py (split_track): add __repr__ members.
6728         (track_first_item): only return Item if not None. This fixes a
6729         problem when dumping a track that starts with an empty channel.
6730
6731         * python/midi.c: doc module.
6732
6733 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6734
6735         * Documentation/user/global.itely (Creating MIDI files): Fix
6736         compilation problem.
6737
6738 2005-11-22  Graham Percival  <gpermus@gmail.com>
6739
6740         * Documentation/user/basic-notation.itely: clarify dynamic
6741         padding text.
6742
6743         * Documentation/user/advanced-notation.itely: add unicode
6744         escape control example, whatever that is.  :)
6745
6746         * Documentation/user/global.itely: added "removing dynamics
6747         from MIDI" code.
6748
6749 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * VERSION (PATCH_LEVEL): release 2.7.18
6752
6753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6754         System_start_delimiter_engraver by
6755         Nested_system_start_delimiter_engraver.
6756
6757         * lily/nested-system-start-delimiter-engraver.cc (struct
6758         Bracket_nesting_node): new class.
6759         (struct Bracket_nesting_group): new class
6760         (struct Bracket_nesting_staff): new class.
6761         (process_music): create hierarchy of grobs. This allows separate
6762         tuning of different SSDs. 
6763
6764         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6765         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6766
6767 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * lily/side-position-interface.cc (aligned_side): multiply
6770         staff_radius by 2.
6771
6772         * lily/script-engraver.cc (make_script_from_event): allow setting
6773         values to '()
6774
6775 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6778
6779         * scm/define-grobs.scm (all-grob-descriptions): new grob
6780         NestedSystemStartDelimiter.
6781
6782         * input/regression/system-start-heavy-bar.ly: new file.
6783
6784         * lily/nested-system-start-delimiter-engraver.cc: new file.
6785
6786         * lily/nested-system-start-delimiter.cc: new file.
6787
6788         * input/regression/system-start-nesting.ly: new file.
6789
6790         * scm/define-grobs.scm (all-grob-descriptions): use X side
6791         positioning for positioning braces for nested contexts.
6792
6793         * lily/system-start-delimiter.cc (print): don't divide extent by
6794         staff_space.
6795         (print): use style iso. glyph.
6796         (staff_bracket): translate glyph inside routine already.
6797
6798 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6799
6800         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6801         names.
6802
6803 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * scm/define-context-properties.scm
6806         (all-user-translation-properties): rename figuredBassFormatter
6807         from newFiguredBassFormatter.
6808
6809         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6810
6811         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6812
6813         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6814
6815         * lily/beam.cc (calc_beaming): new function.
6816         (calc_shorten): new function.
6817
6818         * THANKS: add Edward Neeman.
6819
6820         * input/regression/accidental-clef-change.ly: new file.
6821
6822         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6823
6824         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6825
6826         * lily/clef-engraver.cc (inspect_clef_properties): reset
6827         localKeySignature for clef changes.
6828
6829 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6830
6831         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6832         add dummy definition that works in Linux and add information in
6833         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6834
6835         * Documentation/user/changing-defaults.itely (Modifying context
6836         plug-ins): Add index for \with.
6837
6838         * Documentation/user/music-glossary.tely (dal segno): Updated
6839         example to version >=2.6.
6840
6841 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6842
6843         * Documentation/user/instrument-notation.itely (Printing chord
6844         names): Reorder \chordmode and \repeat in one example.
6845
6846 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * VERSION: release 2.7.17
6849         
6850         * Documentation/topdocs/NEWS.tely (Top): add note about
6851         refactoring.
6852
6853         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6854         new function. Search region of 3 positions for best tie.
6855         (score_configuration): new function.
6856         (score_aptitude): new function.
6857         (generate_configuration): new function.
6858         (get_configuration): new function.
6859         (Tie_formatting_problem): new function
6860
6861         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6862
6863         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6864
6865         * THANKS: add Eduardo Vieira & Ralph Little
6866
6867         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6868         narrower.
6869
6870         * lily/include/tie-formatting-problem.hh (class
6871         Tie_formatting_problem): add Tie_details to
6872         Tie_formatting_problem. Update calling conventions.
6873
6874         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6875         config.make.
6876
6877         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6878
6879 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6880
6881         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6882         scm/define-context-properties.scm: Maintenance bugfix: make
6883         ligature brackets work again by removing obsolete ligature
6884         primitive callback push/pop.
6885
6886         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6887         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6888         value.
6889
6890 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6893         used and do not call it a path.
6894         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6895
6896 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/include/tie-formatting-problem.hh (class
6899         Tie_formatting_problem): new file.
6900
6901         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6902
6903         * Documentation/misc/ChangeLog-2.3:  new file.
6904
6905         * lily/audio-staff.cc (output): degarianize.
6906
6907 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6910         Unset PYTHONOPTIMIZE.  Fixes install if set.
6911
6912 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * python/convertrules.py (conv): add warning about drums. 
6915
6916         * make/stepmake.make: include toplevel-version.make after config.make.
6917
6918         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6919         also allow python2.4
6920
6921         * config.make.in (configure-srcdir): remove GXX GCC vars.
6922
6923         * stepmake/aclocal.m4: don't do non-srcdir build with
6924         symlinks. Use inclusion, so the src directory name can be changed.
6925
6926 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * make/mutopia-vars.make:
6929         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6930         files.
6931
6932 2005-11-13  Werner Lemberg  <wl@gnu.org>
6933
6934         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6935         but the affected path.  This ensures that the (overlapping) outlines
6936         have the same direction, which is a necessary prerequisite for
6937         FontForge's algorithm to remove overlaps.
6938         Formatting.
6939
6940         * mf/feta-haak.mf: Formatting.
6941         (draw_bracket): Slightly modify outline to avoid an unnecessary
6942         corner.
6943         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6944         them from the affected paths.
6945
6946 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * mf/README: remove xpm / accordion notes.
6949
6950         * lily/tie-column-format.cc (set_chord_outline): add dots into
6951         skyline extents. This fixes tie formatting if the left head has dots.
6952
6953         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6954         space inside the staff.
6955         (get_configuration): shift another position if necessary in case
6956         of left head tie  
6957
6958 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6961         buildscript-dir iso. $(depth)/buildscripts.
6962
6963         * tex/GNUmakefile (local-uninstall): remove
6964         music-drawing-routines.ps juggling.
6965
6966         * stepmake/stepmake/install-targets.make (local-install-files):
6967         prepend src-dir to install targets.
6968
6969         * lily/system-start-delimiter-engraver.cc
6970         (acknowledge_system_start_delimiter): use
6971         add_offset_callback(). This fixes translation of nested
6972         staffgroups.
6973
6974         * lily/grob-closure.cc (add_offset_callback): only encaps in
6975         simple_closure if it's a procedure.
6976         
6977         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6978         from bar-line.
6979
6980         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6981         remove-empty where pertinent.
6982
6983 2005-11-12  Graham Percival  <gpermus@gmail.com>
6984
6985         * Documentation/user/instrument-notation.itely: added
6986         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6987
6988 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/GNUmakefile
6991         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6992         make picture in builddir, not srcdir.
6993
6994 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * VERSION: release 2.7.16
6997         
6998         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6999         shell arguments. 
7000
7001 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7002
7003         * Documentation/user/examples.itely (Piano templates): Minor
7004         modification to the Piano centered lyrics example.
7005
7006 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7009         $BROWSER.
7010
7011         * Documentation/user/point-and-click.itely: simplify p&c
7012         instruction: don't configure firefox. Put lilypond-invoke-editor
7013         in front of the browser.
7014
7015         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7016         (run-browser): new function.
7017
7018         * lily/parser.yy (Lily_lexer): recognize Book
7019
7020         * lily/book.cc (clone): new function
7021
7022         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7023
7024 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7025
7026         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7027         Maintenance bugfix: reduce number of font related warnings by
7028         updating naming conventions for glyph-name.
7029
7030 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * scm/define-grobs.scm (all-grob-descriptions): add
7033         rhythmic-grob-interface to TabNoteHead.
7034
7035         * scm/layout-beam.scm (check-quant-callbacks): remove
7036         set_stem_lengths()
7037
7038 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7039
7040         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7041         alignment of centered divisiones.
7042
7043         * scm/scripts.scm (articulations): Maintenance bugfix:
7044         follow-into-staff -> quantize-position.
7045
7046         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7047         plica head in porrectus deminutus.
7048
7049 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * make/lilypond.fedora.spec.in (Group): add %clean section.
7052
7053         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7054         less then 1/5th of total length.  
7055         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7056
7057         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7058         events into EventChord. This fixes textspanners on mm rests. Fixes
7059         spanner-rest.ly
7060
7061         * lily/side-position-interface.cc (get_axis): read side-axis
7062         (set_axis): set side-axis.
7063
7064         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7065         properties everywhere.
7066
7067         * lily/spacing-spanner.cc (breakable_column_spacing): add
7068         average-spacing-wishes. Take maximum if not set.
7069         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7070
7071         * scm/define-grobs.scm (all-grob-descriptions): add
7072         average-spacing-wishes.
7073
7074         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7075         offset callbacks. This fixes alignment for Fingering objects.
7076
7077         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7078         space for key - timesig combination. 
7079
7080         * input/regression/script-stem-tremolo.ly (Module): new file.
7081
7082         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7083         to key sig.
7084
7085         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7086         Fixes: c-tremolo-script.ly.
7087         
7088         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7089
7090         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7091         
7092         * scm/define-grobs.scm (all-grob-descriptions): remove
7093         self-X-offset. Fixes alignment of octavate-8.
7094
7095         * scripts/lilypond-book.py (datadir): look in
7096         LILYPONDPREFIX/share/lilypond/current/
7097
7098         * GNUmakefile.in: symlink current to <VERSION>. 
7099
7100 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7101
7102         * lily/main.cc: eps listed as a backend.
7103
7104 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7107
7108 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * lily/include/score.hh (class Score): remove texts_ member.
7111
7112         * lily/beam.cc (set_stem_lengths): force direction callback.
7113         (print): read quantized-positions, so we can force
7114         Beam::set_stem_lengths to occur.
7115         (rest_collision_callback): use common X parent. 
7116
7117 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * flower/file-path.cc (find): Bugfix: Return name of file found.
7120
7121         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7122         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7123         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7124
7125 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * flower/offset.cc: idem.
7128
7129         * mf/*.mf: update email address.
7130
7131         * lily/font-config-scheme.cc:  new file.
7132
7133         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7134
7135         * lily/*:  cs.uu.nl -> xs4all.nl
7136
7137         * VERSION (PATCH_LEVEL): release 2.7.15
7138
7139         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7140         spec files.
7141
7142         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7143
7144 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7147
7148         * lily/staff-performer.cc (process_music): add audio
7149         elements. This makes MIDI instrument changes work once again.
7150
7151         * lily/main.cc (LY_DEFINE): add gmane address.
7152
7153         * lily/beam.cc: remove calc_positions()
7154
7155         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7156         original_ in private scope.
7157         (class Grob): drop pscore_ pointer, change to output_def pointer.
7158         (class Grob): cleanup class definition.
7159
7160         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7161
7162 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7165         absolute.  Better diagnostics.
7166
7167         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7168         This makes lilypond run from the build directory using argv0
7169         relocation (without any --prefix or LILYPONDPREFIX setting).
7170
7171 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7174
7175         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7176         with simple-closure.
7177
7178         * lily/self-aligment-interface.cc (set_align_self): new function
7179         (set_center_parent): new function.
7180
7181         * lily/side-position-interface.cc (set_axis): new function.
7182
7183         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7184         generic code. 
7185
7186         * scm/define-grob-properties.scm (all-user-grob-properties):
7187         remove [XY]-offset-callbacks add [YX]-offset
7188         
7189 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7190
7191         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7192         entry for time signatures after breathing signs. Bug report by
7193         Scott Russell.
7194
7195 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7198         not absolute, make it absolute using PATH.
7199
7200 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * python/midi.c (initmidi): Fix type for mingw.
7203
7204 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7207
7208         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7209         cross compiling.
7210
7211         * stepmake/aclocal.m4: Support python cross compiling.
7212
7213         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7214         Add mingw section.
7215
7216 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * scm/output-lib.scm (chain-grob-member-functions): replace
7219         chained-callback.cc
7220
7221         * lily/chained-callback.cc (Module): remove file.
7222
7223         * lily/rest-collision.cc (force_shift_callback_rest): change to
7224         chained callback.
7225
7226         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7227
7228         * lily/grob.cc (y_parent_positioning): remove axis argument from
7229         parent_positioning callbacks.
7230         (Grob): junk init code
7231         (get_offset): use generic property callbacks for
7232         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7233         (axis_parent_positioning): new function
7234         (axis_offset_symbol): new function
7235         (chain_offset_callback): new function
7236         (add_offset_callback): new function
7237
7238         * lily/beam.cc (rest_collision_callback): change signature; this
7239         is now a chained callback.
7240
7241         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7242         callback administration.
7243
7244         * lily/simple-closure.cc: new file. Smob type that allows "grob
7245         member functions",
7246
7247             (ly:make-simple-closure FUNC A B)
7248
7249         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7250         in various ways.
7251
7252         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7253         callbacks.
7254
7255         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7256
7257         * lily/rest.cc (polyphonic_offset_callback): remove.
7258
7259         * lily/script-engraver.cc (try_music): remove bool* argument.
7260
7261         * scm/script.scm (default-script-alist): set quantize-position
7262         appropriately.
7263
7264         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7265
7266         * lily/side-position-interface.cc (aligned_side): move staff
7267         position quantization from
7268         Side_position_interface::quantised_position().
7269         (quantised_position): remove
7270         
7271 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * input/regression/beam-quant-standard.ly: reindent, set
7274         debug-beam-quanting to #t.
7275
7276         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7277         10000 if this is a "hard" concave beam.
7278
7279         * lily/beam.cc (calc_least_squares_positions): change from
7280         calc_least_squares_dy
7281         (set_stem_lengths): this is now a chained callback.
7282
7283         * lily/context-property.cc (execute_general_pushpop_property):
7284         bugfix override with procedure should have effect.
7285
7286         * scm/define-grob-properties.scm (all-internal-grob-properties):
7287         remove position-callbacks.
7288
7289         * scm/define-grobs.scm (all-grob-descriptions): use
7290         ly:make-callback-chain for positions property.
7291
7292         * scm/layout-beam.scm (check-quant-callbacks): return list of
7293         chained callbacks.
7294
7295         * scm/lily.scm (type-p-name-alist): add callback-chain
7296
7297         * lily/lily-guile.cc (type_check_assignment): type check failure
7298         is warning not message.
7299
7300         * lily/grob-property.cc (try_callback): walk callback chain if
7301         appropriate.
7302
7303         * lily/chained-callback.cc: new file. new smob type.
7304
7305         * lily/lily-guile.cc (procedure_arity): new function.
7306
7307 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7310
7311 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7312  
7313         * Documentation/user/instrument-notation.itely (Figured bass):
7314         describe new features
7315
7316 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/beam.cc (calc_least_squares_dy): use property callback.
7319
7320         * lily/beam-concave.cc (calc_concaveness): use property callback.
7321
7322         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7323
7324 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * HACKING: Update.
7327
7328 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * scm/layout-page-layout.scm (page-headfoot): annotate
7331         pagetopspace too.
7332
7333         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7334
7335         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7336         doesn't take y-space.
7337
7338         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7339
7340 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7343         src-wildcard, remove $(wildcard).
7344
7345         * po/GNUmakefile (PO_FILES): 
7346         * ps/GNUmakefile (PS_FILES): 
7347         * tex/GNUmakefile (TEX_FILES): 
7348         * cygwin/GNUmakefile (POSTINSTALLS):
7349         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7350         some wildcard calls.
7351
7352 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * THANKS: add Thomas Bushnell.
7355
7356 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7359         (lilypond-main): Redirect to gui-main if 'gui is set.
7360
7361         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7362         for alternative installations kludging s/share/lib/g
7363         LILYPONDPREFIX. 
7364
7365         * SConstruct (libdir_package_version): Define.
7366
7367         * python/SConscript: 
7368         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7369         module in libdir.  
7370
7371 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/main.cc: clarify --safe.
7374
7375 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * VERSION: release 2.7.14
7378         
7379         * Documentation/user/*.itely: remove minimumVerticalExtent.
7380
7381         * scm/define-grobs.scm (all-grob-descriptions): remove
7382         RemoveEmptyVerticalGroup
7383
7384         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7385
7386         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7387         compile on MOSX
7388
7389         * python/convertrules.py (conv): add rules.
7390
7391         * lily/grob.cc: remove is_empty()
7392
7393         * lily/grob-property.cc: remove add_to_list_property().
7394
7395         * scripts/convert-ly.py (datadir): add prefix switching hack to
7396         .py too.
7397
7398         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7399         space-function tweak.
7400
7401         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7402
7403         * scm/define-grob-properties.scm (all-user-grob-properties):
7404         remove callback property.
7405
7406         * lily/include/grob.hh (class Grob): remove property_callbacks_
7407         member. Properties of procedure type are assumed to be callbacks.
7408
7409         * lily/ligature-engraver.cc (override_stencil_callback):
7410         rewrite. Use noteHeadLigaturePrimitive as source.
7411
7412         * scm/define-grob-properties.scm (all-internal-grob-properties):
7413         remove ligature-primitive-callback
7414
7415         * lily/include/dimension-cache.hh (class Dimension_cache): make
7416         class, with Grob as friend.
7417
7418         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7419         has_extent_callback()
7420
7421         * scm/translation-functions.scm (format-new-bass-figure): read
7422         figuredBassPlusDirection
7423
7424         * scm/define-context-properties.scm
7425         (all-user-translation-properties): add figuredBassPlusDirection.
7426
7427         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7428
7429         * lily/align-interface.cc (set_ordered): new function.
7430
7431         * lily/grob.cc (flush_extent_cache): rewrite.
7432
7433         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7434         Interval pointer directly.
7435
7436         * lily/main.cc (setup_paths): insert extra / .
7437         (setup_paths): junk cff entry.
7438
7439         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7440         directories.
7441
7442         * lily/axis-group-engraver.cc (finalize): remove
7443         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7444
7445         * lily/grob.cc (Grob): don't set extent from ctor.
7446         (extent): use property callbacks. 
7447
7448         * lily/axis-group-interface.cc: remove set_axes() function.
7449
7450         * lily/grob-property.cc (del_property): new function.
7451
7452 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7455         
7456 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7459
7460 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * mf/SConscript: Updates.
7463
7464         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7465
7466         * stepmake/stepmake/*:
7467         * */GNUmakefile:
7468         * config.make.in:
7469         * GNUmakefile.in:
7470         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7471         from any directory in build-dir.  Cleanups.
7472
7473         * make/srcdir.make.in: Remove.
7474
7475         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7476
7477         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7478         main).
7479
7480         * lily/SConscript: Remove ttftools.
7481
7482         * SConstruct: Resurrect.
7483
7484 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7487         Y coordinate. 
7488
7489         * lily/paper-book.cc (add_score_title): put Paper_score title into
7490         systems_ list.
7491
7492         * scm/translation-functions.scm (format-new-bass-figure): also
7493         allow plus in combination with _
7494
7495 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * VERSION: 2.7.13 released.
7498
7499         * lily/note-collision.cc (check_meshing_chords): don't wipe
7500         stencil, merely set transparent.
7501
7502         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7503         (Top): document #'callbacks.
7504         (Top): document nested \override.
7505
7506         * input/regression/figured-bass.ly: update for slash and pluses.
7507
7508         * input/regression/figured-bass-continuation-forbid.ly (Module):
7509         new file.
7510
7511         * scm/translation-functions.scm (format-new-bass-figure): use
7512         slashed-digit if diminished is set.
7513         (format-new-bass-figure): add + if 'augmented is set.
7514
7515         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7516
7517         * input/test/piano-staff-distance.ly: remove file.
7518
7519         * Documentation/user/advanced-notation.itely (Formatting cue
7520         notes): use length-fraction for making stems/beams smaller.
7521
7522         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7523         modifications.
7524
7525         * lily/new-figured-bass-engraver.cc: new property
7526         centerFiguredBassContinuations
7527
7528         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7529         use callbacks.
7530
7531         * lily/context-property.cc (execute_general_pushpop_property):
7532         robustness checks.
7533
7534         * input/regression/override-nest.ly: new file.
7535
7536         * python/convertrules.py (FatalConversionError.subber): conversion
7537         rule for #'callbacks
7538
7539         * input/regression/override-nest.ly: new function.
7540
7541         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7542         #c too. 
7543
7544         * lily/context-property.cc (lookup_nested_property): new function.
7545         (evict_from_alist): new function.
7546         (general_pushpop_property): new function.
7547         (execute_general_pushpop_property): rewrite. Support nested
7548         properties too.
7549
7550 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * lily/beam.cc: use length-fraction too.
7553
7554         * scm/define-grob-properties.scm (all-user-grob-properties):
7555         remove property flag-width-function
7556         (all-user-grob-properties): remove space-function.
7557
7558         * scm/layout-beam.scm: remove flag-width-function.
7559
7560         * lily/beam.cc: remove flag-width-function
7561
7562         * scm/layout-beam.scm: remove beam dir functions.
7563
7564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7565
7566         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7567         for easier grace tweaks.
7568
7569         * lily/beam.cc: remove dir-function.
7570
7571         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7572
7573         * lily/grob.cc: remove spacing-procedure.
7574
7575         * lily/note-head.cc (calc_stem_attachment): new function.
7576         (internal_print): use callback to get glyph-name.
7577
7578         * lily/grob-property.cc (get_interfaces): new function.
7579
7580         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7581
7582         * lily/stem.cc (calc_stem_end_position): new function.
7583         (calc_length): new function.
7584         document details for stem.
7585         remove Stem::get_direction()
7586
7587         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7588
7589         * lily/grob-property.cc (set_callback): new function.
7590
7591         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7592
7593         * lily/item-scheme.cc: new file.
7594
7595         * lily/bar-line.cc (before_line_breaking): remove function.
7596         remove bar-size-procedure, break-glyph-function
7597
7598         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7599
7600         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7601
7602         * lily/system-start-delimiter.cc (print): suicide from
7603         here. Remove after_line_breaking_callback.
7604
7605         * lily/script-interface.cc (calc_direction): use callback for direction.
7606
7607         * lily/side-position-interface.cc (aligned_side): don't use
7608         Side_position_interface::get_direction directly. Use callback. 
7609
7610         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7611         calculate stencil.
7612         (get_print_stencil): rename from get_stencil: create stencil with
7613         transparency, color and cause. 
7614
7615         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7616
7617         * python/convertrules.py (conv): insert temporary warning rule.
7618
7619         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7620
7621         * lily/grob-property.cc (try_callback): remove marker if applicable.
7622
7623         * lily/grob.cc: elucidate doc about after/before-line-breaking
7624
7625         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7626
7627         * lily/stem.cc (height): idem.
7628
7629         * lily/stem-tremolo.cc: idem.
7630
7631         * lily/slur.cc (height): don't use get_uncached_stencil()
7632
7633         * lily/rest.cc (y_offset_callback): use offset callback
7634         iso. after-line-breaking callback.
7635
7636         * lily/grob.cc: change after/before-line-breaking-callback to
7637         after/before-line-breaking dummy properties.
7638
7639         * lily/include/grob.hh: remove Grob_status.
7640
7641         * scm/define-context-properties.scm
7642         (all-user-translation-properties): remove verticalAlignmentChildCallback
7643
7644         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7645         (calc_direction): use callback
7646         (calc_positions): use callback.
7647
7648         * lily/tie.cc (calc_direction): use callback. Only call parent
7649         positioning for more than one tie.
7650
7651         * lily/tie-column.cc (calc_positioning_done): use callback
7652
7653         * lily/slur-scoring.cc (calc_control_points): use callback
7654
7655         * lily/slur.cc (calc_direction): use callback.
7656
7657         * lily/note-collision.cc (force_shift_callback): remove.
7658
7659         * lily/dot-column.cc (force_shift_callback): remove. Use
7660         other_axis_parent_positioning.
7661
7662         * lily/grob.cc (other_axis_parent_positioning): new function.
7663         (same_axis_parent_positioning): new function
7664
7665         * lily/align-interface.cc (alignment_callback): remove function.
7666
7667         * lily/note-collision.cc (calc_positioning_done): use callback.
7668
7669         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7670         (calc_direction): idem.
7671         remove print function.
7672
7673         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7674
7675         * lily/dot-column.cc (calc_positioning_done): use callback.
7676
7677         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7678
7679         * lily/beam.cc (calc_direction): use pseudo-property for beam
7680         direction callback.
7681         (calc_positions): use callback 
7682
7683         * lily/align-interface.cc (calc_positioning_done): use
7684         callback. Fold fixed  distance and normal alignment in one function.
7685
7686         * lily/stem.cc (calc_stem_end_position): use callback.
7687         (calc_positioning_done): idem.
7688         (calc_direction): idem.
7689         (calc_stem_end_position): idem
7690         (calc_stem_info): idem.
7691
7692         * lily/grob-property.cc (get_property_data): new function: 
7693         (try_callback): new function.
7694
7695         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7696         callbacks property.
7697
7698         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7699
7700 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7703         tie
7704         has no heads.
7705         
7706         * lily/include/*.hh (Module): compile fixes.
7707
7708 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7709
7710         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7711         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7712         instead of (char-syntax nil), thanks to Milan Zamazal.
7713
7714 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7717         dist.
7718
7719         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7720         themselves.
7721
7722 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7725         add class_name() method.
7726
7727         * lily/music-scheme.cc: remove ly:music-name.
7728
7729 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * cygwin/postinstall-lilypond.sh: Remove cruft.
7732
7733         * cygwin/postremove-lilypond.sh: Remove.
7734
7735         * cygwin/GNUmakefile (default): Remove postremove rules.
7736
7737 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7740         even header too.
7741         
7742         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7743         MacOS 9 users.
7744
7745         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7746         consider break index for broken spanner.
7747
7748         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7749         characters from string before splitting.
7750
7751 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * scm/framework-ps.scm (output-preview-framework): use
7754         is-book-title to determine whether to chop off the booktitle.
7755
7756         * lily/paper-book.cc (systems): init from book-title-properties
7757         (add_score_title): init score-title-properties.
7758
7759         * ly/paper-defaults.ly: add {score,book}-title-properties.
7760
7761         * scm/document-backend.scm (lookup-interface): error message if
7762         using unknown interface.
7763
7764         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7765         edge-height.
7766
7767         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7768         make_bracket.
7769         (make_bracket): new function.
7770
7771         * scm/lily.scm (define-scheme-options): add paper-size option.
7772
7773         * ly/declarations-init.ly (laissezVibrer): get paper size from
7774         -dpaper-size
7775
7776         * scm/translation-functions.scm: use \fontsize for changing the
7777         fontsize.
7778
7779         * scm/define-grobs.scm (all-grob-descriptions): set
7780         between-length-limit to 1.0
7781
7782         * lily/tie-helper.cc: add between_length_limit_ detail property.
7783
7784         * mf/feta-bolletjes.mf: typos.
7785
7786         * lily/note-head.cc (internal_print): don't shadow idx
7787         parameter. This fixes wrong attachment for do shape heads.
7788
7789 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7792
7793         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7794
7795         * scm/layout-slur.scm: rename from slur.scm
7796
7797         * scm/layout-page-layout.scm: rename from page-layout.scm
7798
7799         * scm/layout-beam.scm: rename from beam.scm
7800
7801         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7802         bass-figure-interface
7803
7804         * lily/new-figured-bass-engraver.cc (process_music): add
7805         implicitBassFigures property.
7806         
7807         * scm/define-markup-commands.scm (pad-x): new markup.
7808
7809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7810         minimumVerticalExtent on FiguredBass context.
7811
7812         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7813         case the continuation crosses a line break.
7814
7815 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7818         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7819         absolute file name bug.  
7820
7821 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * VERSION (PACKAGE_NAME): release 2.7.12
7824
7825         * input/regression/figured-bass-continuation-center.ly: new file.
7826
7827         * input/regression/beam-outside-beamlets.ly: new file.
7828
7829         * lily/beam.cc (set_beaming): don't clip edges.
7830         (connect_beams): don't clip edges.
7831
7832         * lily/beaming-info.cc (clip_edges): new function.
7833
7834         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7835
7836         * Documentation/user/instrument-notation.itely (Figured bass):
7837         demonstrate extenders, update seealso links.
7838
7839         * scm/titling.scm (marked-up-headfoot): change tagline
7840         handling. tagline = ##f will blank the tagline as well.
7841
7842 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7845
7846         * lily/new-figured-bass-engraver.cc (struct
7847         New_figured_bass_engraver): add new_music_found_ member.
7848
7849         * lily/lilypond-version.cc (Lilypond_version): deal with
7850         incorrectly formatted version strings. 
7851
7852         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7853         New_figured_bass_engraver by default.
7854
7855         * lily/ttf.cc (print_trailer): only define glyph names when
7856         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7857
7858 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/horizontal-bracket.cc (make_bracket): new function.
7861
7862         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7863         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7864         BassFigureLine, BassFigureAlignment
7865
7866         * lily/new-figured-bass-engraver.cc (process_music): new file.
7867
7868         * lily/figured-bass-continuation.cc: new file.
7869
7870         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7871         new file.
7872
7873 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7874
7875         * scripts/lilypond-book.py: Bug fix, put the quote around the
7876         actual score for LaTeX documents.
7877
7878         * scm/define-grobs.scm (all-grob-descriptions): Change
7879         collapse-height of the SystemStartBracket grob to 5.0, 
7880         so the bracket disappears for single stave score lines (similarly
7881         to SystemStartBraces). 
7882
7883         * Documentation/user/advanced-notation.itely (Polymetric
7884         notation): Clarify the use of compressMusic.
7885
7886         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7887         that the grace spacer note in other staves need the same duration
7888         and document the stroke-style property.
7889
7890 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * Documentation/user/global.itely (Vertical spacing): document
7893         alignment-extra-space and fixed-alignment-extra-space.
7894
7895         * Documentation/topdocs/NEWS.tely (Top): add entry.
7896
7897         * input/regression/alignment-vertical-spacing.ly: new file.
7898
7899         * python/convertrules.py (conv): add rule.
7900
7901         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7902
7903         * lily/align-interface.cc (stretch_after_break): new
7904         function. Read fixed-alignment-extra-space property.
7905         (align_elements_to_extents): read alignment-extra-space property.
7906
7907         * lily/lily-guile.cc (robust_scm2dir): new function.
7908
7909         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7910         (annotate-space-left): new function. Annotate space left on page. 
7911         (annotate-y-interval): new function.
7912         (paper-system-annotate-last): new function. Annotate bottom-space.
7913
7914         * mf/feta-beugel.mf (y): 
7915
7916 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * VERSION (PACKAGE_NAME):  release 2.7.11
7919
7920         * scm/lily-library.scm (interval-translate): new function
7921         (interval-center): new function. 
7922
7923         * scm/page-layout.scm (paper-system-annotate): new function. Add
7924         arrows for dimensions.
7925  
7926         * scm/stencil.scm (dimension-arrows): new function.
7927
7928         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7929
7930         * input/regression/page-spacing.ly: add annotatespacing
7931
7932         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7933         (LY_DEFINE): new function ly:paper-system-set-property!
7934
7935         * Documentation/user/global.itely (Paper size): explain how to add
7936         sizes.
7937
7938         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7939         correspond to GS's definition.
7940
7941         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7942         tuplet bracket.
7943         (print): only connect to next bracket if the next one is alive.
7944         (print): set padding to 0.0 if the bound is a breakable
7945         column. This makes tupletFullLength brackets reach up to the staff
7946         line if it doesn't connect to the next line.
7947
7948 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * lily/bar-number-engraver.cc: correct docs.
7951
7952         * scm/output-lib.scm (first-bar-number-invisible): rename from
7953         default-bar-number-visibility
7954
7955 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * scm/define-music-properties.scm (all-music-properties): remove
7958         predicate property.
7959
7960 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7961
7962         * po/fi.po: refresh.
7963
7964 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7967         superfluous s1.
7968         (disappear): bugfix.
7969
7970         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7971
7972         * lily/include/paper-system.hh (class Paper_system): remove
7973         staff_extents_ member.
7974
7975         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7976
7977         * lily/include/paper-system.hh (class Paper_system): remove
7978         number_ variable. Remove is_title_. Remove break_before_penalty_
7979
7980         * lily/paper-book.cc (systems): use 'number property iso. number_
7981         member.
7982
7983         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7984         remove ly:paper-system-number.
7985
7986         * scm/lily-library.scm (paper-system-title?): new function.
7987
7988         * lily/book.cc (process): bugfix: flip ?: cases. 
7989
7990         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7991         add outputProperty.
7992
7993         * ly/music-functions-init.ly: add outputProperty music function.
7994
7995         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7996
7997         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7998         and next-padding.
7999         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8000
8001         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8002
8003         * lily/paper-system.cc (internal_get_property): new function.
8004
8005         * Documentation/user/global.itely (Vertical spacing): refer to
8006         page-spacing.ly
8007
8008         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8009         pagetopspace
8010
8011         * input/regression/page-spacing.ly: new file.
8012
8013         * input/regression/page-top-space.ly: new file.
8014
8015         * lily/spacing-spanner.cc: cmath -> math.h
8016
8017         * lily/paper-system.cc (read_left_bound): new function. Read
8018         line-break-system-details from left bound to determine extents.
8019  
8020         * Documentation/user/programming-interface.itely (Using LilyPond
8021         syntax inside Scheme): change applyxxx -> applyXxx.
8022
8023         * ly/music-functions-init.ly: add outputProperty music function.
8024
8025         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8026
8027         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8028
8029         * python/convertrules.py (conv): rule
8030
8031         * ly/music-functions-init.ly: applyxxx -> applyXxx
8032
8033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8034         TabVoice to Voice.
8035
8036 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * flower/include/real.hh: include <math.h> iso. <cmath>
8039
8040         * flower/include/offset.hh: include real.hh
8041
8042 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8045         fix example, now that 'interfaces is no longer directly available.
8046
8047         * lily/book.cc (process): don't crash if paper == NULL.
8048
8049         * po/fr.po: update.
8050
8051 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * scm/define-music-types.scm (music-descriptions): set length and
8054         start-callback for QuoteMusic
8055
8056 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8057
8058         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8059         arguments. Fixes compilation error with gcc 3.3.
8060
8061 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * VERSION: release 2.7.10
8064
8065         * stepmake/stepmake/python-module-rules.make
8066         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8067
8068         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8069         real.hh
8070
8071 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8074         -Werror. Otherwise GCC barfs over various optimizations.
8075
8076         * scm/define-grob-properties.scm (all-internal-grob-properties):
8077         add note-head property
8078
8079         * Documentation/user/instrument-notation.itely (Laissez vibrer
8080         ties): new node.
8081
8082         * input/regression/laissez-vibrer-ties.ly: new file.
8083
8084         * lily/laissez-vibrer-engraver.cc: new file.    
8085
8086         * lily/include/tie-column-format.hh: new file.
8087
8088         * lily/tie-column-format.cc: new file. 
8089
8090         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8091
8092         * lily/laissez-vibrer-tie.cc: new file.
8093
8094         * lily/include/laissez-vibrer-tie.hh: new file.
8095
8096         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8097
8098         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8099
8100         * scm/define-grobs.scm (all-grob-descriptions): add
8101         LaissezVibrerTie, LaissezVibrerTieColumn
8102
8103         * lily/tie-column.cc (set_tie_config_directions): new function
8104         (final_shape_adjustment): new function.
8105         (shift_small_ties): new function.
8106
8107         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8108
8109         * lily/include/tie.hh (struct Tie_details): add x_gap_
8110         (struct Tie_configuration): add head_position_
8111
8112         * lily/tie-column.cc (set_chord_outline): new function.
8113
8114         * mf/cmr.enc.in:  remove file.
8115
8116 2005-09-11  Graham Percival  <gpermus@gmail.com>
8117
8118         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8119
8120 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8123         reduce aliasing effects.
8124
8125         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8126         box in skyline.
8127
8128 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8131
8132         * flower/include/real.hh: std::fabs too.
8133
8134 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8137
8138         * lily, flower: Include C++ iso C headers.  Import namespace std
8139         throughout.
8140
8141         * lily/side-position-interface.cc: 
8142         * lily/scm-hash.cc: 
8143         * lily/note-head.cc: 
8144         * lily/include/includable-lexer.hh: 
8145         * flower/include/string-data.icc: Remove using std::*.
8146
8147         * lily, flower: Include C++ iso C headers.  Import namespace std
8148         throughout.
8149
8150         * lily/side-position-interface.cc: 
8151         * lily/scm-hash.cc: 
8152         * lily/note-head.cc: 
8153         * lily/include/includable-lexer.hh: 
8154         * flower/include/string-data.icc: Remove using std::*.
8155
8156         * Documentation/user/instrument-notation.itely (Entering lyrics):
8157         Multiple latin-1->utf-8 conversion fix.
8158
8159         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8160
8161 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * lily/tie.cc (get_configuration): also avoid dots for non-space
8164         situations.
8165
8166 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * Documentation/user/instrument-notation.itely: Bugfix.
8169
8170 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * tex/GNUmakefile: don't install texinfo.tex
8173
8174         * tex/ : cleanup: remove unused files.
8175
8176         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8177
8178         * flower/include/real.hh: using std::{isnan,isinf}
8179         
8180         * VERSION (PATCH_LEVEL): release 2.7.9
8181
8182 2005-09-05  Graham Percival  <gpermus@gmail.com>
8183
8184         * Documentation/user/ instrument-notation.itely,
8185         advanced-notation.itely: minor tweaks.
8186
8187         * input/test/script-chart.ly: add item padding.
8188
8189 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * flower/offset.cc: use math.h iso. <cmath>
8192
8193         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8194         of IE users.
8195
8196         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8197         (widen-left-stencil-edges): new function. Fix alignment problems
8198         with LaTeX includegraphics.
8199
8200         * lily/text-interface.cc (interpret_markup): use abort().
8201
8202 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8205
8206         * lily/tie.cc (get_configuration): update bezier shape as we
8207         change Y positions.
8208         (get_configuration): don't move large ties if we're outside of the
8209         staff.
8210
8211 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8214         
8215 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * .cvsignore: Add auto-generated configure files and then some.
8218
8219 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * scm/define-grobs.scm (DynamicLineSpanner): Add
8222         X-extent-callback.  Fixes hairpin-slur collision.
8223
8224 2005-08-31  Graham Percival  <gpermus@gmail.com>
8225
8226         * Documentation/user/advanced-notation.itely,
8227         basic-notation.itely: minor changes.
8228
8229 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8230
8231         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8232         \linebreak between each .eps file if \betweenLilyPondSystem is
8233         undefined. 
8234
8235         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8236         music): Document the \linebreak
8237
8238         * Documentation/user/lilypond-book.itely,
8239         input/tutorial/lbook-latex-test.tex,
8240         Documentation/user/examples.itely: Remove \usepackage{graphics}
8241
8242 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8245
8246         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8247         compat bugfix.
8248
8249         * scripts/lilypond-book.py (PREAMBLE_LY): define
8250         inside-lilypond-book
8251         (modify_preamble): new function. Insert \RequirePackage{graphics}
8252         when no {graphics found in preamble.  
8253
8254 2005-08030  Graham Percival  <gpermus@gmail.com>
8255
8256         * Documentation/user/basic-notation.itely, global.itely,
8257         tutorial.itely: misc small changes.
8258
8259 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8262         VERSION.
8263
8264 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/tie-column.cc (new_directions): put Tie down on center
8267         staff line. 
8268
8269         * lily/script-interface.cc (before_line_breaking): use
8270         Grob::programming_error
8271
8272         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8273
8274         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8275         of splitext.
8276
8277 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8280
8281 2005-08-29  Werner Lemberg  <wl@gnu.org>
8282
8283         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8284         the `*.scale.pfa' files to avoid warnings.
8285
8286 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/tempo-performer.cc (process_music): idem.
8289
8290         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8291
8292 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * Documentation/user/advanced-notation.itely (Text markup): not a
8295         fragment.
8296
8297         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8298
8299         * lily/staff-performer.cc (initialize): add tempo/name to
8300         audio_staff_
8301
8302
8303 2005-08-26  Graham Percival  <gpermus@gmail.com>
8304
8305         * Documentation/user/advanced.itely: add text-only example.
8306
8307         * Documentation/user/invoking.itely: add index entries for
8308         convert-ly.
8309
8310         * Documentation/user/ tutorial.itely, basic-notation.itely:
8311         small fixes suggested by Steve D.  Thanks!
8312
8313 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * input/regression/markup-bidi-pango.ly: new file.
8316
8317         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8318         standard. Remove #ifdef. Remove memleak.
8319         (text_stencil): use text_dir to decide how to composite items.
8320         (text_stencil): determine uniform text direction for the entire
8321         string.
8322
8323         * scripts/lilypond-book.py (output_name): remove
8324         latex_filter_cmd. Non-portable to non-Unix systems. 
8325         (get_latex_textwidth): use File.write and os.unlink() instead.
8326
8327         * THANKS: add Vicente & Trevor.
8328
8329         * lily/grob.cc (discretionary_processing): look up origin for
8330         programming_error too. 
8331
8332         * input/regression/tie-broken.ly: new file.
8333
8334         * lily/tie-column.cc (set_chord_outlines): set outline for line
8335         break case too.
8336         
8337 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8340         unscaled transform, just translate stencils.
8341
8342         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8343         MIDI.
8344
8345         * scm/define-markup-commands.scm (wordwrap-string): use
8346         text-direction
8347         (wordwrap-stencils): idem.
8348         (line): idem.
8349         (fill-line): idem.
8350         (wordwrap-stencils): translate last line to right for
8351         text-direction = LEFT.
8352
8353         * scm/define-grob-properties.scm (all-user-grob-properties): add
8354         text-direction.
8355
8356 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8357
8358         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8359         when copying a Lily_parser object.
8360
8361 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * scm/define-markup-commands.scm (null): add null markup.
8364
8365 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8366
8367         * lily/item.cc: Add documentation of center-invisible
8368
8369 2005-08-24  Graham Percival  <gpermus@gmail.com>
8370
8371         * Documentation/user/advanced-notation.itely: add info about
8372         raising text.
8373
8374         * Documentation/user/programming-interface.itely: fix example
8375         involving raised text.
8376
8377 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/beam.cc (print): fix X start/end points of isolated
8380         beamlets.
8381
8382         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8383
8384         * lily/multi-measure-rest.cc (set_text_rods): new function.
8385
8386         * lily/vertical-align-engraver.cc (process_music): call
8387         Align_interface::set_axis(). This forces #'elements to be ordered,
8388         preventing random vertical reordering of staves.
8389
8390         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8391         add avoid-slur property. 
8392
8393         * Documentation/user/basic-notation.itely (Measure repeats): add
8394         countPercentRepeats example.
8395
8396         * Documentation/user/advanced-notation.itely (Other text markup
8397         issues): remove remark about normal-font.  We have \normal-text
8398
8399         * input/regression/tie-chord.ly: add note about remaining bugs.
8400
8401         * lily/tie.cc (print): try Tie_column::set_directions () if
8402         control-points not yet defined.
8403
8404 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8407         extent. This fixes braces falling out of the EPS bbox.
8408
8409         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8410         exactly to bbox.
8411
8412 2005-08-23  Graham Percival  <gpermus@gmail.com>
8413
8414         * {various} : change #up->#UP and #down->#DOWN.
8415
8416         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8417
8418         * Documentation/user/advanced-notation.itely: clarify
8419         what objects handles text on a multimeasure rest.
8420
8421 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * VERSION (PATCH_LEVEL): release 2.7.7
8424
8425 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8428
8429         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8430
8431         * input/regression/*.ly: formatting clean-up. Default layout
8432         before music expression.
8433
8434         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8435         romanze28-2 example.
8436
8437         * scm/ps-to-png.scm: remove dir-re function.
8438         (make-ps-images): generate page names, instead of globbing them.
8439         This brings down LilyPond memory usage for make web by a factor
8440         10. 
8441
8442         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8443         don't use glob. With 3000 files, globbing
8444         Documentation/user/out-www/ can take too much time. 
8445         
8446         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8447
8448         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8449
8450         * input/regression/tie-manual.ly: new file
8451
8452         * input/regression/tie-chord.ly: update.
8453
8454         * flower/include/interval.hh (struct Interval_t): 
8455
8456         * lily/tie.cc (distance): new function 
8457         (height): new function.
8458         (init): new function
8459         (Tie_details): new struct.
8460
8461         * lily/skyline.cc (skyline_height): new function.
8462
8463         * lily/tie-column.cc (set_chord_outlines): new function.
8464         (new_directions): read tie-configuration
8465
8466         * lily/skyline.cc: fix ASCII art.
8467         
8468 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8469
8470         * python/convertrules.py (string_or_scheme): Fix spelling error
8471
8472 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473         
8474         * lily/tie-column.cc (set_directions): set directions only once.
8475         (add_configuration): new function.
8476
8477         * lily/tie.cc (set_control_points): new function
8478
8479         * lily/tie-column.cc (new_directions): new function.
8480
8481         * ly/music-functions-init.ly: set 'pitch property
8482         iso. trill-pitch. This makes \relative work with \pitchedTrill
8483
8484         * lily/tie.cc (get_configuration): new function. Don't generate
8485         control points, rather, generate configuration.
8486         remove head-pair property.
8487
8488         * lily/include/tie.hh (struct Tie_configuration): new struct.
8489
8490 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8491
8492         * Documentation/topdocs/NEWS.tely: clarify.
8493
8494 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * lily/tie.cc: remove minimum-length
8497
8498         * scm/define-grob-properties.scm (all-user-grob-properties):
8499         remove staffline-clearance, y-offset 
8500
8501         * input/regression/tie-dots.ly (Module): remove.
8502
8503         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8504         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8505
8506         * input/regression/tie-single.ly: new file.
8507
8508 2005-08-21  Graham Percival  <gpermus@gmail.com>
8509
8510         * ly/bagpipe.ly: fix compile problem.
8511
8512 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/midi-item.cc (name): new method.
8515
8516         * lily/staff-performer.cc (acknowledge_audio_element): use
8517         signature of baseclass.
8518
8519         * lily/engraver-group.cc (do_announces): move recursion call out
8520         of while loop. 
8521
8522         * lily/drum-note-performer.cc (class Drum_note_performer): use
8523         process_music everywhere.
8524
8525         * ly/performer-init.ly: add default children everywhere.
8526
8527         * lily/paper-book.cc (output): call paper-book-write-midis
8528         directly: always write MIDI, even if no \layout {} block. 
8529
8530 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * VERSION (PACKAGE_NAME): release 2.7.6
8533
8534         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8535         about not being able to handle repeat.
8536
8537 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * Documentation/user/examples.itely (Piano templates):
8540         * lily/include/performer-group.hh: Remove last traces of
8541         Performer_group_performer.  Fixes make web.
8542
8543 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * Documentation/user/examples.itely (Piano templates): change
8546         Engraver_group_engraver -> Engraver_group
8547
8548         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8549         scm_stand_in_procs is not weak_any.
8550
8551         * lily/volta-bracket.cc (print): don't use strcmp().
8552
8553         * lily/volta-engraver.cc (process_music): use
8554         Text_interface::is_markup() for setting the 'text property of the
8555         volta bracket.
8556
8557         * input/mutopia/claop.py (accents): update syntax to 2.6
8558
8559         * scm/define-context-properties.scm
8560         (all-user-translation-properties): add countPercentRepeats.
8561
8562         * Documentation/user/basic-notation.itely (Measure repeats): add
8563         isolated percent example.
8564
8565 2005-08-18  Graham Percival  <gpermus@gmail.com>
8566
8567         * input/ {various}: change direction #1, #-1 to
8568         #up/#down or \fooUp, \fooDown.
8569
8570         * Documentation/user/music-glossary.tely: #-1 to #down.
8571
8572         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8573         to #up, #-1 to #down.
8574
8575 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * lily/include/engraver-group.hh: rename.
8578
8579         * lily/include/performer-group.hh: rename.
8580
8581 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8582
8583         * input/test/script-abbreviations.ly: Removed some old LaTeX
8584         left overs.
8585
8586 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8589         Remove functions.  Remove if 1: constructs, reindent.
8590
8591         * scripts/convert-ly.py (add_version): Add functions from
8592         convertrules.py
8593
8594         * scm/script.scm (default-script-alist):
8595         s/priority/script-priority.  Fixes script stacking.  Backportme.
8596         (Fermata): Very low priority.
8597
8598 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8601
8602         * input/regression/slur-script.ly: remove padding tweaks. Add
8603         comment strings.
8604
8605         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8606         time sigs and related stuff.
8607
8608         * scm/define-grob-properties.scm (all-user-grob-properties): add
8609         @code{} tags to property description.
8610
8611         * lily/include/line-group-group-engraver.hh (Module): remove file.
8612
8613         * python/convertrules.py (conv): add rule for
8614         Engraver_group_engraver -> Engraver_group.
8615
8616         * lily/include/performer-group-performer.hh: analogous.
8617
8618         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8619
8620         * lily/context-def.cc (instantiate): check for
8621         Engraver_group_engraver and Performer_group_performer not
8622         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8623  
8624 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * input/les-nereides.ly: Remove three fingering tweaks, update
8627         remaining one.
8628
8629         * input/regression/slur-script-inside.ly: Update, fix doc.
8630
8631         * scm/script.scm: Update to avoid-slur.
8632
8633         * scm/define-grob-properties.scm (avoid-slur): New property.
8634
8635         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8636         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8637         outside_slur_callback if avoid-slur != #'inside.
8638
8639         * scm/define-grobs.scm (Fingering, Textscript): No
8640         inside-slur/outside-slur preference.
8641         (DynamicLineSpanner): Always outside slur.
8642
8643         * input/regression/slur-script.ly: More tests.
8644
8645 2005-08-17  Graham Percival  <gpermus@gmail.com>
8646
8647         * Documentation/user/lilypond-book: fix notime entry.
8648
8649         * Documentation/user/advanced-notation.itely: add info on
8650         getting an I rehearsal mark.
8651
8652         * Documentation/user/putting.itely: reinstate "I", re-enforce
8653         the fact that \override numbers are the result of
8654         experimentation and personal taste.
8655
8656         * Documentation/user/invoking.itely: update convert-ly bugs.
8657
8658 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8661         to #t.
8662
8663         * lily/timing-translator.cc (initialize): don't initialize timing.
8664
8665         * input/regression/stem-spacing.ly (Module): remove file.
8666
8667         * input/regression/spacing-stick-out.ly: specify Score context for
8668         \override
8669
8670         * input/regression/clefs.ly: remove spurious {}s 
8671
8672 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8673
8674         * Documentation/topdocs/NEWS.tely,
8675         input/regression/repeat-percent-count.ly: clarify a bit.
8676
8677 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8678
8679         * input/no-notation/display-lily-tests.ly: delete
8680         display-lily-init call.
8681
8682         * ly/music-functions-init.ly (displayLilyMusic): move
8683         display-lily-init call at top level, so that the user should not
8684         have to call it.
8685
8686         * scm/define-music-display-methods.scm (note-name->lily-string):
8687         retrieve note names directly from pitchnames using new function `rassoc'.
8688         (display-lily-init): note names list construction removed.
8689
8690 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * THANKS: spello.
8693
8694         * lily/lily-parser.cc (get_header): copy module, instead of
8695         returning it.
8696
8697         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8698         counters.
8699
8700         * Documentation/user/basic-notation.itely (Measure repeats): add
8701         links to Counter grobs.
8702
8703         * scm/define-grobs.scm (all-grob-descriptions): add
8704         DoublePercentRepeatCounter
8705         (all-grob-descriptions): add PercentRepeatCounter
8706
8707         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8708         also create counter grobs.
8709
8710         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8711         return grob without space-alist.
8712
8713         * input/proportional.ly: tune staff-padding.
8714
8715         * input/regression/repeat-percent-count.ly: new file. 
8716
8717 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8718
8719         * input/no-notation/display-lily-tests.ly: moved from
8720         input/regression/ to input/no-notation. Be sure to call
8721         `display-lily-init' before trying to use the display function.
8722
8723 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8724
8725         * scripts/lilypond-book.py (option_definitions): Don't localize
8726         the empty string. Fixes bug when --psfonts was used with
8727         non-English locale.
8728
8729 2005-08-15  Graham Percival  <gpermus@gmail.com>
8730
8731         * lily/tuplet-bracket.cc: simple build fix.
8732
8733         * Documentation/user/putting.itely: use "we" instead of "I".
8734
8735         * Documentation/user/basic-notation.itely: cautionary accidentals
8736         work with naturals, too.
8737
8738 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * lily/tuplet-bracket.cc (calc_position_and_height): add
8741         staff-padding support.
8742
8743         * input/proportional.ly: set staff-padding.
8744         
8745         * VERSION (PATCH_LEVEL): release 2.7.5
8746
8747         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8748         fixes. Remove tweaks.
8749
8750         * input/regression/tuplet-slope.ly: add a test case.
8751
8752         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8753         erroneous fix. Add spanner bounds to offset array with relative X
8754         positions.
8755
8756         * ly/engraver-init.ly: add Rest_engraver only once.
8757
8758         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8759         (*parser*) lookup if (*parser*) != #f.
8760
8761 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8764         Cut-and paste update.
8765
8766         * input/regression/slur-script.ly: Add example of reverting
8767         inside-slur for fingering.
8768
8769         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8770         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8771
8772         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8773         outside_slur_callback if inside-slur == #f (as opposed to unset).
8774
8775 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8778         encoding files are already removed.
8779
8780 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8781
8782         * Documentation/user/advanced-notation.itely (Instrument names):
8783         Document a workaround for instrument names that collide with
8784         system start braces/brackets.
8785
8786 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * lily/rest-collision.cc (do_shift): spello.
8789
8790         * input/proportional.ly: use #'used property. Set break-overshoot
8791         property.
8792
8793         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8794
8795         * lily/paper-column.cc: add #'used property
8796
8797         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8798         array for staves found.
8799
8800         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8801         array for stavesFound.
8802
8803         * lily/staff-spacing.cc (next_note_correction): add fixed and
8804         space to calling convention. This fixes spacing of accidentals
8805         after barlines.
8806
8807         * input/regression/spacing-accidental-stretch.ly: add barline -
8808         accidental case.
8809
8810         * scm/framework-ps.scm (page-header): add version number to
8811         creator
8812         (eps-header): idem.
8813
8814         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8815         
8816 2005-08-13  Graham Percival  <gpermus@gmail.com>
8817
8818         * Documentation/user/global.itely: add "fit as much as
8819         possible onto this page" example (Vertical spacing).
8820
8821 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * *: Nitpick run.
8824
8825         * buildscripts/fixcc.py: Fixes.
8826
8827 2005-08-12  Graham Percival  <gpermus@gmail.com>
8828
8829         * Documentation/user/advanced-notation.itely: add markup
8830         example to Text spanners.
8831
8832 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8833
8834         * Documentation/user/basic-notation.itely (Ties): Add example of
8835         tying a tremolo to a chord. Thanks to Steve Doonan. 
8836
8837         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8838         properties and move tieMelismaBusy to the list of written
8839         properties. 
8840
8841 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8842
8843         * po/TODO: suggest to use a dedicated tool like kbabel.
8844
8845         * po/fi.po: update using kbabel.
8846
8847 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * *: Remove obsolete files.  Nitpick run.
8850
8851         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8852
8853 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8856         too.
8857
8858         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8859
8860         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8861         whitespace as symbol separator.
8862
8863         * lily/side-position-interface.cc: Add slur-padding.
8864
8865         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8866         quite a large fix, and it never worked in a stable release; so not
8867         really a regression.
8868
8869         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8870         Update cut and paste code from Slur_engraver.
8871
8872         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8873         Add.
8874
8875         * scm/define-grobs.scm (DynamicLineSpanner): Add
8876         dynamic-line-spanner-interface.
8877         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8878
8879 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8882         to_boolean () so that non-set 'inside-slur means false.
8883
8884         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8885         slur has control-points.  Skip script without direction.  Always
8886         do_shift if script inside slur, even if slur not contained in
8887         script y-extent.  Increment k in loop.
8888
8889 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8890
8891         * scm/define-markup-commands.scm: Improved regexp to search for
8892         EPS bounding boxes and corrected call to ly:warning.
8893
8894 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8895
8896         * Documentation/user/programming-interface.itely (Displaying music
8897         expressions): doc for \displayLilyMusic. Also some precisions in
8898         "Markup construction in Scheme"
8899
8900 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8901
8902         * scm/define-markup-commands.scm (normal-text): Added 2 new
8903         markup commands, \normal-text and \medium (the latter thanks to
8904         Bruce Fairchild). 
8905
8906 2005-08-08  Graham Percival  <gpermus@gmail.com>
8907
8908         * Documentation/user/programming-interface.itely: fix @{ @}.
8909
8910         * scm/define-markup-commands.scm: add linewidth info to
8911         \justify and \wordwrap, add "upright is the opposite of italic".
8912
8913         * Documentation/user/advanced-notation.itely: shaped->shape,
8914         add (cons (markup "foo")) type of example to text markup,
8915         reword multi-measure rests section.
8916
8917         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8918         comment.  No actual code was touched.
8919
8920         * Documentation/user/invoking.itely: add more info about
8921         \include.  Thanks, Bruce!
8922
8923         * THANKS: add Bruce Fairchild, alphabetise.
8924
8925         * Documentation/user/global.itely: document \score{\header{}}
8926         behavior.
8927
8928         * Documentation/user/basic-notation.itely: reword multi-measure
8929         rest discussion in Rests.
8930
8931 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8932
8933         * Documentation/user/programming-interface.itely (Markup
8934         construction in Scheme): Corrected example and tried to clarify
8935         the implicit \line in the table.
8936
8937 2005-08-07  Graham Percival  <gpermus@gmail.com>
8938
8939         * Documentation/user/instrument-notation.itely: moved
8940         some bagpipe info back into the bagpipe section.  Somehow
8941         it ended up in the "other vocal issues" section?!  :o_O
8942
8943 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8946         directories, not paths).
8947
8948 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8951         plain emmentaler/aybabtu.  Backportme.
8952
8953         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8954         missing dir correction.
8955
8956 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8957
8958         * scm/define-markup-commands: fix reversed justify/wordwrap
8959         doc strings.
8960
8961 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8962
8963         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8964         lily/gregorian-ligature-engaver.cc,
8965         lily/include/ligature-engraver.hh,
8966         lily/include/coherent-ligature-engraver.hh,
8967         lily/include/gregorian-ligature-engraver.hh: make these classes
8968         truely abstract.  This should fix some internal oddities such as
8969         duplicate as well as dead translator/property declarations, and
8970         also some dead code.
8971
8972         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8973         bugfix: avoid message "junking empty ligature" on ligature
8974         brackets by collecting dummy grobs.
8975
8976 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8979
8980         * input/proportional.ly (staffKind): bugfix.
8981         (staffKind): updates by Trevor Baca.
8982
8983         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8984         default layout. 
8985
8986         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8987         pair.
8988
8989         * lily/beam.cc (rest_collision_callback): call position_beam() if
8990         necessary.
8991
8992         * VERSION: release 2.7.4
8993
8994         * input/regression/spacing-uniform-stretching.ly: new file.
8995
8996         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8997
8998         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8999         contributor.
9000
9001         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9002
9003         * input/proportional.ly: new file.
9004
9005         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9006         columns is empty
9007
9008         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9009         bounds to currentCommandColumn for the last step.
9010         (start_translation_timestep): if tupletFullLength is set, set
9011         bound to Paper Column
9012
9013         * input/regression/tuplet-full-length.ly (indent): new file.
9014
9015         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9016         clique of loose columns, eg. a set of grace notes in strict
9017         notespacing.
9018
9019         * input/regression/spacing-strict-spacing-grace.ly: new file.
9020
9021         * lily/key-signature-interface.cc: change property name to
9022         alteration-alist
9023
9024         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9025         keyAccidentalOrder
9026
9027         * python/convertrules.py (conv): keyAccidentalOrder ->
9028         keyAlterationOrder
9029
9030         * lily/key-engraver.cc (create_key): always print a cancellation
9031         for going to C-major/A-minor, regardless of printKeyCancellation.
9032         (create_key): remove typecheck for visibility. This fixes key
9033         signature not being printed.
9034
9035         * lily/spacing-determine-loose-columns.cc: new file.
9036
9037         * input/regression/spacing-strict-notespacing.ly: new file.
9038
9039         * lily/spacing-spanner.cc (generate_springs): rename from
9040         do_measure. 
9041         (generate_pair_spacing): new function.
9042         (init, generate_pair_spacing): set between-cols for floating
9043         nonmusical columns.
9044
9045         * lily/spaceable-grob.cc (get_spring): new function. 
9046
9047         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9048         relative to the right edge of the prefatory matter.
9049
9050         * lily/beam.cc (print): read break-overshoot to determine where to
9051         stop/start broken beams.
9052
9053         * input/regression/spanner-break-overshoot.ly: new file.
9054
9055 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9056
9057         * ly/bagpipe.ly: updated.
9058
9059         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9060
9061 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9064         support: now (de)crescs avoid slurs as well.
9065
9066         * Documentation/user/instrument-notation.itely (Bagpipe example):
9067         comment out non-functioning bagpipe example.
9068         (Bagpipe definitions): idem.
9069
9070         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9071         (Top): add proportionalNotationDuration example.
9072
9073         * input/regression/spacing-proportional.ly: new file.
9074
9075         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9076         synched to a beam.
9077
9078         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9079         fixes beams with a single stem (eg. beams across linebreaks.)
9080
9081         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9082
9083         * flower/rational.cc (operator +): prevent overflow. This fixes
9084         heavily nested tuplets.
9085
9086         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9087         have to protect even those unlikely to be corrupted data members.  
9088
9089 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9090
9091         * ly/bagpipe.ly: new file.
9092
9093         * THANKS: added Sven Axelsson.
9094
9095 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9098         copy proportionalNotationDuration into currentMusicalColumn if
9099         set.
9100
9101         * lily/spacing-spanner.cc (musical_column_spacing): if
9102         uniform-stretching set, fixed space is 0.0
9103
9104         * input/regression/spacing-multi-tuplet.ly: show
9105         uniform-stretching property.
9106
9107         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9108
9109         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9110         (struct Spacing_options): new struct.
9111
9112         * lily/spacing-basic.cc: new file.
9113
9114         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9115         delta_t doesn't have to be smaller than shortest_playing_len
9116
9117 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * input/regression/markup-arrows.ly:  new file.
9120
9121         * lily/tuplet-bracket.cc: document new behavior.
9122
9123         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9124         with line breaks.
9125
9126         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9127
9128         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9129         default 
9130
9131         * lily/tuplet-bracket.cc: add edge-text property.
9132         add break-overshoot.
9133         (print): read break-overshoot.
9134         (print): read edge-text, add stencils.
9135
9136         * mf/feta-arrow.mf: new file.
9137
9138         * mf/feta-generic.mf: add feta-arrow.
9139
9140 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9141
9142         * Documentation/user/lilypond-book.itely (An example of a
9143         musicological document): Added flag -o to dvips for people who use
9144         the default setting in teTeX where output is sent to the printer. 
9145
9146         * Documentation/user/global.itely (Vertical spacing): Added
9147         reference to the Axis_group_engraver which documents the *Extent
9148         properties.
9149
9150 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * Documentation/user/basic-notation.itely (Tuplets): add note
9153         about nested tuplets. Remove BUG. 
9154
9155         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9156
9157         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9158         (print): manually call print() for subtuplets.
9159         (calc_position_and_height): add subtuplets to the
9160         support. Vertically shift outer tuplet 
9161
9162         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9163         remove-first for Lyrics, ChordNames and FiguredBass
9164
9165         * scm/define-grob-properties.scm (all-internal-grob-properties):
9166         use ly:grob-array? iso. grob-list?
9167         (all-internal-grob-properties): add tuplets grob-array.
9168
9169         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9170         new function
9171
9172 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * input/test/time-signature-staff.ly: new file.
9175
9176         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9177         spurious #<Music FingerEvent> errors. Backportme.
9178
9179 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9180
9181         * Documentation/user/programming-interface.itely (Markup
9182         construction in Scheme): Corrected markup syntax in the
9183         translation table.
9184
9185 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/instrument-notation.itely: small update
9188         to bagpipe notation docs; thanks Sven!
9189
9190         * Documentation/user/basic-notation.itely: add link about trills.
9191
9192 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9193
9194         * Documentation/user/music-glossary: remove accidentally committed
9195         fink patch.
9196
9197 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9198
9199         * lily/lily-parser.cc (get_header): new function. Enable multiple
9200         \header definitions.
9201
9202         * lily/parser.yy (lilypond_header_body): use get_header.
9203
9204         * ly/init.ly:
9205         * scm/lily-library.scm (print-score-with-defaults): renamed
9206         $globalheader to $defaultheader
9207             
9208         * Documentation/user/global.itely (Creating titles): added short
9209         explanation that multiple headers are useable.
9210
9211
9212 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * lily/module-scheme.cc (LY_DEFINE): new file. 
9215
9216         * Documentation/user/advanced-notation.itely (Font selection): add
9217         doco for make-pango-font-tree.
9218
9219 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9220
9221         * Documentation/user/music-glossary: more languages
9222         for tenuto.
9223
9224         * Docuemntation/user/instrument-notation.itely: minor
9225         update for bagpipe example.
9226
9227 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * input/regression/+.ly (TODO): add some text.
9230
9231 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/invoking.itely: \score begins with music.
9234
9235         * Documentation/user/ basic-notation.itely,
9236         instrument-notation.itely: minor changes.
9237
9238         * Documentation/user/music-glossary.itely: began tenuto entry.
9239
9240 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9243
9244         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9245
9246 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9247
9248         * Documentation/user/examples.itely: remove bagpipe template.
9249
9250         * Documentation/user/instrument-notation.itely: add bagpipe
9251         section, maybe fix quotes in lyrics.  I hate text encoding.
9252         Clarify chord durations, more bagpipe stuff.
9253
9254 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255  
9256         * lily/accidental-engraver.cc: formatting fixes.
9257
9258         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9259         grob-array.
9260
9261         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9262
9263         * lily/note-column.cc (arpeggio): new function.
9264
9265         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9266         account for spacing.
9267
9268 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9271         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9272         mingw build.
9273         
9274 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * scm/lily.scm (lilypond-all): clear anonymous modules after
9277         processing files.
9278
9279 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9282         SCM_I_CONSP
9283
9284         * VERSION: 2.7.3 released
9285
9286         * Documentation/user/invoking.itely (Invoking lilypond): add
9287         LILYPOND_GC_YIELD documentation.
9288
9289         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9290         scm_from_real / scm_make_real.
9291
9292         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9293         higher. This increases memory footprint, but provides overall
9294         speedup of 15 to 20%. 
9295
9296         * lily/include/translator.hh (class Translator): remove
9297         PRECOMPUTED_VIRTUAL everywhere.
9298
9299         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9300
9301         * lily/context.cc (now_mom): non-recursive now_mom() 
9302
9303         * lily/include/profile.hh: new file.
9304
9305         * lily/profile.cc: new file.
9306
9307         * lily/grob.cc (Grob::Grob): look properties up directly.
9308
9309         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9310         lookups.
9311
9312         * lily/include/box.hh (class Box): smob Box type.
9313
9314         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9315
9316         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9317         protect() and unprotect(). Use throughout.
9318
9319 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9320
9321         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9322
9323         * scm/define-music-display-methods.scm (markup->lily-string):
9324         markup elements can also be strings (without simple-markup
9325         appended)
9326
9327 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * lily/context.cc (where_defined): also assign value in
9330         where_defined().
9331
9332         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9333         (curve_coordinate): new function
9334
9335         * lily/simple-spacer.cc (add_columns): only add rods between
9336         column i and begin/end if keep-inside-line is set (this repleces
9337         allow-outside-line as default)
9338
9339 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9342         tupletSpannerDuration if applicable.
9343
9344         * lily/font-size-engraver.cc (process_music): read fontSize only
9345         once per timestep.
9346
9347         * lily/engraver*cc: use throughout.
9348         
9349         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9350
9351         * lily/translator.cc (add_acknowledger): new file. Directly jump
9352         into an Engraver::acknowledge_xxx () method based on a grobs
9353         interface-list.
9354
9355         * lily/include/translator-dispatch-list.hh (class
9356         Engraver_dispatch_list): new struct, new file.
9357
9358         * scm/define-context-properties.scm
9359         (all-internal-translation-properties): remove acceptHashTable,
9360         acknowledgeHashTable
9361
9362         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9363
9364         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9365         change acknowledgeHashTable to C++ member. 
9366
9367         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9368
9369 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9370
9371         * scm/display-lily.scm: new file. Define a `display-lily-music'
9372         function, that displays the music expression given as an argument,
9373         using LilyPond notation.
9374
9375         * scm/define-music-display-methods.scm: new file. Implementation
9376         of display methods for each music type.
9377
9378         * ly/music-functions-init.ly (displayLilyMusic): new function for
9379         displaying music with LilyPond notation.
9380
9381         * input/regression/display-lily-tests.ly: new regression test file
9382         for `display-lily-music'.
9383
9384         * scm/markup.scm: remove obsolete debugging code (for printing
9385         markups with LilyPond notation).
9386
9387         * scm/define-music-types.scm (music-name-to-property-table):
9388         * scm/clef.scm (supported-clefs): export, in order to be accessible
9389         from the (scm display-lily) module.
9390
9391 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * Documentation/topdocs/NEWS.tely (Top): Typo.
9394
9395 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9396
9397         * Documentation/index.html.in, Documentation/texinfo.css,
9398           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9399           Documentation/bibliography/index.html.in,
9400           Documentation/bibliography/html-long.bst: revert css-width patch,
9401           it does not work with IE6.
9402
9403 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * Documentation/texinfo.css: revert 760px hack. 
9406
9407         * VERSION: release 2.7.2
9408
9409         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9410
9411         * Documentation/user/basic-notation.itely (Barnumber check): add
9412         section.
9413
9414         * scm/music-functions.scm (skip-to-last): new function. Show only
9415         last showLastLength part of the \score.
9416
9417         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9418
9419         * python/convertrules.py (conv): add ly:x-moment rule
9420
9421         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9422
9423         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9424
9425         * Documentation/user/instrument-notation.itely (Flexibility in
9426         alignment): options in subsections.
9427
9428         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9429         syllable text. Instead, assume that the previous lyric text is a
9430         melismated text.
9431
9432         * Documentation/index.html.in: revert 800x600 change.
9433
9434 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * lily/main.cc (main): Remove invalid handle kludge.
9437
9438         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9439         (lambda): add gui define.
9440
9441 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9444
9445         * Documentation/user/instrument-notation.itely (Musica ficta
9446         accidentals): add section Musica ficta accidentals
9447
9448         * lily/accidental-engraver.cc (make_suggested_accidental): new
9449         function.
9450         (make_standard_accidental): move into new function.
9451         (create_accidental): new function.
9452
9453         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9454         AccidentalSuggestion
9455
9456         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9457
9458         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9459         undefined.
9460
9461         * Documentation/user/global.itely (Page formatting): document
9462         horizontalshift.
9463
9464         * scm/page-layout.scm (default-page-music-height):
9465         horizontalshift: new variable, shift all systems by
9466         horizontalshift to the right, to make space for instrument names.
9467
9468         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9469
9470         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9471
9472 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/note-column.cc (dir): idem.
9475
9476         * lily/spacing-spanner.cc (Module): idem.
9477
9478         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9479
9480         * lily/include/paper-column.hh (class Paper_column): add
9481         non-static get_rank() member.
9482
9483         * VERSION: release 2.7.1
9484         
9485         * scm/framework-null.scm: new file, used for benchmarking.
9486
9487 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9488
9489         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9490         version dependencies for fontforge and gs.
9491
9492         * Documentation/index.html.in, Documentation/texinfo.css,
9493         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9494         Documentation/bibliography/index.html.in, 
9495         Documentation/bibliography/html-long.bst: optimize width of
9496         html for a 800x600 screen (width:760), increases printability
9497         when 'fit to page' is not set and readability in wide screens.
9498
9499         * stepmake/bin/add-html-footer.py: add missing </p>.
9500
9501 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * scm/define-markup-commands.scm (beam): use polygon in beam
9504         command.
9505
9506         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9507         all acknowledged grobs, and do potentially expensive merge and
9508         write in one go.
9509
9510         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9511
9512         * configure.in (reloc_b): add --enable-static-gxx to statically
9513         link to libstdc++
9514
9515         * lily/GNUmakefile (static-gxx-libs): new target
9516         static-gxx-libs. Create symlink to libstdc++.a
9517
9518         * lily/new-lyric-combine-music-iterator.cc: rename to
9519         Lyric_combine_music_iterator
9520
9521         * lily/lyric-combine-music-iterator.cc
9522         (Old_lyric_combine_music_iterator): rename to
9523         Old_lyric_combine_music_iterator
9524
9525         * lily/*-engraver.cc (various): remove double use of
9526         PRECOMPUTED_VIRTUAL function: only use
9527         start_translation_timestep() and stop_translation_timestep(), not
9528         both.
9529
9530         * lily/break-substitution.cc (fast_substitute_grob_array): do
9531         fast_substitute_grob_array for all unordered grob_arrays.
9532         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9533         (substitute_grob_array): optimize.
9534
9535         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9536
9537         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9538
9539         * lily/parser.yy: revert $globalheader patch.
9540         
9541         * lily/include/translator.icc
9542         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9543         Translator methods, without _static helper.
9544  
9545         * lily/grob-smob.cc (derived_mark): rename from
9546         do_derived_mark(). Return void.
9547
9548         * scm/define-context-properties.scm
9549         (all-internal-translation-properties): remove tweakCount/tweakRank.
9550
9551         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9552         predefined break-visibilities.
9553
9554         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9555         booleans for break-visibility.
9556
9557         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9558
9559         * python/convertrules.py (conv): rule for Timing_translator. 
9560
9561         * lily/include/translator.icc: new file. 
9562
9563         * lily/paper-column-engraver.cc (process_music): new
9564         file. Separate Paper_column factory from Score_engraver.
9565
9566         * lily/vertically-spaced-context-engraver.cc: administer
9567         spaceable-staves property of System.
9568
9569         * lily/translator-group-ctors.cc: new file.
9570
9571         * lily/context-property.cc (make_grob_from_properties): construct
9572         the right Grob class programmatically, looking at the class entry
9573         for the meta property.
9574
9575         * lily/break-align-engraver.cc (stop_translation_timestep): call
9576         Break_align_interface::add_element() directly.
9577
9578         * lily/context.cc (measure_position): measure_position() is now a
9579         normal function.
9580
9581         * lily/include/translator.hh (class Translator): rename
9582         process_acknowledged_grobs() to process_acknowledged() and move to
9583         Translator.
9584
9585         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9586         field for each grob description.
9587
9588         * lily/include/translator-group.hh (class Translator_group):
9589         change to base class. Separate class from Translator. This gets
9590         rid of virtual inheritance for Engravers/Performers.
9591
9592         * lily/staff-performer.cc (class Staff_performer): derive
9593         Staff_performer from Performer, not Performer_group_performer 
9594
9595         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9596         new function.
9597         (precompute_method_bindings): new function. Precompute lists of
9598         Translators, so we only call methods (process_music,
9599         start_translation_timestep, etc.) for Translators needing
9600         it. Also: dispose of pointer-to-member-function calls.
9601
9602         * lily/engraver-group-engraver.cc: remove engraver_each,
9603         recurse_down_engravers ()
9604
9605         * lily/note-head.cc (internal_print): only call
9606         glyph-name-procedure if style != default. 
9607
9608 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9609
9610         * ly/titling-init.ly: add printallheaders option.
9611
9612         * Documentation/user/global.itely: document printallheaders.
9613
9614 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9617         anymore, but do it centrally.  
9618
9619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9620         hammer hack.
9621
9622         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9623
9624         * scm/output-lib.scm: remove hammer-print-function.
9625
9626         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9627         macro. Declare a Link_array<Grob> and fill it from a grob.
9628         (extract_item_set): idem for item.
9629
9630         * lily/break-substitution.cc: add header.
9631         (fast_substitute_grob_array): rewrite for Grob_arrays.
9632         (substitute_grob_array): idem.
9633
9634         * lily/group-interface.cc (add_thing): remove file.
9635
9636         * flower/include/parray.hh (class Link_array): slice() is const.
9637
9638         * lily/include/grob-array.hh: new file.
9639
9640         * lily/grob-array.cc (spanner): new file.
9641
9642         * lily/beam-quanting.cc (fill): read details property from beam.
9643
9644         * lily/beam.cc: support details property.
9645
9646         * total speedups below: approx 10%.
9647
9648         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9649
9650         * lily/include/grob.hh (class Grob): add interfaces_ member.
9651
9652         * lily/bezier.cc (init_polynomial_cache): new function: cache
9653         binom(3,j) t^j (1-t)^{3-j}
9654         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9655
9656         * lily/*.cc: substitution throughout.
9657
9658         * lily/grob-property.cc (internal_get_object): new routine.
9659         (internal_set_object): idem. Store grob refrences in separate
9660         alist. This saves processing time, since properties aren't
9661         break-substituted, and the per grob namespace is smaller, both for
9662         grobs and non-grob properties.
9663
9664         * scm/define-grob-properties.scm (all-internal-grob-properties):
9665         remove center-element.
9666
9667         * lily/grob.cc: remove tweak-count, tweak-rank.
9668
9669 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/lilypond-book.itely: fixes example.
9672
9673 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9674
9675         * Documentation/user/global.itely (Creating titles):    
9676         * Documentation/user/examples.itely (All headers): change the
9677         place of \header in \score blocks (after music block) to make
9678         examples compile (cf. changes on parser.yy on 2005-07-10)
9679
9680 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9681
9682         * python/convertrules.py: add exc -> ecc rule.
9683
9684         * scripts/convert-ly.py: add location of convertrules.py
9685         in a comment.
9686
9687         * Documentation/user/changing-defaults.itely: fix language.
9688
9689 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9692
9693 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * scm/output-socket.scm (grob-bbox): don't use inf? 
9696
9697         * flower/include/rational.hh: add operator bool() 
9698
9699         * scm/define-music-types.scm (music-descriptions): remove
9700         internal-class-name properties.
9701
9702         * lily/include/event.hh: remove file.
9703
9704         * lily/include/music-constructor.hh: remove file.
9705
9706         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9707         in 'types property.
9708
9709         * lily/music.cc (duration_length_callback): new function.
9710
9711         * lily/event.cc: remove file.
9712
9713         * lily/music-constructor.cc: remove file.
9714
9715         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9716
9717         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9718         (get_context_key): idem.
9719
9720         * scm/lily.scm (lambda): new option object-keys (default to #f)
9721
9722         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9723
9724         * scm/output-gnome.scm: remove beam routine.
9725
9726         * scm/output-ps.scm (scm): idem.
9727
9728         * scm/output-svg.scm: remove beam.
9729
9730         * ps/music-drawing-routines.ps: remove draw_beam.
9731
9732         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9733
9734         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9735         add scm_from_locale_string compatibility glue. 
9736
9737 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9738
9739         * scripts/lilypond-book.py: Prevent occuring error when
9740         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9741         times and target file shoud be overwritten.  (Error message said
9742         'input file and output file is same'.)
9743
9744 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9745
9746         * input/regression/slur-extreme.ly,
9747         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9748         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9749         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9750         "excentricity" to "eccentricity".
9751
9752         * Documentation/user/converters.itely: fix URL for Noteedit and
9753         Rosegarden.
9754
9755         * THANKS: added Yoshinobu Ishizaki.
9756
9757 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * scm/define-markup-commands.scm (justify-field): add. 
9760
9761         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9762
9763 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/lookup.cc (filled_box): express filled_box with
9766         round_filled_box
9767
9768         * scm/midi.scm (paper-book-write-midis): new function. Write all
9769         performances in numbered MIDI files.
9770
9771         * lily/performance-scheme.cc (LY_DEFINE): new file.
9772         (LY_DEFINE): new function ly:performance-write.
9773
9774         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9775         new function.
9776         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9777
9778         * scm/framework-*.scm: use port arguments throughout.
9779
9780         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9781
9782         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9783
9784         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9785
9786         * scm/framework-texstr.scm (output-framework): 
9787
9788         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9789
9790         * scm/output-lib.scm (tablature-stem-attachment-function):
9791         tablature stem attachment fix. 
9792
9793 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9796
9797         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9798
9799         * scm/define-music-types.scm (music-descriptions): don't use
9800         Music_wrapper type.
9801
9802         * lily/paper-column.cc (print): print moment too.
9803
9804         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9805         remove compatibility cruft.
9806
9807         * lily/parser.yy (score_body): \score can only begin with Music. 
9808
9809         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9810         make-score. Take music argument only. Move parser interaction to
9811         Scheme.
9812
9813         * scm/lily-library.scm (scorify-music): new function.
9814
9815         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9816         (datadir): remove resource import.
9817         (print_environment): remove get_bbox()
9818         (cp_to_dir): remove pre 1.5.2 compat glue.
9819
9820 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * lily/include/simple-spacer.hh (Module): idem.
9823
9824         * lily/include/spring.hh (struct Spring): store inverse
9825         strength. This prevents division by zero.
9826
9827         * VERSION: release 2.7.0
9828         
9829         * lily/include/music.hh (class Music): remove Music::duration_log()
9830
9831         * lily/stem-engraver.cc (make_stem): take duration log from event.
9832
9833         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9834
9835 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * scm/lily.scm (ly:load): load autochange.scm
9838
9839         * Documentation/user/tutorial.itely (Running LilyPond for the
9840         first time): remove reference to DVI/TeX
9841
9842         * scm/define-markup-commands.scm (text): add \text markup command.
9843
9844         * configure.in (reloc_b): bump requirement to Python 2.2.
9845
9846         * lily/include/dots.hh (class Dots): make has_interface() static.
9847
9848         * python/convertrules.py (conv): add rule for ly:grob-default-font
9849
9850         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9851         alphabetical order.
9852
9853         * input/regression/trill-spanner-pitched.ly: new file.
9854
9855         * lily/font-interface-scheme.cc (LY_DEFINE): function
9856         ly:grob-default-font (changed from get-default-font).
9857
9858         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9859
9860         * lily/note-head.cc (internal_print): if style is not a symbol,
9861         set style to 'default. 
9862         (internal_print): no style suffix if glyph-name-procedure not
9863         set. Default to quarter head.
9864
9865         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9866
9867         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9868
9869         * ly/music-functions-init.ly: \pitchedTrill
9870
9871         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9872
9873         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9874
9875         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9876
9877         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9878
9879         * po/fr.po: update
9880
9881         * po/de.po: update.
9882
9883 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9884
9885         * Documentation/user/changing-defaults.itely: add link
9886         to grob-iterface.
9887
9888         * Documentation/user/advanced-notation.itely: add material
9889         to Setting automatic beam behaviour.  Thanks, Joe!
9890
9891         * Documentation/user/lilypond.itely: change encoding to utf-8.
9892
9893 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9894
9895         * Documentation/user/advanced-notation.itely (Setting automatic
9896         beam behavior): Correct the documentation of
9897         revert-auto-beam-setting (backportme)
9898
9899 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * lily/ly-module.cc (ly_make_anonymous_module): define
9902         %module-public-interface of module. 
9903
9904         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9905         without lexer.
9906
9907 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * input/regression/fret-diagrams.ly: stretch example.
9910
9911 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9914         Fodor).
9915
9916 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9917
9918         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9919
9920         * Documentation/user/examples.itely, lilypond-book.itely:
9921         change \RequirePackage to \usepackage.
9922
9923         * Documentation/user/global.itely: document copyright and tagline.
9924
9925 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * Documentation/user/basic-notation.itely (Transpose): remove link
9928         to nonexistent UntransposableMusic.
9929
9930         * scm/output-svg.scm: remove old definitions.
9931
9932         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9933         invoking.
9934
9935         * python/lilylib.py (search_exe_path): new function.
9936
9937 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * python/lilylib.py (mkdir_p): remove setup_environment()
9940         (backportme)
9941
9942         * buildscripts/mutopia-index.py (headertext): trim text.
9943
9944         * Documentation/topdocs/NEWS.tely (Top): refresh.
9945
9946         * scm/define-markup-commands.scm (wordwrap-string): new function:
9947         split string in paras and words.
9948         (wordwrap-markups): new function.
9949         (wordwrap-stencils): new function. 
9950         (justify): use it.
9951         (wordwrap): use it.
9952         (wordwrap-string): use it
9953         (justify-string): use it.
9954
9955         * scm/lily-library.scm (regexp-split): new function.
9956
9957         * scm/define-markup-commands.scm: remove encoded-simple. 
9958         remove font-markup.
9959         (fontsize): remove old version  of fontsize.
9960         (wordwrap): new markup function. Wrap into paragraphs.
9961
9962         * VERSION: Branch lilypond_2_6
9963         (MINOR_VERSION): go to 2.7.0
9964
9965 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * po/zh_TW.po: update from translation project.
9968
9969 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9970
9971         * scm/midi.scm: compile fix.
9972
9973 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9974
9975         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9976         patch. Now, the tempfile module is loaded too, not only used.
9977
9978 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9979
9980         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9981         0.05 - 1.00 to 0.25 - 1.00
9982
9983         * scm/midi.scm: moved the default-instrument-equalizer procedure
9984         to just under the insturment-equalizer-alist it takes as an
9985         argument.
9986
9987 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * Documentation/user/advanced-notation.itely (Font selection):
9990         remove CMR note.
9991
9992         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9993
9994 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * THANKS: Add UTF-8 marker.
9997
9998         * Documentation/user/point-and-click.itely (http): Update: use
9999         lilypond-invoke-editor.  Fix: instruct to use user.js.
10000
10001 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10002
10003         * ly/titling-init.ly: implements printpagenumber, increases
10004         space between dedication and title (to avoid collisions with
10005         "g" and "q" in dedication), and nicer logic about copyright
10006         and instrument fields being printed on the first page.
10007         Thanks Vincent!
10008
10009         * Documentation/user/global.itely: document printpagenumber.
10010
10011 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10014
10015 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * THANKS: update to 2.6
10018
10019         * VERSION: 2.6.0 released.
10020
10021 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10024         rule, errorneously removed probably because of misleading comment.
10025
10026 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * python/lilylib.py (datadir): py2exe comments.
10029
10030         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10031
10032         * configure.in (reloc_b): make fontconfig REQUIRED.
10033
10034 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10035
10036         * po/fi.po: add latest translations.
10037
10038 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * ChangeLog: recode utf-8
10041
10042         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10043         logo.
10044
10045         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10046
10047         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10048
10049         * python/convertrules.py (do_conversion): don't print program_name
10050         from within a module
10051
10052         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10053
10054         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10055
10056 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/user/lilypond-book.itely,
10059         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10060
10061         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10062         fixes baseline-skip.  Thanks Vincent!
10063
10064         * Documentation/user/advanced-notation.itely, global.itely:
10065         moved "Selecting font sizes" to global, since it deals with
10066         notation font size, not text fonts.
10067
10068 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10071         to fonts.
10072
10073 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10074
10075         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10076         workaround since /dev/stdin doesn't work on Cygwin. Using a
10077         temporary file in the current directory since latex doesn't
10078         understand the path name to the default TMP in Cygwin (at least on
10079         win XP).
10080         
10081         * Documentation/user/global.itely (Creating titles): Correct
10082         misprint in example. Thanks to Rob Vlasaty.
10083
10084 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * VERSION (PATCH_LEVEL): release 2.5.32
10087
10088         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10089         variable in lily module
10090
10091         * scm/framework-ps.scm (output-classic-framework): error message
10092         regarding the classic framework.
10093
10094         * Documentation/user/henle-flat-gray.png (Module): new file.
10095
10096         * Documentation/user/baer-flat-gray.png (Module): new file.
10097
10098         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10099         whiteout for markups.
10100
10101         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10102         regex too. This fixes change clef appearance in PDF. 
10103
10104         * ttftool/include/*: remove.
10105
10106         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10107
10108         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10109
10110         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10111
10112         * ttftool/*: remove ttftool subdirectory.
10113
10114         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10115
10116         * lily/ttf.cc (print_header): new file. Convert to type42, using
10117         FreeType to parse the TTF. 
10118
10119         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10120         and post table may differ. Pass around post_nglyphs as well.
10121
10122 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * ly/music-functions-init.ly (musicMap): new music function
10125         musicMap. 
10126         
10127 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * make/mutopia-rules.make: anti-alias-factor = 2
10130
10131         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10132         page switch.
10133
10134         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10135         anti-alias-factor for lilypond-book runs.
10136
10137         * scm/ps-to-png.scm (scale-down-image): new function.
10138         (my-system): new function.
10139         (make-ps-images): blow up GS resolution by anti-alias-factor,
10140         scale down image by anti-alias-factor.  This improves appearance
10141         of bitmaps
10142         (make-ps-images): remove showpage. Fixes spurious empty png at
10143         end.
10144
10145         * scm/framework-ps.scm (write-preamble): downcase filename before
10146         string-matching. Should fix .TTF files (as opposed to ttf files)  
10147
10148         * Documentation/user/tutorial.itely (Running LilyPond for the
10149         first time): separate subsections for windows, macos and unix.  
10150
10151         * Documentation/user/invoking.itely (Updating files with
10152         convert-ly): add MacOS X note.
10153
10154 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * Documentation/user/introduction.itely (Engraving): don't include
10157         file optical-spacing, add directly.
10158
10159         * lily/paper-outputter.cc (file): open file in binary mode. This
10160         fixes OTF embedding on windows.
10161
10162 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * scm/framework-ps.scm (write-preamble): remove debugging output.
10165
10166         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10167
10168         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10169         outdir.
10170         (install-fc-cache): install font cache in installation directories.
10171
10172 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * scm/editor.scm (editor-command-template-alist): Use char iso
10175         column, except for Emacs.
10176         (get-editor-command): Substitute char too (Bertalan Fodor).
10177
10178 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10181         quoted ~s.  This should fix PNG output on Windows; single quotes
10182         are regular characters on Windows.
10183
10184 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10185
10186         * Documentation/user/basic-notation.itely: include ChoirStaff
10187         in System start delimiters.
10188
10189         * Documentation/user/putting.itely: new doc section on
10190         fixing overlapping notation.
10191
10192 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * Documentation/user/global.itely (Paper size): \paper is in
10195         \book, not \score.
10196
10197         * make/mutopia-rules.make: -ddelete-intermediate-files
10198
10199         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10200
10201 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * ChangeLog: Recode utf-8.
10204
10205         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10206         datadir with .py modules.
10207
10208 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10209
10210         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10211
10212 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10215         
10216         * scm/framework-ps.scm (write-preamble): remove status check.
10217
10218         * Documentation/user/invoking.itely (Updating files with
10219         convert-ly): remove -o option.
10220
10221         * VERSION (PACKAGE_NAME): release 2.5.31
10222
10223         * scm/framework-ps.scm (write-preamble): use ly:system.
10224         (write-preamble): verbosity.
10225
10226         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10227
10228         * python/convertrules.py: new file. Store conversion rules
10229         separately.
10230
10231 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10234
10235 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10236
10237         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10238         \musicDisplay 
10239
10240         * Documentation/user/instrument-notation.itely (More stanzas): Add
10241         reference to StanzaNumber.
10242
10243 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * THANKS: separate section for website translators.
10246
10247 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10248
10249         * Documentation/topdocs/INSTALL.texi: update vim info;
10250         thanks Simon Bailey!
10251
10252         * Documentation/user/advanced-notation.itely: included
10253         color names.
10254
10255         * Documentation/user/advanced-notation.itely,
10256         Documentation/usr/notation-appendices.itely: moved
10257         color names into an appendix.
10258
10259 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260         
10261         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10262
10263         * scm/lily.scm (lambda): initialize program options from here.
10264
10265         * scm/framework-*.scm: add header info.
10266
10267         * lily/main.cc (parse_argv): only set output format to pdf if no
10268         other format specified.
10269
10270         * scm/backend-library.scm (postprocess-output): process
10271         'delete-intermediate-files after running convert-to-*. This fixes
10272         PNG generation when 'delete-intermediate-files is set.
10273         
10274 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10277         links on website. 
10278
10279 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10280
10281         * Documentation/topdocs/INSTALL.texi,
10282         Documentation/user/lilypond-book.itely: typos.
10283
10284 2005-06-12  Pal Benko  <benkop@freestart.hu>
10285
10286         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10287         added between program name and switch; -b changed to -f not
10288         to generate pdf
10289
10290 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10293         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10294
10295         * input/sakura-sakura.ly: add \midi.
10296
10297         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10298         iso. python find. 
10299
10300         * ttftool/test.c (main): cosmetics.
10301
10302         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10303
10304         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10305         create a ttf2ps binary.
10306
10307         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10308
10309         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10310         true.
10311
10312 2005-06-11  Graham Percival <gperlist@shaw.ca>
10313
10314         * Documentation/user/lilypond-book.itely: add warning about
10315         the font warnings in dvips.
10316
10317 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * THANKS: typo
10320
10321         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10322
10323         * GNUmakefile.in: remove links for .map, .enc
10324         don't fail if out/ doesn't exist yet.
10325
10326 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * ttftool/util.c (surely_read): return nbytes
10329
10330         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10331
10332         * VERSION (PACKAGE_NAME): release 2.5.30
10333
10334         * flower/string-convert.cc (precision_string): >? fix.
10335
10336         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10337         (make-ps-images): add verbose -q too.
10338
10339         * lily/default-actions.cc (Module): new file. default
10340         {book,score}-print functions.
10341
10342         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10343         pass results via parseStringResult, lookup via ly:parser-lookup.  
10344
10345         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10346         constructors.
10347         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10348         (parse_string): idem.
10349
10350         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10351
10352         * lily/main.cc (main_with_guile): copy be_verbose_global into
10353         ly_set_option()
10354
10355 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scm/backend-library.scm (postscript->pdf):
10358         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10359         verbose mode.  Search for several names of gs executable.
10360
10361 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10364         directly. This fixes a massive memory leak, provided you use CVS
10365         GUILE.
10366
10367 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10368
10369         * ly/property-init.ly: Added tieDashed.
10370
10371         * THANKS: Added some bughunters for 2.5.
10372
10373 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * lily/program-option.cc: add debug-gc option.
10376
10377         * lily/include/lily-guile-macros.hh: don't protect exported module
10378         objects.
10379
10380         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10381
10382         * scm/backend-library.scm (postscript->pdf): use
10383         delete-intermediate-files iso. running-from-gui? 
10384
10385         * ttftool/util.c (surely_read): robustness. Allow read() to return
10386         less bytes than requested, as per posix standards.
10387
10388         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10389         program option.
10390
10391         * ttftool/include/ttftool.h ("C"): rename verbosity to
10392         ttf_verbosity. Add to public interface.
10393
10394         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10395
10396         * lily/program-option.cc: rename from scm-option.cc
10397
10398         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10399         (get_help_string): Print pretty help string.
10400
10401         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10402         to snippet preamble.
10403
10404         * lily/scm-option.cc: remove command-line-settings option. Fold
10405         all command-line options plus default settings in a generic
10406         interface. 
10407
10408         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10409         texts too.
10410
10411 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10414         or EXT_ components non-empty.
10415
10416 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * scm/lily.scm (running-from-gui?): Export.
10419
10420         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10421         output in .ly source directory.
10422
10423 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * ttftool/util.c (surely_lseek): more verbosity.
10426
10427         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10428         compile.
10429
10430         * lily/parser.yy (Repeated_music): remove >? 
10431
10432         * scm/backend-library.scm (postscript->pdf): Support for
10433         -dgs-font-load=1
10434
10435         * scm/framework-ps.scm (write-preamble): make font loading
10436         switchable to GS via --define-default gs-font-load=1
10437
10438 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10439
10440         * Documentation/user/global.itely: added \layout docs.
10441
10442 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * lily/lily-parser-scheme.cc: add unistd.h
10445
10446 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * scm/editor.scm: add char argument.
10449
10450         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10451
10452         * ttftool/util.c (syserror): use errno for better error reporting.
10453
10454         * lily/source-file.cc (get_counts): new function. Calc column,
10455         line and char count in one go.
10456
10457         * lily/binary-source-file.cc (quote_input): rename to quote_input
10458
10459         * lily/input.cc (set): new function.
10460
10461 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10464         directory part of file name to search directory.
10465
10466         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10467         search path and chdir to DIR if --outname=DIR used.
10468
10469         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10470         existence before appending original path.
10471
10472 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10475         file" massage.
10476
10477         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10478         texinfo.tex is always used.
10479         
10480 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * flower/include/axis.hh: rename from axes.hh
10483
10484         * lily/include/text-interface.hh (Module): rename from text-item.hh
10485
10486         * VERSION (PATCH_LEVEL): release 2.5.29
10487
10488         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10489
10490         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10491         (handle-macfont): new function. Call fondu for Native mac fonts.
10492
10493         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10494         '() case.
10495
10496 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10499         multi-page.  Fix .eps regular expression.
10500
10501 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10502
10503         * Documentation/user/putting.itely: add info on modifying templates.
10504
10505         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10506         misc small changes.
10507
10508 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10511
10512         * scripts/lilypond-ps2png.scm
10513
10514         * VERSION (PACKAGE_NAME): release 2.5.28
10515
10516 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * lily/main.cc (prepend_env_path): Do not append /, that does not
10519         work.  Localedir lives in datadir, not in prefix.
10520
10521         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10522         hack for windows.
10523
10524         * flower/include/file-cookie.hh: Compile fix.
10525
10526 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10529
10530         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10531         system primitives.
10532         (gulp-port): using read-string!/partial. We don't want to read an
10533         entire PS file  (GUILE 1.6 limits strings to 16M) 
10534
10535         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10536         properties. Add font-interface. 
10537
10538         * scm/define-grob-properties.scm (all-user-grob-properties):
10539         remove old bracket properties.
10540
10541         * scm/x11-color.scm: reformat. 
10542
10543         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10544         LedgerLineSpanner if new StaffSymbol is found. 
10545
10546         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10547         staff-symbol for finishing staff. 
10548
10549         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10550
10551         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10552         change black to currentColor everywhere. This fixes color support
10553         in SVG.
10554
10555 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10556
10557         * input/regression/fret-diagrams.ly: new file to test fret diagram
10558         capability
10559
10560         * scm/output-tex.scm: remove white-dot and white-text
10561
10562         * scm/output-ps.scm: remove white-dot and white-text
10563
10564         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10565         using ly:stencil-in-color instead
10566         (draw-dots) : remove call to white-dot
10567
10568 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10571         support.
10572
10573         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10574
10575         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10576
10577         * flower/file-cookie.cc: new file. lily_cookie extension.
10578         
10579 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/editor.scm (editor-command-template-alist): Add syn
10582         editor (Jaap [de Vos]).
10583
10584 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * scripts/lilypond-ps2png.scm:
10587         * scm/ps-to-png.scm: New file.
10588
10589         * scm/backend-library.scm (postscript->png): Use it.
10590
10591         * scripts/lilypond-ps-to-png.py: Remove file.
10592
10593         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10594
10595 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10598
10599         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10600         start on grace moment. Fixes autobeam-grace.ly.
10601
10602         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10603         process anything unless we're at the end of a pending beam. Fixes
10604         syncopated 8ths beamed across a beat.
10605
10606 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * scm/editor.scm (editor-command-template-alist): Start emacs if
10609         emacslient fails.
10610
10611         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10612
10613         * flower/file-path.cc (is_file, is_dir): Export.
10614
10615         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10616
10617 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10618
10619         * lily/easy-notation.cc: Added include cctype to correct
10620         compilation error.
10621
10622 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * scm/backend-library.scm (postscript->pdf): set resolution to
10625         1200, so bitmap fonts aren't that ugly. 
10626
10627         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10628
10629         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10630         parent if we have a notehead. Fixes incorrect offsets when
10631         Paper_column is very wide in the X direction.
10632
10633         * input/regression/font-family-override.ly (Module): new file.
10634
10635         * scm/font.scm (make-pango-font-tree): new function.
10636
10637         * lily/beam.cc (before_line_breaking): remove warning about less
10638         than 2 visible stems. We still get a warning when there is only
10639         one stem.
10640
10641 2005-06-01  Werner Lemberg  <wl@gnu.org>
10642
10643         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10644         correctly.
10645
10646 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * lily/slur-scoring.cc (generate_avoid_offsets): new
10649         function. Generate avoid offsets once per slur.
10650
10651         * lily/slur.cc (add_extra_encompass): add dependency to
10652         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10653
10654         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10655         too. Fixes inf error with added bass notes.
10656
10657         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10658         argument anymore.
10659
10660         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10661
10662         * input/tutorial/lbook-latex-test.tex: add line length test.
10663
10664         * scripts/lilypond-book.py (set_default_options): new
10665         function. Call this before dissecting snippets, so linewidth
10666         settings reach the snippets.
10667
10668 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10671
10672 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10675
10676 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * stepmake/aclocal.m4: More autopackage friendliness.
10679
10680 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10681
10682         * Documentation/index.html.in: remove link to LSR.
10683
10684         * Documentation/user/global.itely: remove duplicate
10685         "dedication" \header{} section.
10686
10687 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * VERSION (PACKAGE_NAME): release 2.5.27.
10690
10691         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10692         too. Plugs memory leak.
10693
10694         * make/lilypond.fedora.spec.in (Group): remove
10695         lilypond-pdfpc-helper.
10696
10697         * scripts/GNUmakefile (SEXECUTABLES): remove
10698         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10699
10700         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10701         'typewriter family.
10702
10703         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10704         memory leak.
10705
10706         * lily/parser.yy (score_body): don't clone Score, that's done in
10707         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10708
10709         * lily/score-engraver.cc (derived_mark): new function.
10710         (initialize): unprotect Paper_score. This fixes a memory leak.
10711
10712         * lily/score-performer.cc (derived_mark): new function.
10713
10714         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10715
10716         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10717         spurious warning.
10718
10719         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10720         serif.
10721
10722 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * configure.in (reloc_b): Add --enable-relocation.
10725
10726 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10729
10730         * input/regression/alignment-order.ly: add Staff example.
10731
10732 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10733
10734         * po/fr.po: update.
10735
10736 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10737
10738         * Documentation/index.html.in: add link to LSR.
10739
10740 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * scm/define-stencil-commands.scm (Module): new file. Register all
10743         allowed stencil expression heads in a central place.
10744
10745         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10746         ly:make-stencil
10747
10748         * lily/stencil-expression.cc (all_stencil_heads): registering
10749         stencil expressions.
10750
10751         * lily/stencil-interpret.cc: new file. Stencil expression
10752         interpreting.
10753
10754         * input/xiao-haizi-guai-guai.ly: move file back.
10755
10756 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10757
10758         * Documentation/user/advanced.itely, converters.itely,
10759         instrument-notation.itely, lilypond-book.itely: misc small
10760         changes.
10761
10762 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10765
10766         * make/lilypond.fedora.spec.in: Fix source url.
10767
10768         * cygwin: Update from mingw patches.
10769
10770         * scm/editor.scm (editor-command-template-alist): Use jedit
10771         -reuseview (Bertalan), add uedit (Patrick Huberts).
10772
10773         * input/xiao-hai-zi-guai-guai.ly: Rename from
10774         xiao-haizi-guai-guai.ly.
10775
10776         * input/*: Reindent, do not use TAB.
10777
10778         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10779         white background.
10780
10781 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10784         numerical overflow error.
10785
10786 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10787         
10788         * abc2ly.py: fix to syntax error in multi-part output.
10789
10790 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10793         with disappearing span bars when alignAboveContext is active
10794
10795         * lily/property-iterator.cc (check_grob): use is-grob?
10796         object-property. Fixes crash-key-sig-font-size.ly. 
10797
10798 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * lily/bar-line.cc (print): don't round barlines; this produces
10801         odd aliasing effects in Acroread.
10802
10803         * lily/timing-engraver.cc (process_music): robustness fix.
10804
10805         * lily/context-def.cc (filter_engravers): bugfix.
10806
10807 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * lily/lilypond.rc.in: Add ly-icon.
10810
10811         * lily/GNUmakefile: 
10812         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10813         rules.
10814
10815 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10818
10819         * ps/music-drawing-routines.ps: 
10820
10821         * scm/output-ps.scm: remove draw ez_ball.
10822
10823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10824         EasyNotation context definition.
10825
10826         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10827         Text_interface and color for making easy note heads.
10828
10829         * lily/stencil.cc (with_color): new function.
10830
10831         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10832
10833         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10834         output routine. Zigzag now works in SVG too.
10835
10836         * scm/output-tex.scm (filledbox): idem.
10837
10838         * scm/output-svg.scm (filledbox): idem.
10839
10840         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10841
10842         * lily/lookup.cc (horizontal_line): use draw-line. 
10843
10844         * lily/system-start-delimiter.cc: remove old staff bracket code.
10845
10846         * mf/feta-haak.mf: further tweaks.
10847
10848         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10849
10850         * mf/feta-generic.mf: include feta-haak.
10851
10852         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10853
10854         * scm/framework-ps.scm (write-preamble): only load fonts if their
10855         filename is a string. 
10856
10857 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * scm/output-svg.scm (circle): support circle.
10860         (bracket): stub for bracket.
10861
10862         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10863         correct.
10864
10865 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10866
10867         * Documentation/user/lilypond.tely, advanced-notation.itely,
10868         basic-notation.itely, instrument-notation.itely, global.itely,
10869         introduction.itely, tutorial.itely: rearranging, editing,
10870         clean-up.
10871
10872         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10873         for compiling on FreeBSD.
10874
10875 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10878         otf files.
10879
10880         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10881         bugfixes.
10882
10883         * VERSION: 2.5.26 released.
10884
10885         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10886
10887 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10888
10889         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10890         if printpagenumber is false.
10891
10892 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10895         cache warning.
10896
10897         * lily/tie.cc (print): support dotted ties.
10898         
10899 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * scm/define-grobs.scm (all-grob-descriptions): switch off
10902         debugging
10903         (all-grob-descriptions): Arpeggio has Y-extent.
10904
10905         * scm/define-music-properties.scm (all-music-properties): document
10906         length-callback and start-callback as "read-only".
10907
10908         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10909         length-callback after creation. 
10910
10911         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10912         compressmusic -> compressMusic.
10913
10914         * ly/music-functions-init.ly (oldaddlyrics): idem.
10915
10916         * lily/parser.yy: NewLyricCombineMusic ->
10917         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10918
10919 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10920
10921         * ly/Welcome_to_LilyPond.ly: typo.
10922
10923 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10924
10925         * Documentation/user/lilypond.tely: move changing-defaults to be
10926         before global issues.
10927
10928         * Documentation/user/basic-notation.itely: move Transpose section
10929         here from advanced/Other.
10930
10931         * Documentation/user/changing-defaults.itely,
10932         advanced-notation.itely: move Fonts to advanced, edit.
10933
10934 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10937         # before negative integers.
10938
10939 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10940
10941         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10942
10943         * Documentation/user/lilypond.tely: change Unified index to
10944         LilyPond index.
10945
10946         * Documentation/user/advanced-notation.itely,
10947         instrument-notation.itely: editing.
10948
10949 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10952
10953         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10954
10955 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10958         ly:port-move.  Needs to be stderr-specific on mingw.
10959         Run fixcc.
10960
10961 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * lily/general-scheme.cc (ly:port-move): Remove.
10964
10965         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10966         windows.
10967
10968         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10969         variables.  This eliminates the need for a gs.bat wrapper, which
10970         opens a console.
10971
10972         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10973         * scm/lily.scm (running-from-gui?): 
10974         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10975         artifact of not compiling with -mwindows.
10976
10977         * scm/editor.scm: Define PLATFORM.
10978
10979 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10982         can start to cut & paste lilypond-book fragments.  
10983
10984         * scm/define-music-types.scm (music-descriptions): remove
10985         UntransposableMusic
10986
10987 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10990
10991 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10992
10993         * Documentation/user/instrument-notation.itely: remove *Engraver.
10994
10995         * Documentation/user/advanced-notation.itely: edit, rearrange.
10996
10997 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11000         findresource iso. findfont for CID CFF fonts.
11001
11002         * VERSION (PACKAGE_NAME): release 2.5.25
11003
11004         * ly/Welcome_to_LilyPond.ly: add  \version
11005
11006 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11007
11008         * Documentation/user/programming-interface.itely: move
11009         \displayMusic into its own section.
11010
11011         * Documentation/user/basic-notation.itely: finish editing.
11012
11013 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * flower/file-path.cc (find): don't throw away file_name.dir, but
11016         append to it. Fixes \include with directories.
11017
11018         * flower/include/file-path.hh (class File_path): don't derive from
11019         Array<String>.
11020
11021         * flower/include/file-name.hh (class File_name): remove to_str0()
11022
11023         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11024         Hara_kiri_engraver in separate file.
11025
11026         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11027         translation went wrong. Fixes vertically translated slurs.
11028
11029 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11030
11031         * Documentation/user/basic-notaton.itely: editing.
11032
11033 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11034
11035         * Documentation/user/macros.itexi, basic-notation.itely:
11036         add @commonprop (commonly used properties) macro.
11037
11038 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11041
11042         * scripts/lilypond-book.py (invokes_lilypond): new function
11043         (main): only run fontextract if invokes_lilypond() is true.
11044
11045         * lily/function-documentation.cc (ly_add_function_documentation):
11046         duh, use !=
11047
11048         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11049
11050         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11051
11052         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11053
11054         * lily/function-documentation.cc (ly_add_function_documentation):
11055         use scm_hash_table_p() for checking.
11056
11057 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * Documentation/user/advanced-notation.itely (Text scripts):
11060         Change nonexisting @internalsref{Text markup} to @ref{Text
11061         markup}.  Change @internalsref{Text script} to
11062         @internalsref{TextScript}.
11063
11064         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11065
11066 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11067
11068         * Documentation/user/tutorial.itely, basic-notation.itely,
11069         changing-defaults.itely: remove duplicate cindex entries
11070         that appear on the same page.
11071
11072         * scm/define-grobs.scm: change default padding for TextSpanner.
11073
11074         * Documentation/topdocs/AUTHORS.texi: update email address.
11075
11076         * Documentation/user/global.itely: add info about \include.
11077
11078 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11081         when running-from-gui.
11082
11083         * scm/editor.scm (get-editor): Add platform defaults.
11084
11085         * scm/backend-library.scm (postscript->pdf): Typo.
11086
11087 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11090
11091         * lily/font-config.cc (init_fontconfig): add warning about cache.
11092
11093 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11096
11097 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11098
11099         * lily/horizontal-bracket.cc (print): Take care of the direction
11100         property so brackets above the stave point downwards. 
11101
11102         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11103         for HorizontalBracket so it doesn't end up within the stave.
11104
11105 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * lily/GNUmakefile (default): Typo.
11108
11109         * scm/lily.scm (PLATFORM): Export.
11110
11111         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11112         load-font-via-GS, ttftool or fopencookie is broken on windows.
11113         
11114         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11115         -dSAFER, that is broken on windows.
11116
11117 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11120         for FlexLexer.h
11121
11122         * scripts/lilypond-invoke-editor.scm: remove stray -
11123
11124 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11127         Fixes deprecation warning.
11128
11129         * flower/include/string.icc (to_string): Only inline if
11130         -DSTRING_UTILS_INLINED.
11131
11132         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11133         name.  Remove windows comment.
11134
11135         * scm/editor.scm (slashify): New function.
11136         (get-editor-command): Use it.
11137         (get-command-template): Do not alter editor command if
11138         environment value includes `%(file)s' magic.
11139
11140         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11141         (dissect-uri): Use it.
11142         (unquote-uri): Bugfix.
11143
11144 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * scm/framework-ps.scm (write-preamble): add TTF rule.
11147
11148         * Documentation/topdocs/README.texi (Top): remove note about
11149         xdelta.
11150
11151         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11152         requirement.
11153
11154         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11155         function. Figure out where FlexLexer.h lives
11156
11157         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11158         
11159 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11162         with Windows root in file name.
11163
11164         * scm/backend-library.scm (ly:system): Only redirect output (using
11165         system and shell, ugh) if /dev/null is writable.
11166
11167         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11168         windows icon.
11169
11170         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11171         on Mingw.
11172
11173         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11174         click.
11175
11176         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11177         use result of stat when available.
11178
11179         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11180         absolute file name and root.
11181
11182         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11183
11184         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11185
11186         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11187         slashes in file name.
11188
11189 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * Documentation/user/preface.itely (Preface): Run
11192         texinfo-all-menus-update.
11193
11194         * scm/editor.scm (get-editor-command): Bugfix: allow full
11195         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11196
11197         * Documentation/pictures/lilypond-48.xpm: New file.
11198
11199         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11200
11201         * ly/Welcome_to_LilyPond.ly: New file.
11202
11203         * lily/main.cc (main): Only identify if we have a terminal.
11204
11205         * scm/backend-library.scm (postscript->png)
11206         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11207         non-/bin/sh).
11208
11209 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11210
11211         * Documentation/topdocs/AUTHORS.texi: polish, update.
11212
11213 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * Documentation/user/preface.itely (Notes for version 2.6): new
11216         notes for 2.6
11217
11218         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11219         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11220         is not fully contained" warnings.
11221
11222         * lily/slur-scoring.cc (get_bound_info): remove warning.
11223
11224         * lily/staff-symbol-engraver.cc (process_music): start initial
11225         spanner in process_music(). This fixes overrides of StaffSymbol
11226         properties.
11227
11228         * scm/framework-pdf.scm (Module): remove.
11229
11230         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11231
11232         * lily/ambitus-engraver.cc: formatting cleanups.
11233
11234         * mf/feta-solfa.mf (Module): remove.
11235
11236         * ChangeLog: more details about contributions.
11237
11238 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * lily/align-interface.cc (align_elements_to_extents): warn if
11241         called too early. Fixes: disappearing-staff-lines.ly
11242
11243         * VERSION (PACKAGE_NAME): release 2.5.24
11244
11245 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * stepmake/aclocal.m4: Typo.
11248
11249         * flower/string.cc (substitute): Take two strings or two
11250         characters.  Update callers.
11251
11252 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * flower/file-name.cc (File_name): Slashify.
11255
11256         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11257
11258         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11259
11260         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11261
11262         * configure.in (gui_b): Use it.
11263
11264         * lily/lilypond.rc.in: New file.
11265
11266         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11267
11268 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11269
11270         * Documentation/user/advanced-notation.itely: edit of Text
11271         section; clarify text scripts vs. text markup.
11272
11273 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * lily/multi-measure-rest-engraver.cc
11276         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11277         separation items on start. Fixes mm rests in start of score.
11278
11279         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11280         don't access StaffSymbol if not there.
11281         Fixes: crash-staff-symbol-engraver.ly.
11282
11283         * lily/instrument-name-engraver.cc (class
11284         Instrument_name_engraver): data member first_. Create
11285         InstrumentName on start. 
11286
11287 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11288
11289         * Documentation/user/instrument-notation.itely: add guitar
11290         position.
11291
11292         * Documentation/user/introduction.itely,
11293         Documentation/user/lilypond.tely,
11294         Documentation/user/tutorial.itely: begin pruning
11295         unused (duplicated) cindex entries and misc cleanup.
11296
11297 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11298
11299         * input/test/volta-chord-names.ly: Bring the explanation up to
11300         date.
11301
11302 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11303
11304         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11305         Specify `@documentencoding utf-8' for html, ignore warnings.
11306
11307 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11308
11309         * THANKS: Added bughunters.
11310
11311 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11312
11313         * lily/main.cc: update help string for `lilypond -H'.
11314
11315         * po/fi.po: update.
11316         
11317 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11318
11319         * Documentation/user/advanced-notation.itely: minor fixes.
11320
11321 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * scm/editor.scm: New module.
11324
11325         * scm/lily.scm (gui-main): Use it.
11326
11327         * scm/framework-gnome.scm (spawn-editor): Use it.
11328
11329         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11330
11331 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * scm/framework-ps.scm (load-font-via-GS):  new function.
11334
11335         * lily/pango-font.cc (pango_item_string_stencil): add support for
11336         CID keyed font.
11337
11338         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11339
11340 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11341
11342         * Documentation/user/basic-notation.itely: add @ref.
11343
11344         * Documentation/user/advanced-notation.itely: add example
11345         of 5/8 beaming.
11346
11347 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11350
11351         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11352         going through ps2pdf wrappers.
11353
11354 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11355
11356         * Documentation/user/instrument-notation.itely: petrucci note
11357         heads: updated docu
11358
11359         * input/regression/note-head-style.ly: updated regression test;
11360         indentation fixes
11361
11362         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11363         heads as default
11364
11365         * mf/parmesan-heads.mf: minor editing; use musicological names
11366         (rather than optical description) as note head names
11367
11368         * scm/output-lib.scm: complete petrucci heads
11369
11370 2005-05-09  Pal Benko  <benkop@freestart.hu>
11371
11372         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11373         heads, but bigger)
11374
11375 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * lily/main.cc (main_with_guile): Remove no files check.
11378
11379         * lily/main.cc (ly:usage): Export to Scheme.
11380
11381         * scm/lily.scm (no-files-handler): New function.
11382
11383         * scm/lily.scm (lilypond-main): Use it.
11384
11385         * configure.in (gui_b): Add mbrtowc checking.
11386         Resurrect [utf8/]wchar.h checking.
11387
11388 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11389
11390         * Documentation/user/advanced-notation.itely (Metronome marks):
11391         Add link to the program reference for MetronomeMark
11392
11393         * Documentation/user/lilypond-book.itely (An example of a
11394         musicological document): Correct the example using psfonts 
11395
11396 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11397
11398         * po/fi.po: update after a lesson how to update entries against
11399         source.
11400         
11401         * po/TODO: document the lesson.
11402
11403 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * configure.in (gui_b): remove wcrtomb checking.
11406
11407         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11408         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11409
11410 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11411
11412         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11413         keep Scheme expressions and strings unmodified when doing the
11414         conversion to postfix notation for slurs and beams. Should
11415         hopefully solve most related conversion problems. 
11416
11417         * Documentation/user/lilypond-book.itely : Clarify and correct how
11418         to call dvips with -h psfonts.
11419
11420 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * Documentation/user/instrument-notation.itely (Entering lyrics):
11423         Typo.  Fixes build.
11424
11425 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11426
11427         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11428
11429         * Documentation/user/lilypond.tely, lilypond-book.itely,
11430         tutorial.itely: change references to 2.5.x to 2.6.x.
11431
11432         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11433         vs \lyricmode.
11434
11435         * Documentation/user/invoking.itely: remove old info about
11436         lilypond-profile.
11437
11438         * Documentation/topdocs/INSTALL.texi: remove old info about
11439         lilypond-profile, add warning about needing international fonts
11440         to build docs.
11441
11442 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * lily/include/grob-info.hh (class Grob_info): make data member
11445         private. Changes throughout.
11446
11447         * input/regression/alignment-order.ly: new file. 
11448
11449         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11450         alignAboveContext and alignBelowContext
11451
11452 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * lily/pfb.cc (LY_DEFINE): add cast.
11455
11456         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11457         matches .otf
11458         (write-preamble): warn about unknown fonts.
11459
11460         * lily/pfb.cc (Module): new function ly:otf->cff
11461
11462         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11463         (get_otf_table): new function.
11464
11465 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11468         iso. ps2png.
11469
11470 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11471
11472         * po/fi.po: apply second round of update.
11473
11474 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * scm/x11-color.scm (make-x11-color-handler): don't use
11477         #\sp. Apparently doesn't work on all platforms. 
11478
11479 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11480
11481         * Documentation/user/advanced-notation.itely, putting.itely,
11482         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11483
11484 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * VERSION (PACKAGE_NAME): release 2.5.23
11487
11488 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11491         convert to utf-8.
11492
11493         * THANKS: Add translators for this release, convert to utf-8.
11494
11495         * mf/GNUmakefile (MFTRACE_FLAGS):
11496         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11497         outdir as option (WAS: hardcoded).
11498
11499 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11502         finished_span_
11503
11504         * THANKS: add Hans Forbrich.
11505
11506         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11507
11508         * Documentation/user/basic-notation.itely (Staff symbol): document
11509         start/stop staff. Reference to ossia.ly
11510
11511         * input/test/ossia.ly: new example using stop and startStaff.
11512
11513         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11514         in other words, don't create "|" barline at start of the score.
11515         (start_translation_timestep): don't set whichBar for start of score.
11516
11517         * input/regression/staff-halfway.ly: use new functionality.
11518
11519         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11520         start and stop staff based on events.
11521
11522         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11523
11524         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11525
11526 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * Documentation/user/programming-interface.itely (How markups work
11529         internally ): remove \encoding reference.
11530
11531 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11532
11533         * scripts/convert-ly.py: Attempt to do a smarter update of 
11534         text markups from versions < 1.9.0 with arbitrary nesting.
11535
11536 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11537
11538         * po/fi.po: convert to utf-8, and update.
11539
11540 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11543
11544         * lily/*.cc: more <? >? to min/max changes
11545
11546         * lily/include/interpretation-context-handle.hh: rename
11547         Interpretation_context_handle to Context_handle.
11548
11549 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11550
11551         * input/regression/GNUmakefile (local_delete): use `find` together 
11552         with `xargs` to avoid too long argument-lists in cmd line.
11553
11554 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11555
11556         * Documentation/user/introduction.itely: updates "About this manual".
11557
11558         * Documentation/user/advanced-notation.itely,
11559         invoking.itely: minor fixes.
11560
11561 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * COPYING: add font exception. Update FSF address. 
11564
11565         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11566         should be taken without child context.
11567
11568         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11569
11570         * scm/define-markup-commands.scm (triangle): new command, as
11571         robust replacement for unicode Delta/Triangle.
11572
11573 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * ps/music-drawing-routines.ps: add fillp argument.
11576
11577         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11578
11579         * lily/font-config.cc (init_fontconfig): don't add cff/
11580
11581         * VERSION (PACKAGE_NAME): release 2.5.22
11582
11583         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11584
11585         * lily/grace-engraver.cc (consider_change_grace_settings): use
11586         is_alias(). Fixes problem with CueVoice grace notes. 
11587
11588         * lily/simultaneous-music-iterator.cc (construct_children): call
11589         Music_iterator::quit() for iterators that start out invalid. This
11590         fixes indefinitely continuing contexts.
11591
11592         * buildscripts/substitute-encoding.py: new file
11593
11594         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11595         missing @end 
11596
11597         * scripts/lilypond-book.py (write_if_updated): print file name.
11598
11599         * Documentation/user/basic-notation.itely (Explicitly
11600         instantiating voices): idem.
11601
11602         * Documentation/user/advanced-notation.itely (Text spanners):
11603         remove stray { } 
11604
11605         * lily/context.cc (default_child_context_name): the default child
11606         is now first in accepts_list_.
11607
11608         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11609         \defaultchild to all relevant contexts.  This fixes:
11610         drums-pitch.ly.
11611
11612         (Probably also fixes similar problems with ancient
11613         transcriptions getting CueVoices instead of the desired voices.)
11614  
11615         * lily/context-def.cc (get_default_child): new function.
11616         (get_accepted): place default child in front of list.
11617
11618         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11619
11620         * lily/include/context-def.hh (struct Context_def): add
11621         default_accept_
11622
11623 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11624
11625         * scm/define-grobs.scm: remove "remove-first" line, since
11626         the absent property is set to #f anyway.
11627
11628         * Documentation/user/basic-notation.itely,
11629         advanced-notation.itely, instrument-notation.itely: minor
11630         fixes.
11631
11632         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11633
11634         * Documentation/user/advanced-notation.itely,
11635         changing-defaults.itely: consolidate Text stuff in
11636         advanced notation.
11637
11638         * Documentation/user/global.itely: better docs for \header.
11639
11640         * Documentation/user/putting.itely: new chapter; placeholder
11641         for future expansion.
11642
11643         * Documentation/user/examples.itely: moved "suggestions for
11644         writing LP files" section into putting.itely.
11645
11646         * Documentation/user/lilypond.itely: added new chapter,
11647         fixed the short table of contents.
11648
11649 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11652         infinity for unfeasible beams.
11653
11654         * make/lilypond.fedora.spec.in (Group): idem.
11655
11656         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11657
11658         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11659
11660         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11661         fonts directly.
11662
11663         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11664
11665         * mf/GNUmakefile: remove all CFF rules.
11666
11667         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11668
11669         * lily/open-type-font-scheme.cc (LY_DEFINE):
11670         new function ly:otf-font-table-data.
11671         (LY_DEFINE): new function otf-font?
11672
11673 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11676         ($(outdir)/Fontmap.lily): idem.
11677
11678         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11679         for PFAEmmentaler-XXX.pfa. 
11680
11681         * Documentation/user/music-glossary.tely (accidental): NL
11682         translation of accidental.
11683
11684 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * flower/include/international.hh: Bugfix: include "string.hh".
11687
11688         * lily/include/mingw-compatibility.hh: New file.
11689
11690         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11691
11692         * configure.in: Search for mingw wcrtomb library.
11693
11694 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11695
11696         * scripts/convert-ly.py: Bug fix
11697
11698         * Documentation/user/changing-defaults.itely (Common tweaks):
11699         Added example where the context has to be specified explicitly
11700         (MetronomeMark). 
11701
11702 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * scripts/lilypond-book.py (ly_options): set timing to #f for
11705         notime option.
11706
11707         * scripts/convert-ly.py (conv): typo.
11708
11709         * flower/*.cc: remove <? and >?
11710         
11711         * lily/*.cc: remove <? and >?
11712
11713         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11714         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11715         editor.
11716
11717 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * lily/part-combine-engraver.cc: add space to variable list.
11720
11721 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11722
11723         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11724         remove-first to false (matches docs)
11725
11726         * Documentation/user/advanced-notation.itely: corrected docs
11727         concerning remove-first.
11728
11729 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11730
11731         * lily/part-combine-engraver.cc: make sure that the relevant
11732         properties are included in the documentation.
11733
11734 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11735
11736         * Documentation/user/lilypond-book.itely: Bernard's docs
11737         for \betweenLilyPondSystem.
11738
11739 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11742         remarks.
11743
11744 2005-04-28  Pal Benko  <benkop@freestart.hu>
11745
11746         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11747         only on vertical lines of flexa shape, and use a constant
11748         thickness value for horizontal lines (patch slightly modified by
11749         Jürgen Reuter)
11750
11751         * lily/include/mensural-ligature.hh: make 2 comments clearer
11752
11753 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11754
11755         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11756         to need_extra_horizontal_space; bugfix: use class scope to avoid
11757         global namespace pollution
11758
11759         * Documentation/user/instrument-notation.itely (ligatures): added
11760         comment on possible future syntax change and how to work around
11761
11762         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11763         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11764         intervals (fixes agnus dei example)
11765
11766         * Documentation/user/instrument-notation.itely (white mensural
11767         ligatures): selected a more illustrative example
11768
11769 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11770
11771         * Documentation/index.html.in: specify utf-8 charset in meta content.
11772
11773 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11776         empty 2nd page for single page.
11777
11778         * scm/lily.scm: remove p&c definitions.
11779
11780         * po/zh_TW.po (Module): new translation.
11781
11782         * lily/lily-guile.cc (ly_chain_assoc): remove.
11783
11784         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11785         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11786
11787 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * lily/beaming-info.cc: remove infinity_i
11790
11791         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11792
11793 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11794
11795         * Documentation/user/basic-notation.itely,
11796         instrument-notation.itely, advanced-notation.itely,
11797         changing-defaults.itely: minor fixes.  Added docs
11798         for colors to advanced-notation.itely.
11799
11800         * Documentation/user/advanced-notation.itely: fixed compile
11801         problem and added Bernard's x11-color doc patch.
11802
11803 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11806         alright this time round.
11807
11808 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * Documentation/topdocs/INSTALL.texi (Top): idem.
11811
11812         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11813
11814         * VERSION (MAJOR_VERSION): release 2.5.21
11815
11816         * scm/output-ps.scm (grob-cause): bugfix.
11817
11818 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * cygwin/*: Update.
11821
11822         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11823         stuff.
11824
11825         * scm/output-ps.scm (grob-cause): Bugfix.
11826
11827         * scm/lily.scm (ly:load): Remove x11-color.
11828
11829         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11830         quote executable, fixes getting version from program --with
11831         --options.
11832         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11833         $ac_exeect.
11834
11835         * Documentation/user/GNUmakefile: Only build music-glossary with
11836         rendered lilypond snippets during web.
11837
11838 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * po/de.po: update.
11841
11842         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11843
11844 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11845  
11846         * scripts/abc2ly:
11847         second title line append with punctuation dash character;
11848         encode abc2ly python strings in utf-8
11849        
11850 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11851
11852         * scripts/abc2ly fix chords (again)
11853  
11854 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11855
11856         * scm/x11-color.scm: new file
11857         All x11 color names can be accessed with:
11858         #(x11-color 'ColorName),
11859         #(x11-color "ColorName") or:
11860         #(x11-color "color name")
11861         If the x11 color name is not recognised then it defaults
11862         to black
11863
11864         * scm/lily.scm: amended to call scm/x11-color.scm
11865
11866 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * Documentation/user/invoking.itely (Reporting bugs): comment out
11869         reference to online PNG bug repository.
11870
11871 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * lily/translator-scheme.cc (ly:translator-property): Remove.
11874         Update callers.
11875
11876         * lily/context-scheme.cc (ly:context-now): Move from translator.
11877         Update callers.
11878
11879 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * input/regression/grid-lines.ly (skips): refine example.
11882
11883         * scm/define-context-properties.scm
11884         (all-user-translation-properties): doc autoBeamCheck
11885
11886         * input/regression/grid-lines.ly (Module): new file.
11887
11888         * lily/grid-point-engraver.cc (Module): new file.
11889
11890         * lily/grid-line.cc (Module): new file.
11891
11892         * lily/grid-line-span-engraver.cc (Module): new file.
11893
11894         * lily/grid-line-interface.cc (Module): new file.
11895
11896 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11899         missing parameter, actualy cdr through list.  Actually return a
11900         list with ENTRY removed (was '()).
11901
11902         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11903         opened.
11904         (do_conversion): Fix printing of continuation comma.
11905
11906         * Documentation/user/advanced-notation.itely (Beam formatting):
11907         Remove refbugs about compound time and mixed duration.
11908
11909         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11910         modulo moments explicitely.
11911
11912         * lily/moment.cc (operator %): New function.
11913
11914         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11915
11916         * lily/translator-scheme.cc (ly:translator-now,
11917         ly:translator-property): New function.
11918
11919         * scm/auto-beam.scm (default-auto-beam-check): New function.
11920
11921         * lily/auto-beam-engraver.cc (test_moment): Use it.
11922
11923         * flower/rational.cc (operator %): Bugfix.
11924
11925 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11926
11927         * scripts/abc2ly: Bugfix
11928
11929 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11932         %'s on EndFont comment.
11933
11934         * lily/ledger-line-spanner.cc: some more words of explanation.
11935
11936 2005-04-20  John Williams <williams@tni.com>  
11937         
11938         * scripts/lilypond-book.py: htmlquote bugfix.
11939         Allow snippets to be given distinct filenames.
11940         Allow the default alt text to be overridden.
11941
11942 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11943
11944         * ly/performer-init.ly: Bugfix
11945
11946         * THANKS: Added bughunters.
11947
11948 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11951
11952         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11953         position (was: use modulo measure length).
11954
11955         * configure.in (no gui_b): Remove optional gtk+ requirement.
11956
11957 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * Documentation/user/basic-notation.itely (Pitches): add
11960         LedgerLineSpanner.
11961
11962         * lily/dynamic-engraver.cc (process_music): set right bound to
11963         script if present. Else, do not set.
11964         (acknowledge_grob): only set right bound of finished spanner to
11965         note column if no other bound is set.
11966
11967         * python/lilylib.py (make_ps_images): switch back to png16m.
11968         
11969 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11972         writing up to date file.  Add dvips usage suggestion.
11973
11974         * scripts/convert-ly.py: Fix error message.
11975         Print usage if no files on command line.
11976         (usage): Add example usage.
11977
11978         * input/test/compound-time.ly: New file.
11979
11980         * input/test/circle.ly: New file.
11981
11982         * Documentation/topdocs/NEWS.tely: Use them.
11983
11984         * input/test/boxed-stencil.ly: Remove \score.
11985
11986         * buildscripts/mf-to-table.py (base): Add .log dependency.
11987
11988         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11989         pfa's.  Add .log dependency
11990
11991         * scm/define-markup-commands.scm (lower): New command.
11992
11993         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11994         make it default.
11995
11996 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11999         also to finished cresc as right bound. This fixes:
12000         skip-string-decresc.ly
12001
12002         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12003         relative_coordinate if extent is empty.
12004
12005         * lily/stem.cc (width_callback): determine correct extent if flag
12006         is not there. This fixes slur-no-flag.ly
12007
12008         * lily/grace-engraver.cc (consider_change_grace_settings): new
12009         function.
12010         (initialize): also consider_change_grace_settings() on
12011         initialization. Fixes large grace notes at start of score.
12012
12013         * lily/break-align-interface.cc (do_alignment): don't translate if
12014         total_extent is empty.
12015
12016         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12017
12018 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12021         with slash.
12022
12023 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * stepmake/aclocal.m4: Remove tfm_path.
12026
12027 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12028
12029         * scm/music-functions.scm (markup-expression->make-markup): fix
12030         bug with cons arguments of markup commands.
12031         (music->make-music): fix music expression property list building
12032
12033 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * aclocal.m4: Massage package names.
12036
12037         * SCons updates.
12038
12039 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * VERSION (PACKAGE_NAME): release 2.5.20
12042
12043         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12044         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12045
12046         * lily/percent-repeat-engraver.cc (try_music): add measure before
12047         next_moment to future processing moment. Fixes:
12048         percent-repeat-mm-rest.ly
12049         (process_music): don't add moment for 2nd time.
12050
12051         * input/regression/repeat-percent.ly: add mmrests as extra test.
12052
12053         * lily/axis-group-engraver.cc (acknowledge_grob): read
12054         keepAliveInterfaces to decide what to kill.
12055
12056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12057         percent-repeat-interface to keepAliveInterfaces. This fixes
12058         percent-repeat-harakiri.
12059
12060 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * SCons updates.
12063
12064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12067
12068         * aclocal.m4: remove --enable-tfm-path configure option
12069
12070         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12071
12072         * scm/backend-library.scm (postscript->png): newline after
12073         finishing command.
12074
12075         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12076         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12077
12078         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12079
12080         * lily/score.cc (default_rendering): use Music_output too.
12081
12082         * input/test/chord-names-languages.ly (Module): rename file.
12083
12084         * lily/text-spanner.cc: add bound-padding.
12085
12086         * lily/paper-book.cc (systems): accept Paper_score
12087         iso. Paper_system vector. 
12088
12089         * input/regression/line-arrows.ly: new file.
12090
12091         * lily/paper-score.cc (process): run get_paper_systems() only once.
12092
12093         * lily/line-spanner.cc (line_stencil): add arrows.
12094
12095 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12096
12097         * lily/line-interface.cc (make_arrow): new function. 
12098         (arrows): idem.
12099
12100 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12101
12102         * input/test/chord-names-german.ly: update for italian/french
12103         chords.
12104         
12105         * Documentation/user/instrument-notation.itely (Printing chord
12106         names): update.
12107
12108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * lily/include/paper-score.hh (class Paper_score): remove unused
12111         prototypes.
12112
12113         * lily/book.cc (process): add -COUNT to midi output.
12114
12115         * lily/score.cc (book_rendering): remove outname argument
12116         (book_rendering): return list of Music_outputs. 
12117
12118         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12119
12120         * lily/book.cc (process): loop over Music_outputs returned from
12121         Score::book_rendering().
12122
12123         * lily/*.cc (width_callback): remove spurious "unused" warnings
12124         for assert (axis==[XY]_AXIS); 
12125
12126         * lily/include/music-output.hh (class Music_output): smobify class.
12127
12128         * lily/include/paper-score.hh (class Paper_score): make members
12129         private.
12130
12131         * lily/performance.cc (process): return #f iso. #<undefined>. This
12132         prevents #<undefined> leaking into GUILE-userspace.
12133
12134 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12137
12138 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12139
12140         * scm/chord-name.scm : support for italian and french
12141         chords names.
12142
12143         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12144         a space defined by chordPrefixSpacer when the root name is
12145         direclty followed by a prefix.
12146
12147         * ly/engraver-init.ly : chordPrefixSpacer       
12148         * scm/define-context-properties.scm : chordPrefixSpacer
12149         * ly/property-init.ly : italianChords, frenchChords 
12150
12151 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * mf/feta-din.mf: Remove.
12154
12155         * mf/GNUmakefile (fontdir): Bugfix.
12156
12157         * mf/SConstruct: Some updates.
12158
12159         * SConstruct: Require pkg-config.
12160         (test_program): Bugfix for double digit version compares, use
12161         integer (not string-) compare.
12162         Optionally require gs 8.14.
12163
12164         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12165
12166         * lily/*: s/ifdef HAVE_*/if have/.
12167
12168         * SConstruct (test_lib): New function.  Update pkg-config and some
12169         other requirements.
12170
12171         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12172         freetype, pangof2t.
12173
12174 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * po/lilypond.pot, ...: Update using bison-CVS.
12177
12178         * python/lilylib.py (make_ps_images): Fixo.
12179
12180 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * python/lilylib.py (make_ps_images): typo.
12183
12184         * configure.in (gui_b): make bison optional.
12185
12186         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12187
12188 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12189
12190         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12191         with one parameter can be defined in a LaTeX file when processed
12192         by lilypond-book this will be evaluated between the systems of
12193         a multi-system score. The parameter is the number of systems processed.
12194
12195 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * python/lilylib.py (make_ps_images): Escape newline.
12198
12199         * Documentation/user/music-glossary.tely: Run
12200         texinfo-all-menus-update.
12201
12202 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * scm/lily-library.scm (old-relative-not-used-message)
12205         (version-not-seen-message): Add input-file-name-location to message.
12206
12207         * lily/parser.yy (lilypond): Add token aliases.
12208
12209         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12210         not confuse with alteration.
12211         (alteration): Add.
12212
12213 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * python/lilylib.py (make_ps_images): use -dEPSCrop
12216
12217         * VERSION (PACKAGE_NAME): release 2.5.19 
12218
12219         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12220         only put xrefs in info documentation.
12221
12222         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12223         .pdf rule to tex-rules.make.
12224
12225         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12226         from -systems.* output.
12227
12228         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12229         directly, remove -$(PAGESIZE) target.
12230
12231         * input/test/embedded-postscript.ly: update.
12232
12233 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12236
12237         * Documentation/user/changing-defaults.itely (Font selection):
12238         document font-name.
12239
12240         * input/regression/font-name.ly: show Pango fonts for
12241         font-name. Update example. 
12242
12243         * lily/pango-select.cc (properties_to_pango_description): don't
12244         convert symbol font-size to number, but use to lookup.
12245
12246         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12247
12248         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12249         (NAME . FILE-NAME) tuples for font descriptions. 
12250         (write-preamble): display BeginFont DSC comments.
12251
12252         * python/fontextract.py (write_extracted_fonts): new file. Extract
12253         font resources from a PS file.
12254
12255         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12256         (Compile_error.process_include): do_file returns chunks.
12257
12258         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12259
12260         * make/lysdoc-targets.make: .texi is .PRECIOUS
12261
12262         * scripts/lilypond-book.py (write_if_updated): new function.
12263
12264 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12267
12268 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12271
12272         * input/regression/markup-syntax.ly: remove \score.
12273
12274         * scm/define-markup-commands.scm (draw-circle): add fill argument
12275
12276         * scm/stencil.scm (make-circle-stencil): add fill argument
12277
12278         * ps/music-drawing-routines.ps: add fill argument.
12279
12280         * ly/performer-init.ly: add CueVoice to MIDI too.
12281
12282         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12283         EndEPSF.
12284
12285         * input/regression/markup-eps.ly: new file.
12286
12287         * scm/framework-ps.scm (write-preamble): change order: vars should
12288         be inited before procedures.
12289
12290         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12291         for EPS files.
12292
12293         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12294
12295 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * configure.in (gui_b): add check for ghostscript 8.15
12298
12299 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12302         start of line. Fixes cresc-after-newline.ly
12303
12304         * lily/source-file.cc (file_line_column_string): use get_column().
12305
12306 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12309
12310 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * lily/*: use message () iso progress_indication () for messages.
12313         Revise/uniformise user messages.
12314
12315         * flower/warn.cc (progress_indication): New function.
12316         (message): Use it.  Fixes newline problems.
12317
12318         * config.make.in (webdir): Sort out install dirs.
12319
12320         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12321
12322         * python/lilylib.py (command_name): Bugfix.
12323         (make_ps_images):
12324
12325 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12326
12327         * lily/main.cc: --help says what types of backends are availabe
12328
12329 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         Fix ./VERSION dependency, and without need to reconfigure.
12332
12333         * lily/main.cc (setup_paths): Update.
12334
12335         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12336
12337         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12338
12339         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12340         Add \line for some simplistic cases.
12341
12342         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12343
12344 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12345
12346         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12347         to compile LY files (useful for adding eg. "-I" args)
12348         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12349         2Gnome command for gnome backend.
12350         (LilyPond-command-formatgnome): call the 2Gnome command. key
12351         binding: C-c C-g
12352
12353 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12356         depend on all PNG images.
12357
12358 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * GNUmakefile.in: Bugfix: also link .map files.
12361
12362 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12363
12364         * scm/music-functions.scm (music->make-music): generate 
12365         a (make-music ...) sexpr from a music expression.
12366         (display-scheme-music): use guile pretty printer to display the
12367         make-music sexpr.
12368
12369 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * ly/engraver-init.ly: reindent.
12372         Add CueVoice.
12373
12374         * scm/music-functions.scm (music-pretty-string): handle moments
12375         too.
12376         (music-pretty-string): only print non-empty lists.
12377         (cue-substitute): create CueVoice context, which has smaller type.
12378
12379         * lily/moment-scheme.cc (LY_DEFINE): new methods
12380         ly:moment-grace-{numerator,denominator}
12381
12382         * lily/context-handle.cc: remove quit() method. 
12383
12384         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12385         (init_fontconfig): success is 0, not !0
12386
12387 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * mf/feta-nummer-code.mf (code): add plus glyph.
12390
12391         * lily/tie.cc (print): idem.
12392
12393         * lily/slur.cc (print): don't use thickness property for
12394         slur shape-thickness.
12395
12396         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12397         while adding stencils.
12398
12399         * scm/define-markup-commands.scm (with-color): with-color markup
12400         command.
12401         (whiteout): new markup command 
12402         (filled-box): new markup command
12403
12404 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12407         test for PDF docs.
12408
12409         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12410         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12411         
12412         Notes for tetex-3.0 make web:
12413            psclean.map: s/uhv8a/uhvr8a/
12414            config.ps add:
12415                 p +psfonts_t1.map
12416                 p +psclean.map
12417                 p +typeface.map
12418
12419 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12420
12421         * scm/music-functions.scm (music-pretty-string): fix bug with
12422         string argument.
12423
12424 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12425
12426         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12427
12428 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12431         only process options if they're there.
12432         (write_file_map): add version-seen? to snippet-map.ly
12433
12434 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12435
12436         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12437         formatting cleanups.
12438
12439         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12440         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12441
12442 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12445         name directly.
12446
12447         * lily/main.cc (setup_paths): either add mf/out to search path or 
12448         fonts/{otf,type1,etc}
12449         
12450         * lily/font-config.cc (init_fontconfig): either add mf/out to
12451         FontConfig or fonts/{otf,type1,etc}
12452
12453         * GNUmakefile.in: don't put mf/ link in share/ dir.
12454
12455         * lily/staff-spacing.cc: move same-direction-correction to
12456         note-spacing-interface
12457
12458         * scm/lily.scm (lilypond-main): use variable argument count for
12459         exception handler.
12460
12461         * lily/font-config.cc (init_fontconfig): add operator pacification
12462         message.
12463
12464         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12465
12466         * buildscripts/gen-emmentaler-scripts.py (i): generate
12467         PFAEmmentaler as well.
12468
12469         * scm/framework-ps.scm (munge-lily-font-name): new function
12470         (write-preamble): hack: insert PFA equivalent of CFF into
12471         .PS. This makes LilyPond output printable on normal PS printers
12472         again.
12473
12474         * buildscripts/gen-emmentaler-scripts.py (i): generate
12475         PFAEmmentaler.pfa aswell.
12476
12477 2005-04-06  John Williams <williams@tni.com>  
12478         
12479         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12480         
12481 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * scm/page-layout.scm (default-page-make-stencil): always combine
12484         the header stencil, even if empty. This prevents the body text to
12485         reach up to the margins.
12486
12487         * po/rw.po (Module): new file, for Kinyarwanda.
12488
12489         * input/test/spacing-optical.ly (Module): new file.
12490
12491         * lily/staff-spacing.cc: add same-direction-correction
12492
12493 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * Documentation/user/introduction.itely (Engraving): Comment-out
12496         non-existent file.
12497
12498 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * scm/define-grob-properties.scm (all-user-grob-properties): add
12501         same-direction-correction
12502
12503         * VERSION: release 2.5.18
12504
12505 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12508         dereferencing.  Fixes make web.
12509
12510         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12511         errno.h.
12512
12513         * Documentation/user/: Fix links.
12514
12515 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * lily/text-interface.cc (Module): rename from text-item.cc
12518
12519         * input/regression/apply-output.ly (texidoc): function naming fix.
12520
12521         * lily/time-signature-performer.cc (derived_mark): new function.
12522
12523         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12524
12525         * scripts/lilypond-book.py (find_linestarts): new function.
12526         (find_toplevel_snippets): keep track of line numbers.
12527
12528         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12529         all key changes.
12530
12531         * ly/declarations-init.ly (partCombineListener): use
12532         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12533
12534         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12535
12536 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * lily/text-item.cc: Fix link.
12539
12540         * Documentation/user/changing-defaults.itely (Changing defaults):
12541         Fix programs reference links.
12542
12543         * Documentation/user/music-glossary.tely: Convert to utf-8.
12544
12545 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * make/lilypond-vars.make: remove TEXMF from variables.
12548         remove DEB_BUILD pk font variables.
12549         remove GUILE_LOAD_PATH
12550         remove TeX memory vars.
12551
12552 2005-04-04  Werner Lemberg  <wl@gnu.org>
12553
12554         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12555
12556 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * ps/lilyponddefs.ps: remove reencode-font
12559
12560         * lily/simple-spacer.cc (add_columns): also compare
12561         directly. Column rank doesn't distinguish between broken and
12562         unbroken columns. This fixes large spaces before time sig changes.
12563
12564         * Documentation/user/point-and-click.itely: document ly:set-option.
12565
12566         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12567         point_and_click_global is set.
12568
12569         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12570         ly:set-option argument.
12571
12572 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * GNUmakefile.in: Include symlinks in webball.
12575
12576         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12577         source dir for split and non-split manuals.
12578
12579         * Documentation/user/*y: Fix @uref/@inputfile links for
12580         split/non-split HTML documents.
12581
12582         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12583         .ps.gz.
12584         
12585 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * GNUmakefile.in: Add newline.
12588
12589 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12590
12591         * tex/lilyponddefs.tex: use color instead of xcolor
12592         * scm/output-tex.scm: minor editing
12593
12594 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12595
12596         * scm/music-functions.scm (display-scheme-music): pretty printer
12597         for music expressions.
12598
12599 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * buildscripts/install-info-html.sh (index_file): Fix link.
12602
12603 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12606
12607         * Documentation/index.html.in: Add size estimates with some big pages.
12608
12609         * Documentation/user/tutorial.itely (Running LilyPond for the
12610         first time): Add/replace some @rglos links.  TODO: add more
12611         @rglos links in tutorial, test non-intrusiveness (.css).
12612
12613         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12614         annoying's indication of referencing external document.
12615
12616         * Documentation/user/GNUmakefile: Split version of glossary too.
12617         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12618         links, not only for html.
12619
12620         * Documentation/user/introduction.itely: Fix some links for other
12621         than html, do not use `here' as link name.
12622
12623 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12626         @glossaryref.
12627
12628 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * scm/page-layout.scm (default-page-make-stencil): only add header
12631         if existing and not empty. Fixes spurious programming error.
12632
12633         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12634
12635 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12636
12637         * scm/output-tex.scm: implement {re,}setcolor
12638         * tex/lilyponddefs.tex: use color package
12639
12640 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12643         additions to website.
12644
12645         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12646
12647         * Documentation/user/macros.itexi: Fix @usermanref html links in
12648         split documents: use @inforef.
12649
12650 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12651
12652         * Documentation/user/programming-interface.itely: minor fix.
12653
12654         * Documentation/user/advanced-notation.itely: added info to
12655         Metronome markings.
12656
12657 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12660         use box-stencil.  Remove y-padding argument.
12661         (make-stencil-circler): New function.
12662
12663         * buildscripts/lilypond-words.py (F): 
12664         * elisp/SConscript (a): 
12665         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12666         * vim/SConscript (a): 
12667         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12668
12669         * lily/general-scheme.cc: Build fix.
12670
12671         * scm/markup.scm:
12672         * input/regression/markup-scheme.ly: 
12673         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12674
12675         * scm/stencil.scm (make-circle-stencil): New function.
12676
12677         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12678         name (was cicle).  Update callers.
12679         (circle): New markup command, similar to box.
12680
12681         * scm/stencil.scm (circle-stencil): New function.
12682
12683 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12684
12685         * configure.in: Detect libutf8/wchar.h variant.
12686
12687         * stepmake/aclocal.m4: Modify shared size test.
12688
12689 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12692
12693 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12696         
12697         * VERSION (PACKAGE_NAME):  release 2.5.17
12698
12699 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * scm/backend-library.scm (postscript->png): Fix comment and png
12702         message.
12703
12704         * GNUmakefile.in (link-tree): Fix locales.
12705
12706 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * lily/stencil-scheme.cc (LY_DEFINE): change to
12709         ly:stencil-aligned-to, non mutating.
12710
12711         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12712
12713         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12714
12715         * lily/quote-iterator.cc (derived_mark): call
12716         Music_wrapper_iterator::derived_mark() too.
12717
12718         * lily/grace-engraver.cc (derived_mark): change signature, add
12719         const.
12720
12721 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * SConstruct (symlink): 
12724         * GNUmakefile.in (link-tree): Add scripts to prefix.
12725
12726         * lily/general-scheme.cc (ly:effective-prefix): New function.
12727
12728         * scm/backend-library.scm (postscript->png): Use it.
12729
12730 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * lily/paper-score.cc (process): don't delete grobs after
12733         producing stencils. 
12734
12735         * scm/part-combiner.scm (determine-split-list): switch off
12736         debugging info.
12737
12738         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12739         if available.
12740
12741         * scm/define-context-properties.scm
12742         (all-user-translation-properties): add stringNumberOrientations.
12743
12744         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12745         so fingering and string-numbers are separately controlled.
12746
12747 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12750         not use debugging.
12751
12752 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12755
12756         * config.hh.in: add HAVE_FONTCONFIG.
12757
12758         * Documentation/user/instrument-notation.itely (String number
12759         indications): new node.
12760
12761         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12762
12763         * lily/new-fingering-engraver.cc (add_string): new function. 
12764         (acknowledge_grob): accept string-number-event as well.
12765
12766         * scm/define-markup-commands.scm (circle): new markup command.
12767
12768         * scm/output-lib.scm (print-circled-text-callback): new function.
12769
12770         * lily/GNUmakefile: move ifeq after include stepmake.make.
12771
12772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * config.make.in (HAVE_LIBKPATHSEA_SO):
12775         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12776
12777         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12778         add KPATHSEA_LIBS.
12779
12780         * debian/watch: 
12781         * debian/control: Update.
12782
12783 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * input/test/title-markup.ly (spaceTest): remove.
12786
12787         * input/test/embedded-tex.ly (Module): remove.
12788
12789         * input/test/music-box.ly: use 'name property, not ly:music-name.
12790
12791         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12792
12793         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12794
12795 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12798         about xdeltas.  Add information about CVS.
12799
12800         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12801         gracefully handle failed files.
12802
12803         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12804
12805         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12806         small fixes.
12807
12808         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12809         No unnecessarily specific i18n messages.  Remove stray `1'.
12810
12811 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12814         documentencoding
12815
12816         * scm/documentation-lib.scm (texi-file-head): set utf-8
12817         documentencoding.
12818
12819         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12820         Delta, not the Symbol one. 
12821
12822         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12823         for the .map file.
12824
12825         * Documentation/topdocs/INSTALL.texi (Top): add running
12826         requirement as compilation requirement.
12827
12828 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12829
12830         * buildscripts/mutopia-index.py (headertext): add h1 header and
12831         utf-8 charset meta field.
12832
12833         * input/GNUmakefile: prune example list.
12834
12835         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12836         options.
12837
12838         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12839         extent for visible stems.
12840
12841         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12842
12843 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12846
12847         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12848
12849 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12852         pass inf/nan into slur scoring.
12853
12854         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12855         page.
12856
12857         * scripts/abc2ly.py (dump_voices): use alphabet().
12858
12859 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12860         
12861         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12862
12863 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12864         
12865         * flower/include/virtual-methods.hh: simplify. Patch by
12866
12867 2005-03-25  John Williams <williams@tni.com>  
12868
12869         * scripts/lilypond-book.py (main): add png for HTML too, guess
12870         only if necessary. 
12871
12872 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12873
12874         * Documentation/topdocs/INSTALL.texi: now recommends
12875         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12876
12877         * Documentation/user/basic-notation.itely,
12878         Documentation/user/tutoria.itely: warn about
12879         only one (phrasing) slur at once.
12880
12881 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12882
12883         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12884
12885 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12886
12887         * Documentation/user/basic-notation.itely: fixed info about
12888         ending a (de)cresc.
12889
12890         * Documentation/user/lilypond-book.itely: fixed
12891         lilypond-book filter example and warned about not doing
12892         --filter and --process at the same time.
12893
12894 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12895
12896         * lily/parser.yy (bass_number),
12897         Documentation/user/instrument-notation.itely (Figured bass): 
12898         Add the possibility to use text markup in figured bass. 
12899
12900 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12901
12902         * Documentation/user/global.itely: added info about naming
12903         identifiers and breakbefore.
12904
12905         * Documentation/user/invoking.itely: added info about batch
12906         processing files with convert-ly, removed references to TeX
12907         in the jail section.
12908
12909         * Documentation/user/examples.itely: possibly fixed piano
12910         dynamics.
12911
12912         * Documentation/user/advanced-notation.itely: added info
12913         about removing other types of Staff.
12914
12915         * Documentation/user/instrument-notation.itely: possibly
12916         fixed piano staff line switch.
12917
12918         * Documentation/user/changing-defaults.itely: added info
12919         about using normal font in titles.
12920
12921 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12922
12923         * VERSION (PATCH_LEVEL): release 2.5.16
12924
12925         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12926         explicitly.
12927
12928 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12931         whitespace.
12932
12933         * python/lilylib.py (make_ps_images):
12934         * scm/backend-library.scm (postscript->pdf, postscript->png):
12935         Quote file name.  Use format rather than string-append juggling.
12936
12937 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * python/lilylib.py (make_ps_images): add x to -g argument. 
12940
12941         * lily/key-performer.cc (create_audio_elements): don't use
12942         scm_eval_string. Check for minor 3rd directly.
12943   
12944         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12945         (sarabandeCelloGlobal): key is D minor, not F major.
12946
12947 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         Fix truncated --png output (Peter Danenberg).
12950         
12951         * python/lilylib.py (make_ps_images):
12952         * scripts/ps2png.py (copyright): Grok --papersize option.
12953
12954         * scm/backend-library.scm (postscript->png): Add parameter
12955         PAPERSIZE.  Update callers.
12956
12957         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12958         Fixes symbol placement.
12959
12960         * lily/spanner.cc: 
12961         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12962         <libc-extension.hh>).
12963
12964 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * Nitpick run.
12967
12968         * buildscripts/fixcc.py: Update.
12969
12970         Builddir run fixes.
12971
12972         * HACKING (datadir): Add VERSION.
12973
12974         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12975         higher up.
12976
12977 2005-03-15  Werner Lemberg  <wl@gnu.org>
12978
12979         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12980         diagonal stem doesn't become thinner.
12981
12982 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * buildscripts/fixcc.py: Fixes (Werner).
12985
12986 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12987
12988         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12989         Emmentaler/Aybabtu.
12990
12991         * GNUmakefile.in: fix lilypond-words path.
12992
12993         * po/tr.po: update to 2.3.21
12994
12995         * lily/new-fingering-engraver.cc (position_scripts): take priority
12996         from head position.
12997
12998         * input/regression/finger-chords-order.ly (texidoc): new file.
12999
13000 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * make/ly-rules.make: 
13003         * stepmake/aclocal.m4: 
13004         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13005
13006         * buildscripts/fixcc.py (rules): Leave space after operator.
13007
13008 2005-03-14  Werner Lemberg  <wl@gnu.org>
13009
13010         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13011         top of the glyph with smooth curve.
13012
13013 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * Documentation/user/global.itely (Page layout): remove
13016         printpagenumber.
13017
13018 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13019
13020         * input/regression/mensural-ligatures.ly: new file (with examples
13021         compiled by Pal Benko).
13022
13023         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13024         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13025         musicglyph access.  Many small beautifications in ancient
13026         examples.
13027
13028         * input/test/divisiones.ly: fixed indentation; small
13029         beautifications
13030
13031         * ly/engraver-init.ly: added FIXME comment
13032
13033         * scripts/lilypond-book.py,
13034         Documentation/user/lilypond-book.itely: added music fragment
13035         option "packed" to lilypond-book
13036
13037         * Documentation/user/instrument-notation.itely: Bugfix: added
13038         missing LedgerLineSpanner color setting in several places.  Added
13039         music fragment option "packed" to VaticanaContext example.
13040
13041 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * scm/define-grobs.scm (all-grob-descriptions): switch off
13044         Hyphen_spanner::set_spacing_rods 
13045
13046         * lily/lyric-hyphen.cc (print): add padding between syllable and
13047         hyphen.
13048         (print): shorten hyphen in tight situations (determine using
13049         minimum-length)
13050
13051         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13052         0.4pt.
13053
13054 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13057
13058         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13059         header/footer markings for regression-test.
13060
13061         * scm/backend-library.scm (output-scopes, header-to-file): Move
13062         from framework-tex.scm.
13063
13064         * scm/framework-ps.scm (output-framework)
13065         (output-preview-framework):
13066         * scm/framework-eps.scm (output-classic-framework)
13067         (output-framework): Use it.  Fixes collated files.
13068
13069 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * input/sakura-sakura.ly: 
13072         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13073
13074         * buildscripts/guile-gnome.sh: Update.
13075
13076         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13077
13078         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13079
13080 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13083         culprit: always exit the loop if we find a rod, even if it has
13084         distance < 0. 
13085
13086         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13087         algorithm.
13088
13089         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13090         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13091
13092         * scm/output-svg.scm (dashed-line): new  function body.
13093         
13094         * GNUmakefile.in: create .htaccess.
13095
13096 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13099
13100 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * VERSION (PACKAGE_NAME): release 2.5.15
13103
13104         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13105
13106         * scm/framework-svg.scm (output-framework): put scaling in
13107         document header. Apply scaling only once.
13108         (output-framework): dump page size in px, not mm. 
13109
13110         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13111         from font-size.
13112
13113         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13114         ly:outputter-output-scheme, new function.
13115
13116         * scm/output-svg.scm (pango-description-to-svg-font): new function
13117
13118 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13121         target.
13122
13123         * input/typography-demo.ly: new file.
13124
13125 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * Documentation/user/global.itely (File structure): Add markup blocks
13128         to toplevel expressions.
13129         (Multiple movements, Creating titles): Add markup blocks.
13130
13131         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13132         <libc-extension.hh>).
13133
13134         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13135
13136         * flower
13137         * lily
13138         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13139
13140 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13141
13142         * lily/accidental.cc: special bboxes for natural. 
13143
13144         * mf/feta-toevallig.mf: make stems heavier.
13145
13146         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13147         texts as well.
13148
13149         * mf/feta-klef.mf: revise. 
13150
13151         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13152
13153         * mf/feta-klef.mf: add rounded curve at top. 
13154         make thinnib a little heavier.
13155
13156 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13159
13160         * buildscripts/fixcc.py: New file.
13161
13162         * input/regression/utf8.ly: Update Debian font description.
13163
13164 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * stepmake/aclocal.m4: Fix test.
13167
13168 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13169
13170         * Documentation/user/invoking.itely: added Sebastino Vigna's
13171         docs for the --jail option.
13172
13173 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * lily/stem.cc (print): only produce stemlets if there are no
13176         noteheads on this stem.
13177
13178         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13179         don't crash on stemlet (visible stem without heads).
13180
13181         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13182         unbroken situations. 
13183
13184         * scm/output-lib.scm (center-invisible): new function.
13185
13186         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13187         wishes to determine loose column space.
13188
13189         * lily/font-config.cc (init_fontconfig): add
13190         fonts/{otf,type1,cff}  to path.
13191
13192         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13193
13194         * mf/GNUmakefile (Module): install all fonts under otf/
13195
13196         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13197         replace /fonts/otf/ by /ps/ 
13198
13199         
13200 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13203
13204         * lily/book.cc (process): Oops, add score_.header_.
13205
13206         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13207
13208         * lily/parser.yy: Handle toplevel and book texts as score.
13209
13210         * scm/page-layout.scm (default-page-make-stencil):
13211         Bugfix: (page-properties rename.
13212
13213         * scm/backend-library.scm (ly:system): Typo.
13214
13215 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13216
13217         * stepmake/stepmake/executable-targets.make (installexe): don't
13218         strip installed executables
13219
13220         * lily/font-select.cc (get_font_by_design_size): revert
13221         pango_description_string as well.
13222
13223         * lily/system.cc (set_loose_columns): put loose column just left
13224         of next column.
13225
13226         * lily/include/group-interface.hh (extract_grob_array): rename
13227         from Pointer_group_interface__extract_grobs
13228
13229         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13230
13231         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13232         function. Keep ledgered note heads at a minimum distance.
13233         Introduce minimum-length-fraction
13234         (print): introduce length-fraction property.
13235
13236 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238         * tex/GNUmakefile: remove latin1.enc rules.
13239
13240 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13241
13242         * scm/titling.scm: Typo.
13243
13244         * input/regression/score-text.ly: Really add.
13245
13246         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13247
13248 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13249
13250         * lily/open-type-font-scheme.cc:  new file.
13251
13252 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13253
13254         * scm/titling.scm (layout-extract-page-properties): Rename from
13255         page-properties.  Update callers.
13256
13257         * lily/lexer.ll (Lily_lexer):
13258         * lily/parser.yy: Junk lyric_markup state.
13259
13260         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13261
13262         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13263         Add texts parameter.
13264
13265 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * lily/lexer.ll (lyric_markup): New mode.
13268         (Lily_lexer::push_lyric_markup_state): New method.
13269         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13270
13271         * lily/parser.yy (book_body):
13272         (toplevel_expression): Grok \markup texts.
13273
13274         * lily/score-scheme.cc (ly:music-scorify): 
13275         * scm/lily-library.scm (collect-music-for-book): Take texts
13276         parameter.
13277
13278         * lily/score.cc (texts_): New member.
13279
13280         * lily/paper-book.cc (systems): Format score texts.
13281
13282         * score-text.ly: New file.
13283
13284         * ttftool/SConscript:
13285         * kpath-guile/SConscript: New file.
13286
13287         * lily/SConscript:
13288         * SConstruct: Update.
13289
13290 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * VERSION (PACKAGE_NAME): release 2.5.14
13293
13294 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * lily/main.cc: Add dummy xgettext markers.
13297
13298 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13301         requirements
13302
13303         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13304         executable is < 40k
13305
13306         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13307         hack.
13308
13309 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * flower/libc-extension.cc:
13312         * flower/include/libc-extension.hh: [Open]BSD simply cast
13313         cookie/funopen declarations.
13314
13315         * stepmake/aclocal.m4: Check for libkpathsea.so.
13316
13317         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13318         dl_kpse_find_file.
13319
13320 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13323         (open_library): alternative for static library.
13324
13325 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13328
13329         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13330
13331         Drop run-time dependency on teTeX.
13332
13333         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13334
13335         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13336         KPATHSEA_LIBS in LIBS.
13337         (STEPMAKE_DLOPEN): New function.
13338
13339         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13340         not path.
13341
13342         * flower/file-path.cc (directories): Rename from paths, as this
13343         return an array of directories (a single path).
13344
13345 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13348
13349         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13350         new ly:kpathsea-find-file
13351
13352         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13353
13354         * kpath-guile/GNUmakefile: new file
13355
13356         * buildscripts/gen-emmentaler-scripts.py (i): generate
13357         emmentaler-X.fontname as well.
13358
13359         * buildscripts/ps-embed-cff.py: new script
13360
13361         * scm/lily-library.scm: remove ps-embed-cff.
13362
13363         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13364         font loading. 
13365
13366         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13367         fontconfig as well.
13368
13369         * lily/font-config.cc (init_fontconfig): add cff/ too.
13370
13371         * ly/generate-embedded-cff.ly: capitalize.
13372
13373         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13374         so as to register the pango font.
13375
13376         * lily/font-config.cc (init_fontconfig): add
13377         prefix/{otf,type1,mf/out} to fontconfig path.
13378
13379         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13380         overrides all. 
13381
13382         * configure.in (gui_b): remove ec mftrace check
13383
13384         * config.hh.in: use lilypond-Major.Minor as data directory.
13385
13386         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13387
13388         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13389         name.
13390
13391 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13394         error messages.
13395
13396         * flower/libc-extension.cc:
13397         * flower/include/libc-extension.hh: [Open]BSD fixes for
13398         cookie/funopen declarations.
13399
13400 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13403         emmentaler.
13404
13405         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13406         lcrm10.
13407
13408         * scm/define-markup-commands.scm (fontsize): new markup
13409         command. Also set baseline-skip
13410
13411 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13412         
13413         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13414         use.
13415
13416 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13419
13420         * lily/pdf.cc: remove PDF related files
13421
13422 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13423
13424         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13425         <hamamatsu@gmx.de>
13426
13427 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13428
13429         * Documentation/user/advanced-notation.itely: first draft
13430         of reorg done.
13431
13432         * Documentation/user/global.itely: fixed (sub)section
13433         bits of MIDI.
13434
13435 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * cygwin/mknetrel (extras): Bufix (Bertalan).
13438
13439         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13440         * Documentation/user/instrument-notation.itely (Introducing chord
13441         names): Compile fix: must have unique name.
13442
13443 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13444
13445         * Documentation/user/instrument-notation.itely: reorg.
13446
13447 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * scm/output-gnome.scm:
13450         * scm/output-svg.scm: Fix font scaling.
13451
13452 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13455         what link to use best.
13456
13457         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13458         * Documentation/user/tutorial.itely (Automatic and manual beams):
13459         Fix @ref.
13460
13461         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13462         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13463         * scm/framework-gnome.scm (tweak): Use it.
13464
13465 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13468
13469         * scm/output-ps.scm (white-text): reinstate white-text
13470
13471 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * scm/output-ps.scm (offset-add): Remove.
13474
13475         * scm/lily-library.scm (offset-flip-y): New function.
13476         * scm/framework-gnome.scm (tweak): Use it.
13477
13478         * scm/output-gnome.scm (grob-cause): Add parameter.
13479
13480         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13481         * scm/output-ps.scm (url-link): Move.
13482         (white-text): Warn user about brokenness.
13483
13484         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13485         wrt ghostscript.
13486
13487 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13490         if body length smaller than measure length.
13491
13492         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13493         for Y.
13494
13495         * ly/titling-init.ly (tagline): put default tagline in \paper
13496
13497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * lily/kpath.cc: 
13500         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13501
13502         * scm/lily-library.scm (version-not-seen-message): New function.
13503         * ly/init.ly: Use it.
13504
13505         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13506         breaks as progess.
13507
13508         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13509         whitespace with l10n message.
13510
13511         * scm/framework-tex.scm (convert-to-ps):
13512         (convert-to-dvi): Do not use overly specific l10n messages.
13513
13514         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13515
13516         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13517         merge stderr with stdout.  
13518
13519 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13520
13521         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13522         Neeracher).
13523
13524 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13525
13526         * Documentation/user/instrument-notation.teily: moved
13527         \arpeggio to Basic.
13528
13529         * Documentation/user/advanced-notation.itely: Articulation to
13530         Basic, a bunch of stuff from Basic moved to Advanced.
13531
13532         * Documentation/user/basic.itely: swapped various sections,
13533         reorganized Basic.
13534
13535 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * flower/memory-stream.cc: 
13538         * flower/libc-extension.cc: Remove obsolete #undefs.
13539
13540         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13541         more carefully.
13542
13543 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13546         dependency.
13547
13548         * VERSION (PACKAGE_NAME): release 2.5.13
13549
13550         * GNUmakefile.in (web-ext): don't ship ps.gz
13551
13552         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13553         stdout
13554
13555 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13558         without libintl.  Now it compiles too.
13559
13560 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13561
13562         * Documentation/user/basic-notation.itely,
13563         instument-notation.itely, advanced-notation.itely:
13564         split up contents of notation.itely.
13565
13566         * Documentation/user/notation.itely: file removed.
13567
13568         * Documentation/user/invoking.itely, converters.itely:
13569         moved convert-ly info to invoking.itely.
13570
13571         * Documentation/user/global.itely, changing-defaults.itely,
13572         sound-output.itexi: moved global settings, file layout, and
13573         sound into global.itely.
13574
13575         * Documentation/user/sound-output.itexi: file removed.
13576
13577         * Documentation/user/lilypond.tely: removed links to
13578         notation.itely and sound.itely.
13579
13580 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13583
13584         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13585  
13586         * THANKS: add sponsor.
13587
13588         * scm/define-markup-commands.scm (with-url): new markup command.
13589
13590         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13591         tagline.
13592         
13593         * scm/output-tex.scm (url-link): stub.
13594
13595         * scm/output-ps.scm (url-link): new function.
13596
13597         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13598         ly:set-point-and-click
13599
13600 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13603         based on pdf-viewer setting.
13604
13605         * scm/framework-ps.scm (write-preamble): Find and set preferred
13606         pdf-viewer.
13607
13608 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * Documentation/user/point-and-click.itely: update for PDF point &
13611         click.
13612
13613         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13614         editors based on EDITOR setting.
13615
13616 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * scm/*: Oops, more grand 2005 replace bits.
13619
13620 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13621
13622         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13623
13624         * scm/output-ps.scm (grob-cause): point & click support for
13625         PostScript
13626
13627 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * lily/input-scheme.cc (LY_DEFINE): rename to
13630         ly:input-file-line-column
13631
13632 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13633
13634         * Documentation/user/examples.itely: small fix from Steve Doonan.
13635
13636         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13637
13638         * THANKS: added Yuval Harel.
13639
13640         * Documentation/user/{various}: inserted two spaces after a period.
13641
13642         * Documentation/user/lilypond.tely: added framework for reorg.
13643
13644         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13645         advanced-notation.itely, global.itely: new files, placeholder for
13646         future reorg.
13647
13648 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13649
13650         * Documentation/user/notation.itely: revamped Polyphony section
13651         
13652 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13653
13654         * Documentation/user/lilypond-book.itely (Music fragment options):
13655         doc fontload.
13656
13657         * Documentation/user/changing-defaults.itely (Text encoding): add
13658         fontload option to utf8 include
13659
13660         * scripts/lilypond-book.py (compose_ly): add fontload option
13661
13662         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13663         force-eps-font-include option.
13664
13665         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13666         black triangle
13667
13668         * Documentation/user/invoking.itely (Editor support): remove
13669         lilypond-latex section.
13670
13671         * scripts/lilypond-latex.py (Module): remove script.
13672
13673         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13674         overwrite .log. 
13675
13676         * lily/main.cc: remove -m, --no-layout
13677
13678         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13679         to define. We don't want to override fprintf everywhere.
13680
13681 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * cygwin/lilypond.hint: 
13684         * cygwin/README.in: Update dependencies.
13685
13686         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13687         Bugfix: do not pollute CPPFLAGS, LIBS.
13688
13689         * cygwin/mknetrel (extras): Cross compile fixes.
13690
13691         * ttftool/util.c: 
13692         * ttftool/ttfps.c: 
13693         * ttftool/ps.c: #include libc-extension.hh
13694
13695         * flower/include/libc-extension.hh:
13696         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13697         wrapper using funopen.
13698         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13699         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13700
13701         * config.hh.in:
13702         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13703         (AC_CHECK_HEADERS): Add libio.h
13704
13705         * scripts/convert-ly.py: Uniformize, internationalize.
13706         (2.5.2): Remove fatal encoding rule.
13707         (2.5.13): Handle latin1 encoding gracefully.
13708
13709 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * HACKING: Fix line breaks.
13712
13713 2005-02-23  Werner Lemberg  <wl@gnu.org>
13714
13715         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13716         contains those two files.
13717
13718 2005-02-21  Werner Lemberg  <wl@gnu.org>
13719
13720         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13721         to improve overlap removal process.
13722
13723         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13724         left and right ending.  This ensures better overlapping.
13725         Update all callers.
13726         ("lineprall"): Don't use draw_gridline to get better overlapping.
13727
13728 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13729
13730         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13731
13732         * Documentation/topdocs/NEWS.tely (Top): oops.
13733
13734 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13735
13736         * HACKING: new file.
13737
13738         * input/regression/utf8.ly (portuguese): added a portuguese example
13739         to show latin1 accents.
13740
13741 2005-02-21  Pal Benko  <benkop@freestart.hu>
13742
13743         * lily/mensural-ligature-engraver.cc:
13744         * lily/mensural-ligature.cc:
13745         * lily/include/mensural-ligature.hh: new algorithm implemented
13746
13747         * scm/define-grob-properties.scm: join-left killed (add-join may
13748         be used); join-left-amount changed to join-right-amount
13749
13750 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13751
13752         * Documentation/user/notation.itely: small but urgent fix.
13753
13754 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13755
13756         * lily/duration-scheme.cc: bugfix: correct parameters to
13757         SCM_ASSERT_TYPE.
13758
13759         * THANKS: added Pal.
13760
13761         * Documentation/user/notation.itely: bugfix: unTeXified
13762         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13763         "timesig.*x/y" -> "timesig.*xy".
13764
13765 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766         
13767         * VERSION (PACKAGE_NAME): release 2.5.12
13768
13769 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13772
13773         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13774
13775         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13776
13777         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13778
13779 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13782         latin1..utf-8.
13783
13784         * input/regression/stanza-number.ly:
13785         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13786
13787         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13788
13789 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13792         NEWS. Refer to website for older news.  
13793
13794         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13795         .HTML. This should be done for specific servers only.
13796
13797         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13798         .ly image examples.
13799
13800         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13801         in layer 0 too.
13802
13803         * scm/define-context-properties.scm
13804         (all-user-translation-properties): add tieWaitForNote
13805
13806         * scm/define-grobs.scm (all-grob-descriptions): add
13807         Tie_column::before_line_breaking
13808
13809         * lily/tie.cc (get_column_rank): new function
13810
13811         * lily/tie-column.cc (before_line_breaking): new function.
13812         (werner_directions): take into account ties that start on
13813         different columns.  
13814
13815         * lily/score-engraver.cc (set_columns): move add_column() so we
13816         have column rank available.
13817
13818         * lily/tie.cc (get_column_rank): new function.
13819
13820         * input/regression/utf8.ly (japanese): add japanese lyrics.
13821
13822         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13823
13824         * THANKS: add Steve D
13825
13826         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13827         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13828
13829 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13830
13831         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13832         to show harmonic notes
13833         * scm/define-markup-commands.scm: in \markup-by-number
13834         "dots-dot" -> "dots.dot" to show dotted notes
13835
13836 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13837
13838         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13839
13840         * flower/memory-stream.cc (writer): new file.
13841
13842         * configure.in: add endian test.
13843
13844 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13845
13846         * Documentation/user/examples.itely: small
13847         simplification/beautification
13848
13849         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13850         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13851         notation manual.
13852
13853         * lily/mensural-ligature.cc: bugfix: another few victims of the
13854         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13855
13856         * ly/gregorian-init.ly: commit some experimental code for hi-level
13857         ligature input language lying around here for several months.
13858
13859         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13860         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13861
13862         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13863         "x-y-z"->"x.y.s-z" fixes.
13864
13865 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * scm/framework-pdf.scm (scm): new file
13868
13869         * lily/include/pdf.hh (class Pdf_file): new file.
13870
13871         * lily/pdf.cc (write_trailer): new file.
13872
13873 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13874
13875         * input/regression/color.ly: new file
13876
13877         * lily/stencil.cc (interpret_stencil_expression):
13878         when a color expression is encountered: save current color,
13879         process the rest of the expression, and restore previous color.
13880
13881         * lily/system.cc (get_line): check all grobs for color property and
13882         prepare the stencil scheme expressions for further processing.
13883         Fix layer-loop.
13884
13885         * scm/define-grob-properties.scm: introduce the color property.
13886
13887         * scm/output-lib.scm: color helper functions.
13888
13889         * scm/output-ps.scm: introduce setcolor/resetcolor.
13890
13891 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13892
13893         * ly/*.ly, input/regression/*.ly: Added missing \version
13894         statements in some files.
13895
13896 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13897
13898         * Documentation/user/notation.itely: minor editing.
13899
13900         * Documentation/user/converters.itely: updated convert-ly bugs.
13901
13902         * Documentation/user/lilypond-book.itely: add info about using
13903         feta characters in latex.
13904
13905 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13906
13907         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13908
13909 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13910
13911         * scm/define-grob-properties.scm (all-user-grob-properties):
13912         removed 'dashed property.
13913
13914 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13915
13916         * scm/lily.scm (define-safe-public): new macro for defining
13917         variables that can be used in --safe mode. Use it in *.scm
13918         instead of manually setting safe-objects in safe-lily.scm.
13919
13920 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921         
13922         * lily/slur.cc: Slur-dash patch by Bertalan.
13923
13924         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13925
13926         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13927
13928 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13929
13930         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13931
13932 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13933
13934         * mf/GNUmakefile: teTeX-3.0 install fix.
13935
13936         * Cygwin patch from Bertalan.
13937
13938         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13939
13940 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13941
13942         * GNUmakefile.in: 
13943         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13944
13945         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13946         2.0.x compatibility.
13947
13948 2005-02-08  Werner Lemberg  <wl@gnu.org>
13949
13950         * mf/feta-din-code.mf: Format; clean up code.
13951         Replace `---' with `--' plus explicit path directions.
13952         (linethickness#, stafflinethickness#): Remove.
13953         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13954         ("dynamic s"): Improve shape.
13955         ("dynamic p"): Improve shape.
13956         Replace `draw' with better outline approximation.
13957         ("dynamic r"): Improve shape.
13958         Don't call `fill' and `draw' at the same time.
13959
13960 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * SConstruct (symlink):
13963         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13964         build fix: add enc symlink.
13965
13966         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13967
13968         Support for DESTDIR besides prefix=/foo
13969
13970         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13971
13972         * stepmake/stepmake/*.make:
13973         * */GNUmakefile:
13974         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13975
13976         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13977
13978         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13979         mawk in fontforge (date) test.
13980
13981 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13982
13983         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13984         font-family=roman. Add Luxi Sans as sans
13985
13986 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13987
13988         * Documentation/user/notation.itely: add warning about
13989         percent repeats and Voice contexts.
13990
13991         * Documentation/user/lilypond-book.itely: clarified the
13992         necessity of dvips -u arguments.
13993
13994 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13995
13996         * THANKS: Added a bunch of bug hunters.
13997
13998 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * scm/framework-ps.scm (output-preview-framework): bugfix.
14001
14002         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14003         o/ for chord modifier..
14004
14005         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14006
14007         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14008         Welsh Duggan). 
14009
14010 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14013
14014         * ly/titling-init.ly: Do not also print intstrument in header on
14015         first page.  Do not print page number on first and only page.
14016
14017 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * input/regression/*.ly: remove old-relative everywhere
14020
14021         * lily/music-sequence.cc (simultaneous_relative_callback): do
14022         what-if analysis on copy, not on original. Fixes old-relative
14023         compatibility.
14024
14025         * scm/backend-library.scm (postscript->png): space before
14026         --verbose.
14027         
14028 2005-02-05  Werner Lemberg  <wl@gnu.org>
14029
14030         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14031         is defined.
14032
14033         * mf/feta-alphabet.mf: Define `staffsize#'.
14034         Include `feta-params.mf'.
14035         s/staffheight/design_size/.
14036
14037         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14038
14039         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14040
14041         * mf/feta-nummer-code.mf: Reformatted.
14042         (draw_six): Use outline intersection to avoid a self-intersecting
14043         path.
14044         ("Numeral comma"): Fix serious outline glitches.  This slightly
14045         changes the glyph shape.
14046         ("Numeral dash"): Use `draw_rounded_block'.
14047         ("Numeral dot"): Use `drawdot'.
14048         ("Numeral 1"): Assure identical tangent directions for the
14049         intersection points of paths.  The glyph shape improvement is only
14050         visible at very high magnifications.
14051         ("Numeral 2"): Use `solve' macro to make the lower right part of
14052         the glyph outline touch the x axis exactly.  This changes the
14053         glyph shape.
14054         Minor fixes for better overlap removal support.
14055         ("Numeral 4"): Make lefter corner `rounder'.
14056         ("Numeral 5"): Assure identical tangent directions for the
14057         intersection points of paths.  This improves the glyph shape at
14058         high magnifications.
14059         ("Numeral 7"): Use `solve' macro to make the upper right part of
14060         the glyph outline touch the metrics box exactly.  This changes the
14061         glyph shape.
14062         Avoid corner in the upper left part of the glyph (causing a minor
14063         shape change).
14064
14065         * mf/feta-ital-*.mf: Removed.  Unused.
14066
14067 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068
14069         * VERSION (PATCH_LEVEL): release 2.5.11
14070
14071         * input/regression/fill-line-test.ly: new file.
14072
14073         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14074         emmentaler name, eg. emmentaler-23. 
14075
14076 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14077
14078         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14079         alignment with centered texts
14080
14081         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14082         list of paddings
14083
14084 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14085
14086         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14087
14088         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14089         of parents when translating rests. Fixes: c-chord-rest.ly 
14090
14091         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14092         dimension_callback_ member.
14093
14094         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14095         of extents.
14096
14097 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * all but lily/*: The grand 2004/2005 replace.
14100
14101 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * lily/*: add space after ,  
14104
14105         * scm/music-functions.scm (has-request-chord): don't use
14106         ly:music-name anywhere. Fixes <<\\>> notation. 
14107
14108         * scm/define-markup-commands.scm (box): use font-size for
14109         padding. Fixes boxed-rehearsal-marks.ly
14110
14111         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14112         identifier definition too, so foo = \lyrics { ...   } bar = #1
14113         doesn't complain about "bar" being LYRICS_STRING.
14114
14115         * lily/paper-def.cc (find_pango_font): new routine; Store
14116         pango_fonts in hash tab too. This is necessary for retrieving
14117         Pango_fonts::physical_font_tab() later on.
14118  
14119         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14120         crash if psname is null.
14121
14122         * lily/lily-guile.cc (ly_hash2alist): new function
14123
14124         * Documentation/user/changing-defaults.itely (Text encoding):
14125         rewrite. 
14126
14127         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14128         -> font_filename mapping.
14129
14130         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14131         ly_pango_font_physical_fonts
14132
14133         * scm/framework-ps.scm (supplies-or-needs): extract names from
14134         physical Pango_fonts.
14135
14136         * utf8.ly: new file.
14137
14138 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * Documentation/user/changing-defaults.itely (Page layout): add
14141         doco about systemSeparatorMarkup.
14142
14143         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14144         function.
14145         (default-page-make-stencil): insert system separators.
14146
14147         * scm/define-markup-commands.scm (hcenter): add
14148         (beam): add.
14149
14150 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14151
14152         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14153
14154 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14155
14156         * lily/main.cc: Spell backend consistently.  Sort options.
14157
14158 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * scripts/lilypond-book.py (Module): revert @include.
14161         
14162 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14163
14164         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14165         Bugfix: @include .tex (not .texi).  Small cleanups.
14166
14167         * stepmake/bin/add-html-footer.py (i18n): New function.
14168
14169 2005-01-31  Werner Lemberg  <wl@gnu.org>
14170
14171         * mf/feta-nummer.mf: Removed.  Unused.
14172
14173 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * lily/ : 2004 -> 2005 s&r
14176
14177         * scm/file-cache.scm (cached-file-contents): add file. Read each
14178         file only once.
14179
14180         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14181         now default.
14182
14183         * VERSION: release 2.5.10
14184         
14185         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14186
14187         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14188
14189         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14190         that both X and Y extents of bbox are non-nil.
14191
14192 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * scm/chord-name.scm (alteration->text-accidental-markup): change
14195         - to . 
14196
14197         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14198
14199         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14200
14201         * Documentation/user/invoking.itely (Invoking lilypond): add note
14202         about EPS backend.
14203
14204         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14205         files for inclusion in lilypond-book document.
14206
14207         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14208
14209         * input/tutorial/lbook-texi-test.texi: new file.
14210
14211         * scm/safe-lily.scm (safe-objects): add
14212         {begin,end}-of-line-(in)?visible as safe.
14213  
14214 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14215
14216         * Documentation/user/changing-defaults.itely: fixed example
14217         of (dynamics).
14218
14219 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14220
14221         * lily/main.cc: fix info about -o=FILE.
14222
14223 2005-01-29  Werner Lemberg  <wl@gnu.org>
14224
14225         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14226         construction to assure smooth transition from straight to curved
14227         lines.
14228
14229 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14230
14231         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14232         stencils.
14233
14234         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14235         translate to top of page. Fixes alignment problems of
14236         lilypond-generated EPS files.
14237
14238 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14241         crescendo-end as well, since Decrescendo maybe ended with Stop
14242         Crescendo.). Fixes: partcombine-diminuendo.ly
14243
14244         * scm/script.scm (default-script-alist): swap portato symbols.
14245
14246         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14247
14248         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14249         ly:outputter-port. New function.
14250
14251         * scm/framework-ps.scm (output-classic-framework): dump a
14252         -systems.texi too
14253         (output-classic-framework): dump multiple systems on an "infinite"
14254         page EPS including fonts. 
14255
14256         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14257         .eps files for both texi and tex formats. Use PNG coming from
14258         lilypond.
14259         
14260 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14261
14262         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14263
14264         * scripts/lilypond-latex.py: fix info about -o=FILE.
14265
14266 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * ly/generate-embedded-cff.ly: write .cff.ps files.
14269
14270         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14271
14272         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14273         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14274
14275 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14276
14277         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14278
14279 2005-01-28  Werner Lemberg  <wl@gnu.org>
14280
14281         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14282         macros.
14283         (draw_bulb): Improved.
14284
14285         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14286         metapost bug.
14287         (draw_pedal_P): Use soft_end_penstroke.
14288         (draw_pedal_d): Use soft_start_penstroke.
14289
14290         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14291         path.
14292         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14293         doesn't change the glyph shape.
14294
14295         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14296         changing the shape) to avoid fontforge warnings.
14297
14298         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14299         soft_end_penstroke and fix glyph shape.
14300
14301 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14302
14303         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14304
14305 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14306
14307         * scm/define-markup-commands.scm (line): filter out empty stencils
14308         from line command.
14309
14310         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14311         amount.
14312
14313 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14314
14315         * Documentation/user/notation.itely: added info about what
14316         \voiceFoo does.  Also rewrote warning about marks at
14317         a line break.
14318
14319         * Documentation/user/changing-defaults.itely: added info
14320         about putting dynamics in parenthesis and brackets.
14321
14322 2005-01-27  Werner Lemberg  <wl@gnu.org>
14323
14324         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14325
14326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14327
14328         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14329         portato-direction.ly
14330
14331         * lily/beam.cc (consider_auto_knees): add beam height to
14332         threshold. Fixes: knee-multiple-beam.ly
14333
14334         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14335         pedal line spanners. Fixes: instrument-center-pedal.ly
14336
14337         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14338         if encountering barline. Fixes: auto-beam-repeat.ly
14339
14340 2005-01-26  Werner Lemberg  <wl@gnu.org>
14341
14342         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14343         overlapping.
14344
14345         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14346         with inflections for the 1/2 sharp glyph.
14347
14348         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14349         connection between `t' and `r'.
14350         Unify bulb with the rest of `r' to avoid grazing outlines which
14351         confuses the overlap removal algorithm of fontforge.
14352
14353         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14354         inflections.
14355         (draw_cross): Fix shape to have uniform thickness in corners.
14356
14357         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14358         to avoid an uneven number of self-intersections; this confuses
14359         fontforge.
14360         Fix a slight bug in the shape at left bottom (which is visible only
14361         at high magnifications).
14362         `Center' the stem horizontally to avoid overlapping.
14363
14364 2005-01-24  Werner Lemberg  <wl@gnu.org>
14365
14366         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14367         to `asis'.
14368         (fet_begingroup): Save group name in string `feta_group'.
14369         (fet_endgroup): Updated.
14370         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14371
14372         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14373
14374         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14375         in metapost.
14376
14377 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14378
14379         * Documentation/user/notation.itely: really minor editing.
14380
14381 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14382
14383         * Documentation/user/examples.itely: minor editing.
14384
14385         * Documentation/user/changing-defaults.itely: minor editing.
14386
14387         * Documentation/user/notation.itely: clarified info on polyphony
14388         and \addlyrics.
14389
14390 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14391
14392         * scm/output-gnome.scm: 
14393         * scm/output-svg.scm:
14394         * scm/lily-library.scm (font-name-style): Update font name
14395         kludging for fontconfig use.
14396
14397 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14398
14399         * scm/define-markup-commands.scm: Document right-align and
14400         larger markup commands. Remove "TODO" from the topmost comment
14401         "each markup function should have a doc string." More consistent
14402         use of new-lines.
14403
14404 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14405
14406         * Documentation/user/changing-defaults: removed info about
14407         copyright symbol, since it's likely to change soon.
14408         Added info about betweensystemspace.
14409
14410         * Documentation/user/notation.itely: minor fixes.
14411
14412         * Documentation/user/lilypond.tely,
14413         Documentation/user/music-glossary.tely: changed copyright
14414         date to 2005 instead of 2004.
14415
14416         * input/test/volta-chord-names.ly: added old example back.
14417
14418 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14419
14420         * mf/feta-beugel.mf: use design size 20 (not 15).
14421
14422         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14423         change name to aybabtu completely
14424
14425 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14426
14427         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14428         design_size to fontname
14429
14430 2005-01-19  Werner Lemberg  <wl@gnu.org>
14431
14432         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14433         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14434
14435         * mf/feta-autometric.mf (set_char_box): Add code which emits
14436         specials for mf2pt1 if run with metapost.
14437         (to_bp): New macro for mf2pt1.
14438
14439 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14440
14441         * Documentation/user/changing-defaults: added info on
14442         creating a copyright symbol.
14443
14444 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14445
14446         * VERSION: release 2.5.9
14447         
14448 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14449
14450         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14451
14452         * Documentation/user/notation.itely: Document
14453         score-override-auto-beam-setting Fix documentation for
14454         revert-auto-beam-setting.
14455
14456 2005-01-18  Werner Lemberg  <wl@gnu.org>
14457
14458         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14459         (procset): New function to define a procset resource.
14460         (ps-embed-pfa): New function to define a font resource.
14461         (setup): New function to define a `Setup' environment.
14462         (preamble): Use new functions.
14463
14464         * ps/lilypond.defs (init-lilypond-parameters): New function to
14465         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14466
14467 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14468
14469         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14470
14471 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14472
14473         * scm/define-markup-commands.scm: Change number->markletter-string
14474         to take two arguments (vector number). Add number->mark-alphabet-vector
14475         and markalphabet markup command.
14476
14477         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14478         format-mark-alphabet, format-mark-box-barnumbers and
14479         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14480
14481 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14482
14483         * Documentation/user/examples.itely: add SATB automatic piano
14484         reduction template.
14485
14486         * Documentation/user/notation.itely: added info about changing
14487         partcombine texts.  Also adds examples of alternate lyrics.
14488
14489         * Documentation/user/changing-defaults.itely: added warning
14490         about \RemoveEmptyStaffContext overriding previous changes.
14491
14492 2005-01-17  Werner Lemberg  <wl@gnu.org>
14493
14494         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14495         feta-alphabet*.
14496
14497 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14498
14499         * python/lilylib.py (make_ps_images): don't do final showpage for
14500         multi-page documents.
14501         
14502         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14503
14504 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14505
14506         * Documentation/user/lilypond.tely: changed order of appendices;
14507         unified index should be last.
14508
14509         * Documentation/user/notation.itely: add example of key signatures
14510         and info about Staff.printKeyCancellation.
14511
14512 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14513
14514         * lily/include/repeated-music.hh (class Repeated_music): change
14515         into "namespace" class.
14516
14517         * lily/event.cc: remove Key_change_event.
14518
14519         * lily/include/transposed-music.hh (class Transposed_music): remove.
14520
14521         * lily/transposed-music.cc: remove
14522
14523         * lily/include/relative-music.hh: remove.
14524
14525         * lily/include/music-sequence.hh (struct Music_sequence): change
14526         into "namespace" class.
14527
14528         * lily/untransposable-music.cc (Module): remove
14529
14530         * lily/include/un-relativable-music.hh (Module): remove
14531
14532         * lily/include/untransposable-music.hh (Module): remove
14533
14534         * lily/include/music-list.hh (Module): remove file
14535
14536         * lily/un-relativable-music.cc: remove file.
14537
14538 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14539
14540         * lily/parser.yy: Compile fix.
14541
14542 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14543
14544         * lily/include/music.hh (class Music): unvirtualize transpose().
14545
14546         * lily/sequential-music.cc: remove file.
14547
14548         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14549
14550         * lily/slur-scoring.cc (get_best_curve): only switch on
14551         DEBUG_SLUR_SCORING for non NDEBUG builds.
14552
14553         * lily/include/music.hh (class Music): replace Music::start_mom()
14554         by start-callback property
14555
14556         * lily/include/grace-music.hh: remove file. 
14557
14558         * lily/stem.cc (height): robustness fix.
14559
14560         * lily/time-scaled-music.cc: remove file.
14561
14562         * lily/include/music.hh (class Music): include SCM init argument.
14563         (class Music): replace Music::get_length() virtual by
14564         length-callback property everywhere.
14565
14566         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14567
14568         * mf/GNUmakefile: don't install *list.ly
14569
14570 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14571
14572         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14573
14574 2005-01-12  Werner Lemberg  <wl@gnu.org>
14575
14576         This patch addresses the following problems in the feta sources
14577         files which contribute to the fetaXX fonts.
14578
14579         . Many fixes for rasterization at low resolutions (consistent use of
14580           `vround' and `hround', integer shift values for paths, applying
14581           `eps' for mirrored paths, use of `define_whole_pixels' and
14582           friends, etc.) -- while this probably looks like a waste of time
14583           it has revealed deficiencies in some glyph shapes.  See comment at
14584           the end of feta-params.mf how vertical symmetry is achieved.
14585
14586         . The `---' operator has been replaced everywhere with `--'; this
14587           both improves and considerably reduces the font size after
14588           conversion with mf2pt1.
14589
14590         These change aren't explicitly mentioned below since virtually all
14591         glyphs are affected.
14592
14593         Other notable differences:
14594
14595         . Glyphs from feta-accordion.mf now have charboxes around the
14596           outline.
14597
14598         . Fixed incorrect charbox for `accDot'.
14599
14600         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14601
14602         . Fixed position of the bow in the `upprall' glyph and its siblings.
14603
14604         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14605           dependent on the staff line thickness to avoid touching the middle
14606           staff line at smaller sizes.
14607
14608         . Largely extended output for feta-testXX: Where useful, glyphs
14609         are shown both between and on staff lines.
14610
14611
14612         * mf/feta-params.mf (staff_space_rounded,
14613         stafflinethickness_rounded, linethickness_rounded,
14614         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14615         Update all code which uses them where appropriate.
14616         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14617         New variables used to control rasterization at low resolutions.  Set
14618         to zero if feta code is processed with metapost.
14619
14620         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14621         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14622         (flare_path): Updated.
14623         Make it work with `filldraw' (but only circular pens).
14624         (hfloor, vfloor, hceiling, vceiling): New macros.
14625
14626         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14627         Use `draw' again in mf mode to have good pixel dropout control.
14628         Fix intersection points of horizontal lines with circle.
14629         ("accDot"): Fix parameters for set_char_box.
14630         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14631         control.
14632
14633         * mf/feta-banier.mf: Updated.
14634
14635         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14636         testing.
14637         (undraw_inside_ellipse): Remove `center' argument.  Update all
14638         callers.
14639         (draw_brevis): New macro, called by "Brevis notehead".
14640         (draw_whole_triangle_head): New macro, called by "Whole
14641         trianglehead".
14642         (draw_small_triangle_head): Use `filldraw'.
14643
14644         * mf/feta-eindelijk.mf: Remove useless global group.
14645         Updated.
14646
14647         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14648         `filldraw'.
14649
14650         * mf/feta-pendaal.mf: Updated.
14651
14652         * mf/feta-puntje.mf: Updated.
14653
14654         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14655         less points.
14656         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14657         dropout control.
14658         ("Varied Coda"): Use `draw_block'.
14659         (draw_comma): Fix typo.
14660         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14661         pixel dropout control.
14662
14663         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14664         position of bow.
14665
14666         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14667         sizes.
14668
14669         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14670         testing.
14671         (draw_meta_sharp): Much simplified.
14672         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14673
14674         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14675
14676 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14677
14678         * Documentation/user/notation.itely (Ancient rests): Fix typo
14679         (thanks Anthony)
14680
14681 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14682
14683         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14684
14685         * lily/main.cc (setup_paths): Add cff.
14686
14687         * mf/GNUmakefile (foe): Include actual target %.cff.
14688         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14689
14690 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14691
14692         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14693         suffix for main_input_b_.
14694
14695         * scm/music-functions.scm (toplevel-music-functions):
14696         precompute music lengths for music expressions.  
14697
14698 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14699
14700         * lily/include/input.hh (class Input): new `end_' slot for end of
14701         input. Renamed defined_str0_ to start_.
14702
14703         * lily/input.cc (Input): Add Input::Input (Input const &) and
14704         remove Input::Input (Source_file*, char const *). Use the new
14705         slots.
14706         (set_location): method used by bison to propagate input
14707         locations (YYLLOC_DEFAULT).
14708         (end_line_number, end_column_number, step_forward): new methods
14709         
14710         * lily/input-scheme.cc (ly:input-both-locations): new function,
14711         similar to ly:input-location, but also return the end line and
14712         column.
14713
14714         * lily/include/includable-lexer.hh: 
14715         * lily/includable-lexer.cc: 
14716         * lily/include/lily-lexer.hh (class Lily_lexer): 
14717         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14718         Includable_lexer to Lily_lexer, in order to update lexloc (the
14719         yylloc), a new slot of Lily_lexer.
14720         (here_input, LexerError): simplify by using the lexloc slot (aka
14721         yylloc)
14722
14723         * lily/lexer.ll: #define yylloc to use input locations (it may
14724         be useless here?). Fixed the #embedded_scm rule (step the location
14725         forward in order to skip the sharp sign before parsing the scheme
14726         expression)
14727
14728         * lily/include/lily-parser.hh (class Lily_parser): 
14729         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14730         here_input()
14731         (parser_error): overload for more precise locations of errors.
14732
14733         * lily/parser.yy (YYLTYPE): set location type to Input
14734         (YYLLOC_DEFAULT): use Input::set_location()
14735         (yylex): add the YYLTYPE* location parameter.
14736         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14737         Give an Input parameter to THIS->parser-error() for more accurate
14738         messages.
14739
14740 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14741
14742         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14743
14744         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14745         on BEAMQUANTING for non-NDEBUG builds.
14746
14747         * lily/stem.cc (head_count): performance: avoid String::String()
14748         inside oft called function.
14749
14750 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14751
14752         * Documentation/user/examles.itely: attempted fix for broken
14753         string quartet template.
14754
14755         * Documentation/user/notation.itely: remove unnecessary broken
14756         link.
14757
14758 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14759
14760         * VERSION (PACKAGE_NAME): release 2.5.7
14761
14762 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14763
14764         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14765         mf-nowin for teTeX-3.0.  Backportme.
14766
14767         * scm/output-svg.scm (utf8-string): New function.
14768
14769         * scm/output-gnome.scm (utf8-string): New function.
14770         (otf-name-mangling): Remove.
14771
14772         * lily/pango-font.cc (Pango_font): Use font string iso font
14773         filename for utf8-text.
14774
14775         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14776         name.
14777
14778 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14779
14780         * Documentation/user/notation.itely: add info about
14781         Staff.extraNatural = ##f in Pitches section.  Also
14782         fixed some minor issues in the Vocal music section.
14783
14784 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14785
14786         * scm/output-ps.scm (white-text): comment out Helvetica font,
14787         which is broken for my GS install.
14788
14789         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14790         which provides a tighter bbox.
14791
14792         * scm/define-grobs.scm (all-grob-descriptions): remove all
14793         extra-offsets from definitions.
14794
14795 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14796
14797         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14798         add tuning for 4-string bass and some common 4/5-string banjo
14799         tunings.  New function (four-string-banjo) turns a 5-string tuning
14800         into a 4-string tuning.  New function
14801         (fret-number-tablature-format-banjo) computes correct fret numbers
14802         on 5-string banjos.
14803
14804         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14805         Add beam correction to TabVoice.
14806
14807         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14808         using bold font; makes tabs more readable.
14809
14810 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14811
14812         * lily/font-select.cc (get_font_by_design_size): don't make
14813         Modified_font_metric; this causes trouble, since we don't know the
14814         font magnification from inside Pango_font::text_stencil()
14815
14816         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14817
14818         * Documentation/user/notation.itely (The Lyrics context): comment out
14819         broken {Small ensembles} link.
14820
14821         * scm/framework-svg.scm (output-framework): change calling convention.
14822
14823         * lily/object-key-dumper-scheme.cc: new file.
14824
14825         * lily/object-key-undumper-scheme.cc: new file.
14826
14827         * lily/tweak-registration-scheme.cc: new file.
14828
14829         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14830
14831         * Documentation/user/examples.itely (String quartet): uncomment
14832         broken example.
14833
14834         * lily/font-config.cc: new file.
14835
14836 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14837
14838         * scm/output-svg.scm: 
14839         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14840
14841         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14842
14843 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14844
14845         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14846         Add headers.
14847
14848         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14849
14850 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14851
14852         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14853
14854         * lily/include/main.hh: lose _b hungarian suffixes for global
14855         variables.
14856
14857         * lily/include/lily-guile-macros.hh: new file.
14858
14859         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14860
14861         * lily/general-scheme.cc: new file. 
14862
14863         * lily/font-select.cc (get_font_by_design_size): retrieve
14864         PangoFont for (designsize . "pango-descr") entries.
14865
14866         * lily/lily-parser-scheme.cc: new file.
14867
14868         * lily/output-def-scheme.cc: new file.
14869
14870         * lily/paper-book-scheme.cc: new file.
14871
14872         * lily/duration-scheme.cc (LY_DEFINE): new file.
14873
14874         * lily/pitch-scheme.cc:  new file.
14875
14876         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14877
14878 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14879
14880         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14881
14882 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14883
14884         * Documentation/user/notation.itely: minor editing.
14885
14886         * Documentation/user/changing-defaults: minor editing.
14887
14888         * Documentation/user/examples.itely: add template for
14889         string quartet part extraction; demonstrates tag.
14890
14891 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14892
14893         * Documentation/user/notation.itely: documents
14894         format-mark-box-letters and format-mark-box-numbers
14895
14896         * scm/define-context-properties.scm: change comment.
14897
14898 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14899
14900         * scm/framework-ps.scm (output-classic-framework): new function:
14901         dump systems as separate .eps files (without fonts) and write a
14902         single collecting .tex file.
14903
14904 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14905
14906         * Documentation/user/notation.itely (Setting simple songs):
14907         Correct several errors in the equivalent formulation of
14908         \addlyrics. 
14909         (The Lyrics context): Corrected link to the SATB example.
14910
14911 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14912
14913         * scm/lily.scm (completize-formats): new function
14914         (postprocess-output): new function
14915
14916         * lily/paper-book.cc (classic_output): change calling
14917         convention. Give basename as first argument. 
14918         remove Paper_book::post_processing().
14919
14920         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14921
14922 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14923
14924         * lily/paper-outputter.cc (LY_DEFINE): new function
14925         ly:outputter-close.
14926
14927         * lily/main.cc: change --format,-f to --backend,-b
14928
14929         * lily/include/main.hh: rename format to backend.
14930
14931         * scm/translation-functions.scm (format-mark-box-numbers): add.
14932         patch by Erlend Aasland
14933
14934 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14935
14936         * lily/pango-font.cc (text_stencil): dump string as
14937         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14938
14939 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14940
14941         * configure.in (gui_b): Remove handy developer-only
14942         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14943         CVS source installations (but break other non-default but correct
14944         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14945
14946         * SConstruct: 
14947         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14948         compatibility (backportme).
14949
14950         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14951
14952 2005-01-03  Werner Lemberg  <wl@gnu.org>
14953
14954         Prepare glyph shapes for mf2pt1 conversion.
14955
14956         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14957         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14958         `penstroke'.
14959         (accDot): Use `drawdot'.
14960         (accBayanbase): Replace `draw' with `draw_gridline'.
14961         (print_penpos): Moved to feta-macros.mf.
14962         (accOldEE): Replace `filldraw' with `penstroke'.
14963         Replace `draw' with `penstroke' and `drawdot'.
14964
14965         * mf/feta-banier.mf: Code clean-up.
14966         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14967         `fill'.
14968
14969         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14970
14971         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14972         paremeter to control drawing of labels.  Update all callers.
14973
14974         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14975         (new_bulb): Return a bulb as a single path.  To do that, it now
14976         takes some more parameters.  Updated all callers.
14977         (draw_gclef): Major clean-up.  `draw' has been replaced with
14978         `penstroke', unnecessary outlines have been removed.
14979         Remove (unused) gnome-canvas code.
14980
14981         * mf/feta-macros.mf (print_penpos): New macro (from
14982         feta-accordion.mf).
14983         Other minor fixes.
14984
14985         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14986         ("Pedal dot"): Use `drawdot'.
14987         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14988         all callers.
14989         Fix shape at top.
14990         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14991         all callers.
14992         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14993         all callers.
14994         Revert drawing direction.
14995
14996         * mf/feta-schrift.mf (draw_fermata): Use single path.
14997         (draw_short_fermata): Replace `filldraw' with `fill'.
14998         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14999         `draw_rounded_block' with a single path.
15000         ("Thumb"): Draw full circle instead of mirroring segments.
15001         (draw_accent): New macro.
15002         ("> accent", "espr"): Use it.
15003         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15004         ("open (unstopped)"): Draw full circle instead of mirroring
15005         segments.
15006         (draw_vee): Removed.
15007         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15008         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15009         path.
15010         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15011         partial pieces drawn with `fill' -- these do still overlap with the
15012         stem of the `t' but just once, not multiple times so that fontforge
15013         can handle it gracefully.
15014         Change other parts of the glyph so that fontforge's overlapping
15015         algorithm reliably works.
15016         (draw_heel): Replace `draw' with `fill'.
15017         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15018         ("Flageolet"): Replace `draw' with `penstroke'.
15019         ("Segno"): Replace `filldraw' with `penstroke'.
15020         Replace `draw' with `drawdot'.
15021         ("Coda"): Replace `fill' with `penstroke', using a single path.
15022         ("Varied Coda"): Use less overlapping paths.
15023         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15024         single path.
15025
15026         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15027         group to better control the `labels' command.
15028         Rename argument to `offset' and use it actually.  Update all
15029         callers.
15030         Replace `filldraw' with `fill'.
15031         ("mordent", "prallmordent", "upmordent", "downmordent",
15032         "lineprall"): Replace `draw' with `draw_gridline'.
15033         ("upprall", "downprall"): Replace `draw' with `fill'.
15034
15035         * mf/feta-timesig.mf: Formatting.
15036
15037         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15038         to...
15039         ("Flat"): Here.
15040         (draw_paren): Move code to draw labels to...
15041         ("Right Parenthesis"): Here.
15042
15043 2005-01-02  Graham Percival <gperlist@shaw.ca>
15044
15045         * Documentation/user/notation.itely: add example of \setTextDecresc
15046         and \setTextDim.
15047
15048 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15049
15050         * scm/define-markup-commands.scm :  fix glyph-strings of
15051         accidentals and \note-by-number
15052
15053 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15054
15055         * VERSION: 2.5.6 released.
15056         
15057         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15058
15059         * input/regression/new-markup-scheme.ly: oops. font-family=music
15060         -> font-encoding fetaMusic.  
15061
15062         * lily/main.cc: put default to PS.
15063
15064         * lily/tfm.cc: idem.
15065
15066         * lily/afm.cc: idem.
15067
15068         * lily/include/modified-font-metric.hh (struct
15069         Modified_font_metric): remove coding_scheme() method.
15070
15071         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15072
15073         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15074
15075         * input/les-nereides.ly: convert to utf8
15076
15077         * lily/modified-font-metric.cc (text_dimension): idem.
15078
15079         * lily/parser.yy (TODO): idem.
15080
15081         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15082
15083         * lily/lexer.ll: remove encoding
15084
15085         * scm/framework-ps.scm (output-variables): separately scale the
15086         page to mm 
15087
15088         * lily/pango-font.cc (Pango_font): fix scaling.
15089
15090         * lily/font-metric.cc (design_size): design_size returns a
15091         dimension now as well.
15092
15093 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15094
15095         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15096         brace generation. 
15097
15098         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15099
15100 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15101
15102         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15103         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15104
15105 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15106
15107         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15108         in first run as well.
15109
15110         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15111         dimension less points (ie. 12 = 12 point)
15112
15113         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15114
15115         * lily/all-font-metrics.cc (find_pango_font): set description_
15116
15117         * lily/pango-font.cc (text_stencil): export size as well.
15118         (text_stencil): fix scaling and extents box.
15119
15120 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15121
15122         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15123
15124         * Documentation/user/invoking.itely (Invoking lilypond): document
15125         texstr
15126
15127         * scripts/convert-ly.py (conv): add ancient rules.
15128
15129         * scm/clef.scm (c0-pitch-alist): replace - with .
15130
15131         * scripts/lilypond-book.py (process_snippets): add texstr support.
15132
15133         * scm/framework-texstr.scm (header): change extension to .textmetrics
15134
15135         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15136         -f tex.
15137
15138         * lily/text-metrics.cc: new file.
15139         (try_load_text_metrics): new function
15140
15141         * lily/include/text-metrics.hh: new file.
15142
15143 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15144
15145         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15146         ly_scheme_function to ly_lily_module_constant.
15147
15148         * lily/modified-font-metric.cc (text_dimension): try
15149         lookup_tex_text_dimension() first.
15150
15151         * lily/tfm.cc: new function ly:load-text-dimensions
15152
15153 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15154
15155         * scm/output-texstr.scm (text): use \lilygetmetrics
15156
15157         * scm/framework-texstr.scm (header): dump in new format.
15158
15159         * tex/lilypond-tex-metrics: new file.
15160         
15161 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15162
15163         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15164         mapping.
15165         (index_to_charcode): New method.
15166
15167         * scm/output-ps.scm (glyph-string): 
15168         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15169
15170 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15171
15172         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15173         implement fully, need FONT to get to charcode.
15174
15175         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15176
15177         * scm: Cleanups.
15178
15179         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15180         {Tunable context properties},
15181         {All layout objects},
15182         {Music definitions}.
15183
15184 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15185
15186         * VERSION: release 2.5.5
15187         
15188         * lily/main.cc: use TeX as default output format.
15189
15190         * flower/file-path.cc (find): try to open directly as well, so we
15191         find absolute path files. 
15192
15193         * lily/pango-select.cc: new file.
15194
15195         * scm/framework-ps.scm: remove all encoding code. 
15196         load pfb/pfa for PangoFont too.
15197         
15198         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15199
15200 2004-12-22  Werner Lemberg  <wl@gnu.org>
15201
15202         Prepare glyph shapes for mf2pt1 conversion.
15203
15204         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15205
15206         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15207         (define_triangle_shape): Use it to replace `draw' with `fill' and
15208         `unfill'.  Update all callers.
15209         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15210         (draw_cross): Ditto.
15211         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15212         Use penrazor for better conversion with mf2pt1.
15213         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15214         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15215         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15216         draw_la_head, draw_ti_head): Replace `filldraw' with
15217         `fill'.  Update all callers.
15218
15219 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15220
15221         * lily/paper-book.cc (output): revert: only allow a single output
15222         format.
15223
15224         * lily/include/pango-font.hh: new file.
15225
15226         * lily/pango-font.cc: new file.
15227
15228         * lily/font-metric.cc (text_stencil): new routine
15229
15230         * lily/all-font-metrics.cc (find_pango_font): new routine.
15231
15232         * lily/include/font-metric.hh (struct Font_metric): add
15233         text_stencil()
15234
15235         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15236
15237 2004-12-22  Werner Lemberg  <wl@gnu.org>
15238
15239         Prepare glyph shapes for mf2pt1 conversion.
15240
15241         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15242
15243         * mf/feta-toevallig.mf: Formatting.
15244         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15245         ("Natural"): Fix paths to allow better postprocessing.
15246         (draw_meta_flat): Use `z3l' as additional point in path to get
15247         better conversion with mf2pt1.
15248         Other minor cleanups.
15249         ("3/4 Flat"): Add auxiliary points and modify path to replace
15250         `draw' with `fill'.
15251         ("Double Sharp"): Mirror path segments instead of picture elements
15252         to get a single outline.
15253         Modify path to replace `filldraw' with `fill'.
15254
15255 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15256
15257         * input/test/unfold-all-repeats.ly: added file back.
15258
15259         * Documentation/user/notation.itely,
15260         Documentation/user/programming-interface.itely
15261         Documentation/user/changing-defaults.itely: fixed misc broken
15262         links to input/test/ files.
15263
15264 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15265
15266         * tex/texinfo.tex: Update.  We should not be distributing this,
15267         but since we do, use latest version.
15268
15269         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15270         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15271         macros for feta glyphs.
15272
15273 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15274
15275         * Documentation/user/changing-defaults.itely: fix index for set.
15276
15277         * Documentation/user/converters.itely: added convert-ly bugs list
15278         from CVS.
15279
15280 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15281
15282         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15283         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15284         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15285         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15286
15287         * mf/GNUmakefile (pfa_warning): Use less broken check.
15288
15289         * python/lilylib.py (setup_environment): Remove cruft from
15290         GS_FONTPATH.
15291
15292         * configure.in: Bump mftrace requirement to 1.1.1.
15293
15294 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15295
15296         * scm/output-svg.scm (beam): Use polygon.
15297
15298         * scm/lily-library.scm: Bugfix.
15299
15300         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15301
15302         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15303
15304 2004-12-19  Werner Lemberg  <wl@gnu.org>
15305
15306         Prepare glyph shapes for mf2pt1 conversion.
15307
15308         * mf/feta-eindelijk: Some formatting.
15309         (multi_rest_x, multi_beam_height): Removed.  Unused.
15310         ("Quarter rest"): Use `intersectiontimes' to create a single
15311         outline.
15312         (rest_crook): Removed.  Unused.
15313         (draw_rest_bulb): Return path (without filling).  Update callers.
15314         Simplified.
15315         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15316         "128th rest"): Simplify `pat'.
15317         Create single outline.
15318
15319 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15320
15321         * mf/GNUmakefile (ALL_GEN_FILES):
15322         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15323
15324         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15325         function.
15326
15327 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15328
15329         * scm/output-texstr.scm (placebox): add routine
15330
15331         * VERSION (PACKAGE_NAME): release 2.5.4
15332
15333         * scm/framework-texstr.scm (output-framework): new file.  
15334
15335         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15336         processing.
15337
15338         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15339
15340         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15341         rule.
15342
15343         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15344
15345         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15346
15347         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15348
15349 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15350
15351         * scm/framework-svg.scm (dump-page): Implement landscape.
15352
15353 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15354
15355         * lily/main.cc (setup_paths): Add svg to search path.
15356
15357         * scm/output-svg.scm:
15358         * scm/framework-svg.scm: Add pageSet.  Update.
15359         (dump-fonts): New function.
15360         (output-framework): Use it.
15361
15362         * mf/GNUmakefile: 
15363         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15364
15365 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15366
15367         * tex/lilyponddefs.tex: comment out new ifpdf code.
15368
15369 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15370
15371         * GNUmakefile.in: 
15372         * SConstruct (symlink): Replace afm by otf.
15373
15374         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15375         ly:pango-add-afm-decoder.
15376
15377         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15378
15379 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15380
15381         * scm/output-ps.scm (new-text): don't access t glyph for getting
15382         space dimension.
15383
15384         * ly/init.ly: warn about \version
15385
15386         * lily/lexer.ll: set version-seen?
15387
15388 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15389
15390         * scm/output-svg.scm (string->entities): Update.
15391
15392 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15393
15394         * lily/main.cc (setup_paths): replace afm by otf for path. 
15395
15396         * lily/pangofc-afm-decoder.cc: remove.
15397
15398         * lily/include/pangofc-afm-decoder.hh: remove.
15399
15400         * scm/framework-scm.scm (output-framework): new file.
15401
15402         * mf/GNUmakefile: remove SAUTER_FONTS.
15403         remove SVG/sodipodi hacks.
15404
15405         * scm/lily-library.scm (stderr): move stderr.
15406
15407         * mf/GNUmakefile: remove AFM support.
15408
15409         * buildscripts/mf-to-table.py (base): remove AFM support.
15410
15411         * lily/open-type-font.cc (design_size): use design_size
15412
15413 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15414
15415         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15416
15417 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15418
15419         * mf/GNUmakefile: Generate combined aybabtu info.
15420         * mf/aybabtu.pe.in (i): Load it.
15421
15422         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15423         are not symbols.
15424
15425         * lily/include/open-type-font.hh (count): New method.
15426
15427         * mf/aybabtu.pe.in: Typo.
15428
15429         * Documentation/user/out/lilypond-internals.nexi (Scheme
15430         functions): Typo.
15431
15432         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15433
15434 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15435
15436         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15437         subfonts.
15438
15439         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15440
15441         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15442         (tex-font-command-raw): new function.
15443
15444         * lily/include/virtual-font-metric.hh (Module): remove file
15445
15446         * lily/virtual-font-metric.cc (Module): remove file.
15447         
15448
15449         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15450         (get_indexed_char): read bbox from lily table if present.
15451
15452 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15453
15454         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15455         aybabtu.subfonts
15456
15457         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15458         global glyphname. Enables more than 64 glyphs in the OTF.
15459
15460 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15461
15462         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15463         braces.
15464
15465         * lily/open-type-font.cc (design_size): Use 12 as default for
15466         design size.
15467
15468         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15469
15470         * mf/GNUmakefile: Generate aybabtu.
15471
15472         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15473
15474 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15475
15476         * scm/lily-library.scm (char->unicode-index): Remove.
15477
15478         * scm/output-gnome.scm (text): Bugfix for plain string input.
15479         Updates.
15480
15481         * scm/output-svg.scm (svg-font): Add weight to font selection.
15482
15483 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15484
15485         * Documentation/topdocs/INSTALL.texi (Top): Point to
15486         buildscripts/out/clean-fonts instead of
15487         buildscripts/clean-fonts.sh. 
15488
15489 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15490
15491         * input/regression/figured-bass.ly: attempt to clarify text.
15492
15493         * Documentation/user/notation.tely: add cindex for tag, attempt to
15494         add figured bass example.
15495
15496         * Documentation/user/changing-defaults: basic editing.
15497
15498 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15499
15500         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15501
15502         * lily/open-type-font.cc (LY_DEFINE): new function
15503         ly:font-sub-fonts
15504
15505         * lily/include/font-metric.hh (struct Font_metric): new method
15506         sub_fonts()
15507
15508         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15509         . with - in add.stem.
15510         
15511 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15512
15513         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15514         and fetaDynamic.
15515
15516         * lily/rest.cc (glyph_name): Change - to . .
15517
15518         * scm/output-gnome.scm (text): Hello world, again.
15519
15520         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15521
15522         * lily/modified-font-metric.cc (index_to_charcode): New method.
15523
15524         * lily/include/font-metric.hh (index_to_charcode): New function.
15525
15526         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15527         new function.
15528         (ly:font-glyph-to-index): Remove.
15529
15530 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15531
15532         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15533
15534         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15535
15536         * lily/open-type-font.cc (load_scheme_table): new function
15537
15538         * lily/dots.cc (print): replace - 
15539
15540         * lily/open-type-font.cc (attachment_point): new function.
15541         (load_table): read LILC table
15542
15543         * buildscripts/gen-bigcheese-scripts.py (Module): new
15544         file. Generate FF scripts.
15545
15546         * mf/feta-din10.mf: idem.
15547
15548         * mf/feta-nummer10.mf: remove mf files.
15549
15550         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15551
15552 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15553
15554         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15555
15556         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15557         compatibility.
15558
15559 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15560
15561         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15562         design-size and units_per_EM.
15563
15564         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15565
15566 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15567
15568         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15569         does not crash fontforge.
15570
15571         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15572         PUA.
15573
15574 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15575
15576         * scm/framework-ps.scm (ps-embed-cff): new function.
15577
15578         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15579
15580 2004-12-12  Werner Lemberg  <wl@gnu.org>
15581
15582         * mf/bigcheese.pe.in: Add PUA mapping.
15583         Don't create Type 42 but bare CFF font.
15584
15585 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15586
15587         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15588         within canvas boundaries.
15589
15590         * mf/merge.pe.in: Set font names, version, license GPL.
15591
15592         * make/substitute.make: Add FONTFORGE.
15593
15594         * config.make.in (FONTFORGE): Add.
15595
15596         * configure.in (gui_b): Use PATH_PROG for fontforge.
15597
15598 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15599
15600         * scm/define-markup-commands.scm: add baseline-skip to info
15601         about \column.
15602
15603 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15604
15605         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15606
15607         * scm/output-gnome.scm (named-glyph): Use it.
15608
15609         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15610
15611         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15612         (upper_string, lower_string, reverse_string): Remove.
15613
15614         * configure.in (fontforge): Reinstate version check.
15615
15616         * ly/engraver-init.ly: Fix clef glyph names.
15617
15618         * lily/time-signature.cc (special_time_signature): Fix fraction
15619         glyph names.
15620
15621 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15622
15623         * mf/merge.pe: new file.
15624
15625         * lily/freetype.cc: new file.
15626
15627         * lily/include/open-type-font.hh (class Open_type_font): new file.
15628
15629         * lily/include/freetype.hh: new file.
15630
15631         * lily/open-type-font.cc: new file.
15632
15633         * lily/all-font-metrics.cc (find_otf): new function.
15634
15635 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15636
15637         * lily/time-signature.cc (special_time_signature): Fix.
15638
15639         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15640         GTK2 before checking for pango.  Fixes -fgnome.
15641
15642         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15643         Scheme name.
15644
15645         * scm/define-markup-commands.scm:
15646         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15647
15648         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15649
15650         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15651         date versions.  Fixes configure.
15652         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15653         argument.
15654
15655 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15656
15657         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15658         names in .enc
15659
15660         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15661
15662 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15663
15664         * Documentation/user/changing-defaults.itely: add info about
15665         make-dynamic-script
15666
15667         * Documentation/user/notation.itely: add link in dynamics to
15668         section about make-dynamic-script.
15669
15670 2004-12-09  Christian hitz  <chhitz@gmx.net>
15671
15672         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15673
15674 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15675
15676         * buildscripts/mf-to-table.py (parse_logfile): use . for
15677         concatting name and group.
15678         (parse_logfile): use M for Minus (negative.)
15679
15680         * lily/include/type-swallow-translator.hh
15681         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15682
15683         * lily/*.cc: cosmetics around = sign.
15684
15685         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15686         lyric spacing on the penultimate column.
15687
15688 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15689
15690         * configure.in:
15691         * lily/accidental-placement.cc:
15692         * lily/bar-line.cc:
15693         * lily/beam-concave.cc:
15694         * lily/beam-quanting.cc:
15695         * lily/beam.cc:
15696         * lily/bezier-bow.cc:
15697         * lily/bezier.cc:
15698         * lily/break-align-interface.cc:
15699         * lily/custos.cc:
15700         * lily/dimension-cache.cc:
15701         * lily/dot-column.cc:
15702         * lily/font-metric.cc:
15703         * lily/font-select.cc:
15704         * lily/gourlay-breaking.cc:
15705         * lily/grob-property.cc:
15706         * lily/grob.cc:
15707         * lily/lily-guile.cc:
15708         * lily/line-spanner.cc:
15709         * lily/lookup.cc:
15710         * lily/lyric-extender.cc:
15711         * lily/lyric-hyphen.cc:
15712         * lily/mensural-ligature.cc:
15713         * lily/midi-def.cc:
15714         * lily/misc.cc:
15715         * lily/note-collision.cc:
15716         * lily/note-column.cc:
15717         * lily/note-head.cc:
15718         * lily/paper-outputter.cc:
15719         * lily/percent-repeat-item.cc:
15720         * lily/rest-collision.cc:
15721         * lily/side-position-interface.cc:
15722         * lily/simple-spacer.cc:
15723         * lily/slur-configuration.cc:
15724         * lily/slur-scoring.cc:
15725         * lily/slur.cc:
15726         * lily/spaceable-grob.cc:
15727         * lily/spacing-spanner.cc:
15728         * lily/spanner.cc:
15729         * lily/staff-symbol-referencer.cc:
15730         * lily/stem.cc:
15731         * lily/stencil.cc:
15732         * lily/system-start-delimiter.cc:
15733         * lily/system.cc:
15734         * lily/text-item.cc:
15735         * lily/tie.cc:
15736         * lily/tuplet-bracket.cc:
15737         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15738         <cmath> beacause isinf/isnan is undefined in <cmath>
15739
15740 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15741
15742         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15743
15744 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15745
15746         * VERSION: release 2.5.3
15747         
15748 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15749
15750         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15751
15752 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15753
15754         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15755
15756         * lily/note-head.cc (internal_print): always try the "s" head if
15757         u/d not found.
15758
15759         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15760
15761 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15762
15763         * mf/parmesan-heads.mf (overdone_heads): typos.
15764
15765 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15766
15767         * lily/parser.yy (markup): in markups, { .. } without command
15768         before are also flattened, ie \line must be explicitely used.
15769
15770         * Documentation/user/changing-defaults.itely:
15771         * Documentation/user/notation.itely: 
15772         * input/wilhelmus.ly: 
15773         * input/regression/instrument-name-markup.ly: 
15774         * input/regression/markup-score.ly: 
15775         * input/regression/new-markup-scheme.ly: 
15776         * input/regression/new-markup-syntax.ly: 
15777         * input/test/coriolan-margin.ly: use \line in markups where
15778         appropriate
15779         
15780 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15781
15782         * scm/new-markup.scm (map-markup-command-list): helper function
15783         used in parser.yy to map markup commands on a markup list.
15784
15785         * lily/parser.yy: get rid off < > in markups by treating { } as
15786         real lists.
15787
15788         * lily/lexer.ll: remove < > from markup lexer mode.
15789
15790         * scripts/convert-ly.py (conv): add rule for converting 
15791         \markup < > to \markup { }
15792
15793         * ly/titling-init.ly: 
15794         * input/test/coriolan-margin.ly: 
15795         * input/regression/new-markup-syntax.ly: 
15796         * input/regression/new-markup-scheme.ly: 
15797         * input/regression/multi-measure-rest-text.ly: 
15798         * input/regression/markup-stack.ly: 
15799         * input/regression/markup-score.ly: 
15800         * input/regression/instrument-name-markup.ly: 
15801         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15802         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15803         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15804         * input/wilhelmus.ly: 
15805         * Documentation/user/notation.itely: 
15806         * Documentation/user/music-glossary.tely: 
15807         * Documentation/user/changing-defaults.itely: change < > to { } in
15808         markups
15809
15810 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15811
15812         * lily/accidental-placement.cc (position_accidentals): shortcut if
15813         no accidentals to place.
15814
15815 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15816
15817         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15818         typo s/ly:dimension ?/ly:dimension?/
15819
15820         * input/regression/lily-in-scheme.ly: 
15821         * input/regression/music-function.ly: 
15822         * ly/spanners-init.ly (assertBeamSlope): 
15823         * scm/music-functions.scm (def-grace-function): add the paper
15824         argument to music function definitions.
15825
15826 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15827
15828         * lily/moment.cc (LY_DEFINE):
15829         ly:moment-main-{denominator,numberator}, new function.
15830
15831         * lily/score-engraver.cc (typeset_all): assign to column on basis
15832         of axis-group-parent-X setting.
15833
15834         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15835         add_element() on basis of axis-group-parent-Y setting.
15836
15837         * lily/grob.cc: add axis-group-parent-{XY} properties.
15838
15839         * input/regression/spacing-stick-out.ly: new file.
15840
15841         * lily/simple-spacer.cc (add_columns): use binary search for
15842         setting column rods. Changes O(n^2) to O(n log(n)) for
15843         constructing spacing problem from columns.
15844         (add_columns): read allow-outside-line to make sure no texts stick
15845         out.
15846         (solve): Simple_spacer::is_active() only determines
15847         satisfies_constraints_ for non-ragged typesetting.
15848
15849         * lily/simultaneous-music.cc (to_relative_octave): only set
15850         old_relative_used if return pitch actually changed.
15851
15852         * scm/define-context-properties.scm
15853         (all-user-translation-properties): change to match implementation.
15854
15855         * python/lilylib.py: Replace re.match by re.search and adds "-c
15856         showpage" to the gs command line (Johannes Schindelin)
15857
15858         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15859         before processing. Prevents crash when inf is in the extent.
15860
15861         * scm/define-markup-commands.scm (note-by-number): add "s" to
15862         "noteheads-" glyphname.
15863  
15864         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15865         music function as well.
15866         
15867 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15868
15869         * VERSION: release 2.5.2
15870
15871         * Documentation/user/changing-defaults.itely (Creating titles):
15872         add breakbefore variable.
15873
15874         * lily/paper-book.cc (set_system_penalty): new function. Set
15875         penalty_ based on breakBefore setting
15876
15877         * lily/context-specced-music-iterator.cc (construct_children):
15878         interpret special context id $uniqueContextId 
15879
15880         * lily/context.cc (create_unique_context): new method. Move
15881         creation of unique (\new) contexts into interpreting phase. This
15882         makes
15883
15884           foo= \new Staff ..
15885           << \foo \foo >>
15886
15887         produce 2 staves.
15888         
15889
15890         * scm/define-music-properties.scm (all-music-properties): add
15891         quoted-voice-direction
15892
15893         * ly/music-functions-init.ly: killCues function.
15894
15895         * scm/music-functions.scm (cue-substitute): move creation of voice
15896         contexts further to the back. 
15897
15898 2004-11-25  Werner Lemberg  <wl@gnu.org>
15899
15900         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15901         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15902
15903 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15904
15905         * buildscripts/guile-gnome.sh: Fixed typo.
15906
15907 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15908
15909         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15910
15911         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15912
15913         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15914         to regular engraver. 
15915
15916 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15917
15918         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15919
15920 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15921
15922         * scm/define-markup-commands.scm (fill-line): Typo.
15923
15924         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15925         and newer.
15926
15927 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15928
15929         * ly/dynamic-scripts-init.ly: Fixed typo.
15930
15931 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15932
15933         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15934         note-head, to have different attachment points for up and down.
15935
15936         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15937
15938         * mf/feta-generic.mf (else): remove solfa.
15939
15940         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15941
15942         * scm/define-context-properties.scm
15943         (all-user-translation-properties): add shapeNoteStyles property.
15944
15945         * lily/shape-note-heads-engraver.cc (process_music): new file.
15946
15947         * lily/event.cc (transpose): call Event::transpose() for
15948         transposing the tonic.
15949
15950 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15951
15952         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15953         Unicode/OpenType and AFM.
15954
15955         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15956
15957 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15958
15959         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15960
15961         * lily/context.cc (Context): unprotect key from ctor.
15962
15963         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15964         is '()
15965         (stack-stencils): idem.
15966
15967         * Documentation/user/changing-defaults.itely (Creating titles):
15968         document new title layout options.
15969
15970         * lily/parser.yy (lilypond_header_body): copy previous
15971         $globalheader if present.
15972
15973         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15974         ly:module-copy
15975         
15976         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15977
15978         * scm/titling.scm: remove old titling functions
15979
15980         * lily/stencil.cc (translate): remove absolute dimension.
15981
15982         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15983         via markup.
15984
15985         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15986         field from user-supplied markup
15987
15988         * scm/define-markup-commands.scm (on-the-fly): new markup
15989         command. Enter SCM markup procedure directly in Scheme.
15990         (fromproperty): new markup command. Read markup from props argument.
15991
15992         * scm/titling.scm (marked-up-title): create title via
15993         user-specified markup. 
15994
15995         * scm/define-markup-commands.scm (column): remove empty stencils
15996         from column.
15997
15998         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15999         not have side-effect of creating variable stub.
16000
16001         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16002
16003 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16004
16005         * scm/encoding.scm (coding-alist): 
16006         * scm/font.scm (add-ec-fonts):
16007         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16008         Extended-TeX-Font-Encoding---Latin.
16009
16010         * lily/side-position-interface.cc (general_side_position): Add
16011         actual offset to error message (avoid constant error messages).
16012
16013         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16014         block.
16015
16016         * lily/font-select.cc (select_encoded_font)
16017         (get_font_by_mag_step, get_font_by_design_size): 
16018         * lily/modified-font-metric.cc (Modified_font_metric): 
16019         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16020
16021         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16022         (read-encoding-file): Bugfix: do not require space after bracket.
16023
16024         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16025         these do not exist.
16026
16027 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16028
16029         * Documentation/user/notation.itely: added info about typesetting
16030         boxed bar numbers.
16031
16032 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16033
16034         * flower/interval.cc (T_to_string): gcc4 fixes.
16035
16036         * scm/define-markup-commands.scm (fill-line): use
16037         stack-stencils. This fixes problems with putting already centered
16038         stencils in a line.
16039
16040         * VERSION: release 2.5.1
16041
16042         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16043
16044 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16045
16046         * input/example-[1-3].ly: simplify.
16047
16048         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16049
16050         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16051         show glyphs.
16052
16053         * scm/encoding.scm (decode-byte-string): new function.
16054
16055         * scripts/convert-ly.py (conv): add warning about
16056         set-global-staff-size.
16057
16058         * Doxyfile: add. 
16059
16060         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16061         (conv): warn for TextSpanner split.
16062         (conv): warn for textheight.
16063
16064 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16065
16066         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16067         building the documentation, info with images are installed.
16068         (final-install): Fix description.  Mention sourcing of login
16069         scripts (instead of running).
16070
16071 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16072
16073         * Debian lmodern support.  Note that LilyPond will issue warnings
16074         
16075             no such encoding: "FontSpecific"
16076
16077           The font selection mechanism wants to get the encoding from the
16078           font itself, but the idea of lmodern is that it is usable with
16079           different encodings, ie, Lily should get the encoding from the
16080           font tree, rather than the font itself.  This would require some
16081           more work.
16082         
16083         * configure.in: Test for and accept lmodern if EC fonts not found.
16084
16085         * scm/framework-tex.scm (font-load-command): TeX font name
16086         mangling for latin1 encoded cork-lm fonts.
16087         (convert-to-ps): Load lm.map if available.
16088
16089         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16090         available.
16091
16092         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16093
16094         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16095         available.
16096
16097         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16098         path for absolute file name, that is silly.
16099
16100         * lily/score-engraver.cc (initialize): 
16101
16102         * Documentation/user/GNUmakefile (local-install-info): Invoke
16103         install-info --remove first.
16104
16105         * #include cleanup (Andreas Scherer).
16106
16107 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16108
16109         * input/test/script-abbreviations.ly: fix typos.
16110
16111 2004-11-17  Werner Lemberg  <wl@gnu.org>
16112
16113         * python/lilylib.py (options_help_str): Support pretty-printing of
16114         newlines in fourth element of option description.
16115
16116         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16117         feature.
16118         Sort options.
16119
16120         * Documentation/user/lilypond-book.itely: Finish update.
16121
16122 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16123
16124         * Documentation/user/macros.itexi: Add comment about \command.
16125
16126         * Documentation/user/lilypond.tely:
16127         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16128         and lilypond-book nodes, so that `info lilypond' visits the manual
16129         at top level, and `info lilypond-book' visits the lilypond-book
16130         section.
16131
16132         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16133         and packager messages.
16134
16135         * lily/pangofc-afm-decoder.cc: Update test.
16136
16137 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16138
16139         * scm/lily-library.scm (char->unicode-index): New function.
16140
16141         * scm/output-gnome.scm: 
16142         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16143
16144         * Proper naming of file name throughout; s/filename/file[-_]name/.
16145
16146         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16147
16148         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16149
16150 2004-11-16  Werner Lemberg  <wl@gnu.org>
16151
16152         * scripts/lilypond-book.py: The Lord has commanded me to use only
16153         tabs for indentation.  Your humble servant obeys.
16154
16155 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16156
16157         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16158         including font, if LilyPond-feta font is only feta font in path.
16159
16160         * scm/output-gnome.scm (text): Revert to file name of font if font
16161         has no name.  Fixes ec font selection.
16162         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16163
16164         * scm/framework-svg.scm:
16165         * scm/output-svg.scm: New file.  TODO: figure out how to
16166         do character by index in font.
16167
16168         * scm/output-sodipodi.scm: Remove.
16169
16170         * scm/output-ps.scm (stem): Remove.
16171
16172 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16173
16174         * scm/output-gnome.scm (beam): New function.
16175         (slur): Round corners.
16176         (round-filled-box): Round corners.
16177
16178 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16179
16180         * scm/output-gnome.scm (beam): add function.
16181         (draw-line): new routine.
16182         (dashed-line): stub; call draw-line
16183         (polygon): new routine.
16184
16185 2004-11-15  Werner Lemberg  <wl@gnu.org>
16186
16187         * Documentation/user/lilypond-book.itely: Revise section on
16188         lilypond-book options.
16189         Other minor fixes.
16190
16191         * scripts/lilypond-book.py: Change indentation to 4.
16192         Minor formatting.
16193
16194 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16195
16196         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16197         grobs that have tweaks specced.
16198         
16199 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16200
16201         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16202
16203 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16204
16205         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16206         actual char #, not 0 based index.
16207
16208         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16209
16210         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16211         Warning: do make -C mf clean.
16212
16213         * lily/context-property.cc: Compile fix.
16214
16215         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16216         Grok ec-fonts, braces and dynamics.
16217
16218         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16219
16220 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16221
16222         * lily/include/tweak-registration.hh: new file.
16223
16224         * lily/tweak-registration.cc: new file.
16225
16226         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16227         saving tweaks.
16228
16229         * scm/output-gnome.scm (text): comment dribble.
16230
16231 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16232
16233         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16234
16235         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16236         path-def before using.  Fixes muchtomany slurs in wrong places
16237         bug.
16238
16239 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16240
16241         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16242
16243         * lily/include/object-key-undumper.hh (Module): new file.
16244
16245         * lily/object-key-undumper.cc (Module): New file. Deserialize
16246         keys. SCM bindings
16247
16248         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16249         Provide SCM bindings.
16250
16251         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16252         new file. Serialize object keys.
16253         
16254         * lily/object-key.cc (dump): new function.
16255         (as_scheme): new virtual function
16256         (undump): new function
16257         (undumpers): new table.
16258
16259         * lily/include/global-context.hh (Context): take \score key upon init.
16260
16261         * lily/object-key-dumper.cc (serialize_key): new file.
16262
16263         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16264
16265         * lily/lily-lexer.cc: remove \quote.
16266
16267         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16268
16269         * lily/context.cc (Context): take key argument in ctor.
16270         (create_context): new function
16271
16272         * lily/grob.cc (Grob): take key argument in ctor.  
16273
16274         * lily/lilypond-key.cc (do_compare): new file.
16275
16276         * lily/object-key.cc (Object_key): new file.
16277
16278         * lily/include/object-key.hh (class Object_key): new file.
16279
16280         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16281
16282 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16283
16284         * Documentation/user/lilypond-book.itely: add small warning about
16285         noindent default in lilypond-book.
16286
16287         * Documentation/user/converters.itely: add examples for convert-ly.
16288
16289         * Documentation/user/examples.itely: change version string in templates
16290         to 2.4.0.
16291
16292 2004-11-12  Karl Hammar  <karl@aspodata.se>
16293
16294         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16295         cmdline, use xargs instead (backportme)
16296
16297 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16298         
16299         * Documentation/user/: Numerous fixes in the user manual.
16300
16301 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16302
16303         * lily/parser.yy (re_rhythmed_music): search music expression for
16304         context-id, surround by \new Voice if not found. Fixes:
16305         addlyrics-second-staff.ly
16306
16307         * VERSION: 2.5.0 released.
16308         
16309 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16310
16311         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16312
16313         * Documentation/user/GNUmakefile: Separate rules for split and
16314         unsplit html documents.  Remove perl massaging.  (backportme)
16315
16316 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16317
16318         * Documentation/user/lilypond-book.itely: add short warning about
16319         \lilypond{} in LaTeX docs.
16320
16321 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16322
16323         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16324         found.  (backportme)
16325
16326         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16327         version requirement.  (backportme)
16328
16329         * configure.in: Be explicit about old versions of
16330         ec-fonts-mtraced.  (backportme)
16331
16332         * lily/context-selector.cc (set_tweaks): New function.
16333         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16334         web with -DTWEAK.
16335
16336         * Documentation/user/introduction.itely (Automated engraving):
16337         Remove fragment option.  Fixes web.
16338
16339         * lily/context-property.cc (make_item_from_properties):
16340         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16341         #ifdef.
16342
16343         * scm/define-context-properties.scm
16344         (all-internal-translation-properties): Add tweakRank and tweakCount.
16345
16346         * lily/grob.cc: 
16347         * scm/define-grob-properties.scm (all-internal-grob-properties):
16348         Add tweak-rank and tweak-count.
16349
16350 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16351
16352         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16353         New function.
16354         (text): Use them.
16355
16356         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16357         animated/opaque grob dragging tweaks.
16358
16359         * buildscripts/guile-gnome.sh: Update.
16360
16361 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16362
16363         * scm/define-grobs.scm (all-grob-descriptions): Added
16364         line-interface to the LigatureBracket object.
16365
16366 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16367
16368         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16369         dragging tweaks.
16370
16371         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16372
16373         * lily/context-selector.cc (store_context): New function.
16374
16375         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16376         (store_grob): New function.
16377         (identify_grob): Add Moment parameter.
16378
16379         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16380         exists.
16381
16382         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16383
16384 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16385
16386         * scm/framework-gnome.scm (item-event): Print grob id.
16387         (save-tweaks): New function.
16388         (tweak): New funtion.
16389         (item-event): Use it, bound to arrow keys.
16390
16391         * lily/context-property.cc (make_item_from_properties): Register grob.
16392         * lily/context.cc (add_context): Register context.
16393
16394         * lily/include/context-selector.hh:
16395         * lily/include/grob-selector.hh:
16396         * lily/context-selector.cc:
16397         * lily/grob-selector.cc: New file.
16398
16399 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16400
16401         * lily/slur.cc: add 'positions to interface
16402
16403         * lily/main.cc: reinstate PS as standard output format. 
16404
16405         * scm/framework-tex.scm (output-preview-framework): print systems
16406         up to first non title system.
16407
16408         * lily/grace-engraver.cc (start_translation_timestep): split
16409         scm_cadddr
16410         
16411 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16412
16413         * lily/quote-iterator.cc (Module): remove old quote-iterator
16414
16415         * scm/define-music-types.scm (music-descriptions): move
16416         NewQuoteMusic over QuoteMusic
16417
16418         * Documentation/user/notation.itely (Formatting cue notes): use
16419         \cueDuring.
16420
16421         * lily/new-quote-iterator.cc (quote_ok): new function.
16422
16423         * input/regression/quote-cue-during.ly: new file.
16424
16425         * input/regression/quote-grace.ly: new file.
16426
16427         * scm/define-context-properties.scm (Module): change definition of
16428         graceSettings
16429
16430         * lily/context-property.cc (Module): rename from
16431         translator-property.cc
16432
16433         * lily/context.cc (context_name_symbol): new function
16434
16435         * lily/grace-engraver.cc: new file. Set properties for grobs based
16436         on the grace-ness of now_moment().
16437
16438         * scm/music-functions.scm (add-grace-property): use list
16439         iso. vector for graceSettings
16440         remove set-{start,stop}-grace-properties. 
16441
16442         * lily/new-quote-iterator.cc (construct_children): set
16443         quote_outlet_ if no quoted-context-{id,type} specified.
16444
16445         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16446
16447         * lily/parser.yy (command_element): remove \quote.
16448
16449         * ly/music-functions-init.ly (location): add quoteDuring music
16450         function. 
16451
16452         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16453         optional semicolon. (backportme)
16454
16455 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16456
16457         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16458         need to link to GUILE et al.
16459
16460 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16461
16462         * scm/define-music-properties.scm (all-music-properties): add
16463         quoted-context-type, quoted-context-id.
16464
16465         * scm/lily.scm (type-check-list): new function.
16466         
16467         * scm/lily-library.scm: new file. Generic library routines.
16468
16469         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16470         parser.
16471
16472         * ly/music-functions-init.ly: add quoteDuring function.
16473
16474         * lily/include/music-iterator.hh (class Music_iterator): rename
16475         set_translator -> set_context
16476
16477         * lily/parser.yy (Generic_prefix_music_scm): add
16478         MUSIC_FUNCTION_SCM_SCM_MUSIC
16479
16480         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16481
16482         * scm/framework-tex.scm (header): sanitize TeX paper size.
16483         (backportme)
16484
16485 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16486
16487         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16488
16489         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16490
16491         * scm/framework-tex.scm (font-load-command): Use T1 if no
16492         font-encoding set.  (backportme)
16493
16494         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16495         exists before converting.  (backportme)
16496
16497         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16498         exists before converting.  (backportme)
16499         (convert-to-ps): Remove .ps file if it exists before
16500         converting.  (backportme)
16501
16502         * lily/lexer.ll: Remove extra progress newline, use present tense.
16503
16504         * scm/paper.scm (paper-alist): public.
16505         * scm/framework-tex.scm (convert-to-ps):
16506         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16507         command line.
16508
16509 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16510
16511         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16512
16513         * lily/recording-group-engraver.cc (derived_mark): mark
16514         now_events_. (backportme)
16515
16516 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16517
16518         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16519
16520         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16521         invoking latex. (backportme.)
16522
16523         * lily/stem.cc (off_callback): center stems for all rest stems.
16524
16525 2004-11-05  Werner Lemberg  <wl@gnu.org>
16526
16527         * Documentation/user/lilypond.tely: Add more guidelines for writing
16528         lilypond texinfo documents.
16529
16530 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16531
16532         * Documentation/index.html.in: remove <hr>.
16533
16534         * THANKS: change 2.3 to 2.4.
16535
16536 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16537
16538         * scm/output-gnome.scm: More fontconfig comment.
16539
16540 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16541
16542         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16543         <package> directory in $(builddir)/share according with
16544         PACKAGE_NAME defined in the VERSION file.
16545
16546 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16547
16548         * lily/beam.cc (rest_collision_callback): use local beam
16549         multiplicity.
16550
16551         * input/regression/stem-stemlet.ly: new file.
16552
16553         * lily/stem.cc (add_head): store rests as well.
16554
16555         * scm/define-grob-properties.scm (all-user-grob-properties): add
16556         stemlet-length
16557
16558         * lily/stem.cc: store rests as well.
16559         
16560         * input/regression/new-slur.ly: mention forcing.
16561
16562 2004-11-04  Werner Lemberg  <wl@gnu.org>
16563
16564         * Documentation/user/*: A new round of layout fixes and document
16565         structure cleanup.
16566
16567 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16568
16569         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16570
16571 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16572
16573         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16574
16575 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16576
16577         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16578
16579         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16580
16581         * lily/main.cc (main): Invoke identify.
16582
16583         * scm/lily.scm (postscript->pdf): Remove progress newline.
16584         Write progress to stderr.
16585
16586         * lily/paper-book.cc (output): Remove progress newline.
16587
16588         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16589         gettext on user messages, and remove whitespace.
16590
16591         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16592
16593         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16594         argv[0] (Thomas Scharkowski).
16595
16596         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16597         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16598         for ec-fonts-mtraced.
16599
16600         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16601         --srcdir build (Bertalan).
16602
16603         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16604         headers and library too (Laura Conrad).
16605
16606         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16607         package for guile too (Laura Conrad).
16608
16609         * lily/main.cc (usage): Typo.
16610
16611 2004-11-02  Werner Lemberg  <wl@gnu.org>
16612
16613         * Documentation/user/notation.ly: More fixes to improve appearance.
16614
16615         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16616         better output for multicolumn tables.
16617
16618 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16619
16620         * lily/main.cc (dir_info): Fixed typo in the printouts.
16621
16622 2004-11-01  Werner Lemberg  <wl@gnu.org>
16623
16624         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16625         of output.
16626         Set `per_line' to 2; replace hard-coded value with it.
16627
16628         * Documentation/user/*: Many fixes to improve appearance of
16629         printed manual.
16630
16631 2004-11-01  Werner Lemberg  <wl@gnu.org>
16632
16633         * Documentation/user/changing-defaults.itely,
16634         Documentation/user/notation.ly,
16635         Documentation/user/programming-interface.itely: Use @/.
16636         Fix formatting of some lilypond snippets and tables.
16637
16638         * scripts/lilypond-book.py (compose_ly): Provide useful default
16639         for LINEWIDTH in `override'.
16640
16641 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16642
16643         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16644
16645 2004-10-31  Werner Lemberg  <wl@gnu.org>
16646
16647         Resetting @exampleindent to `5' gives ugly results with texinfo's
16648         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16649         (if not quoting) to change @exampleindent only locally.
16650
16651         * scripts/lilypond-book.py (NOQUOTE): New variable.
16652         (output) [LATEX]: Remove AFTER and BEFORE.
16653         [TEXINFO]: Remove AFTER and BEFORE.
16654         Fix QUOTE and VERBATIM pattern.
16655         Add NOQUOTE pattern.
16656         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16657         and BEFORE.
16658         [output_texinfo]: Use NOQUOTE.
16659
16660 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16661
16662         * Documentation/user/changing-defaults.itely: clarify paper
16663         size commands with correct info.
16664
16665         * Documentation/user/lilypond-book.itely: add more docs for
16666         filename extensions.
16667
16668 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16669
16670         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16671         (PATCH_LEVEL): start 2.5.0.
16672
16673 #Local variables:
16674 #coding: utf-8
16675 #End:
16676