]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
further clarification
[lilypond.git] / ChangeLog
1 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * COPYING: further clarification
4
5         * VERSION: release 2.9.24
6
7         * input/regression/script-stack-horizontal.ly: add version.
8
9         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
10
11         * input/regression/lyric-tie.ly (texidoc): use different words.
12
13         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
14
15 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
16
17         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
18         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
19         
20 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
23
24         * Doxyfile: remove file.
25
26         * scm/define-grob-interfaces.scm (string-finger-interface): add
27         string-finger-interface
28
29         * lily/general-scheme.cc (LY_DEFINE): move
30         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
31
32         * Documentation/topdocs/NEWS.tely (Top): add note for
33         string-finger feature.
34
35         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
36         property.
37
38         * scm/output-lib.scm (string-finger::calc-text): read 'digit
39         instead of 'text
40
41         * input/regression/script-stack-horizontal.ly: new file.
42
43         * ly/engraver-init.ly: add Script_row_engraver.
44
45         * lily/script-column.cc (order_grobs): refactor: separate axis
46         independent code.
47         (row_before_line_breaking): new function.
48
49         * lily/script-row-engraver.cc (Script_row_engraver): new file.
50
51         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
52
53 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
54
55         * Documentation/user/instrument-notation.itely: Cleanup: Remove
56         annoying skip notes from mensural ligature example.  Update
57         @refbugs for ligatures and mensural ligatures.
58
59         * lily/coherent-ligature-engraver.cc,
60         lily/include/coherent-ligature-engraver.hh,
61         lily/mensural-ligature-engraver.cc,
62         lily/vaticana-ligature-engraver.cc: Revise code for item
63         reparentizing.  There should now be less programming_error
64         messages.
65
66         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
67
68         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
69         Maintenance bugfix: Don't create empty Stencil (), but empty box
70         instead.  This fix should eliminate some programming_error
71         messages.
72
73         * ly/engraver-init.ly (MensuralStaff): Set default accidental
74         style.
75
76         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
77         \layout block _before_ score.
78
79 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
80
81         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
82
83         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
84
85 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
86
87         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
88
89 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * VERSION (PATCH_LEVEL): bump version.
92
93         * COPYING: clarify exception note.
94
95         * lily/main.cc: remove remark about "COPYING".
96
97         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
98         system-count starts at 0 for each clip-region. Change name to
99         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
100         layout block, per score.
101
102 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
103
104         * lily/input-smob.cc: add equal_p for Input
105
106         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
107         function
108
109         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
110
111         * lily/prob.cc: Add equal_p predicate for Prob
112
113         * lily/translator.cc: small cleanup
114
115         * scm/document-music.cc: use data from translator listener
116         registration to generate documentation for event classes
117
118         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
119         
120         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
121         
122 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
125
126 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
127
128         * Documentation/topdocs/INSTALL.texi: Thinko.
129
130         * .cvsignore: Update.
131
132         * lexer-gcc-3.1.sh: Remove.
133
134         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
135         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
136
137 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * VERSION: release 2.9.23
140
141         * lily/paper-column-engraver.cc (stop_translation_timestep): also
142         typecheck barnumber.
143
144         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
145
146         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
147
148         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
149
150         * input/regression/clip-systems.ly (Notes): new file. 
151
152         * scm/lily.scm (define-scheme-options): add clip-systems option.
153
154         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
155         function
156         (dump-stencil-as-EPS): move bbox calculation from previous
157         dump-stencil-as-EPS
158         (output-framework): use -dclip-systems 
159
160         * scm/lily-library.scm (filtered-map): new function
161
162         * scm/framework-ps.scm (clip-system-EPS): new function.
163         (clip-system-EPSes): new function.
164
165         * lily/paper-column.cc: add rhythmic-location to interface
166
167         * scm/define-grob-properties.scm (all-user-grob-properties): add
168         rhythmic-location property.
169
170         * scm/clip-region.scm: new file: rhythmic-location data type and
171         system-clipped-x-extent function.
172
173         * ly/init.ly: use (scm clip-region)
174
175         * lily/paper-column-engraver.cc (stop_translation_timestep): set
176         rhythmic-location for paper column grobs.
177
178         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
179
180 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
181
182         * ly/engraver-init.ly: Remove obsolete comment on
183         Bar_number_engraver.
184
185         * Documentation/user/instrument-notation.itely: Tune Ancient
186         Articulations figure, such that the episem actually shows.
187
188         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
189         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
190
191         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
192         cleanup.
193
194 2006-10-12  Graham Percival  <gpermus@gmail.com>
195
196         * Documentation/user/ {some}: minor edits that were lost somehow.
197
198 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * VERSION (PACKAGE_NAME): bump version.
201
202         * input/regression/lyric-tie.ly (texidoc): new file.
203
204         * Documentation/topdocs/NEWS.tely (Top): add new feature.
205
206         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
207
208         * scm/define-markup-commands.scm (tied-lyric): new function: split
209         string along ~ and reattach with U+203F (tie character) and
210         negative space.
211
212         * scm/output-lib.scm (lyric-text::calc-text): new function.
213
214         * lily/lyric-engraver.cc (process_music): don't set 'text.
215
216         * scm/output-lib.scm (string-finger::calc-text): new function
217         (lyric-text::print): new function.
218
219         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
220         generic for fingering & string number. Use for string-finger. 
221
222         * scm/define-music-types.scm (music-descriptions): add
223         StringFingerEvent
224
225         * lily/fingering-engraver.cc (listen_string_finger): new function
226
227         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
228
229         * scm/define-context-properties.scm
230         (all-user-translation-properties): add stringFingerOrientations
231
232 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
233
234         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
235         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
236
237         * lily/dots.cc: Added style property for dots.
238
239         * mf/parmesan-heads.mf: Fix typo in comment.
240
241         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
242         adding longa head to feta font and removing obsolete default
243         mapping scheme code.
244
245 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * scm/output-lib.scm (fingering::calc-text): use origin
248         event-property, not music-property.
249
250         * lily/lilypond.rc.in: spell my name correctly.
251
252 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
253
254         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
255         already have a non-empty extent. Fixes estimation for Hara-kiri
256         staves.
257
258 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
259
260         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
261         \episemFinis.
262
263         * lily/ligature-engraver.cc: Remove unused #include.
264
265         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
266         Bugfix: remove method check_for_prefix_loss(Item *) from global
267         namespace to avoid namespace pollution.
268
269 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * VERSION: release 2.9.22
272
273         * ly/generate-documentation.ly: update option name.
274
275         * lily/dynamic-text-spanner.cc (print): revert fix.
276
277         * scm/define-grob-interfaces.scm
278         (trill-pitch-accidental-interface):
279         add trill-pitch-accidental-interface
280
281         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
282         dereference if it's really a duration.
283
284         * lily/figured-bass-engraver.cc (process_music): clear spanner if
285         useBassFigureExtenders is not set.
286         (listen_bass_figure): record as new event if
287         useBassFigureExtenders not set. Fixes #103.
288
289         * scm/stencil.scm (circle-stencil): don't center stencil argument,
290         instead: move circle. Fixes #107.
291
292         * scm/define-grobs.scm (all-grob-descriptions): set
293         allow-loose-spacing for PaperColumn and
294         NonMusicalPaperColumn. Kludge for #110.
295
296         * lily/spaceable-grob.cc: add allow-loose-spacing property.
297
298         * lily/spacing-determine-loose-columns.cc (is_loose_column):
299         allow-loose-spacing property.
300
301         * scm/define-markup-commands.scm (postscript): gsave & grestore
302         around embedded PS. Do setlinewidth too. Fixes  #109.
303
304 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
305
306         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
307         code.  This patch fixes ligature brackets that were not at all
308         engraved any more.
309
310 2006-10-08  Graham Percival  <gpermus@gmail.com>
311
312         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
313
314         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
315
316         * scm/define-context-properties.scm: clarified docs (bug 91).
317
318         * Documentation/user/basic-notation.itely: document volta brackets
319         not aligning (bug 63).
320
321         * Documentation/user/ global.itely invoking.itely: ignore or
322         add warnings about texstr.
323
324 2006-10-08  John Mandereau  <john.mandereau@free.fr>
325
326         * po/fr.po: update translation.
327
328         * po/: update msgids.
329
330 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
331
332         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
333
334 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
335
336         * Documentation/user/page.itely (Two-pass vertical spacing): add
337         documentation for two-pass spacing technique.
338
339 2006-10-06  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/convert-ly.txt: new file; new
342         storage place for this file (moved from bugs/ CVS).
343
344 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
345
346         * lily/note-head.cc: Fixed programming_error message.
347
348 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * scm/define-grobs.scm (pure-conversion): move pure-callback
351         further into body.
352
353         * scm/script.scm (default-script-alist): set avoid-slur for turn,
354         marcato, stopped, thumb.
355
356 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * lily/completion-note-heads-engraver.cc (process_music): don't
359         skimp on memory usage.
360
361         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
362         stems too. Fixes #5
363
364         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
365         parenthesis item. This fixes premature Y-extent triggering. Fixes
366         issue #95. 
367  
368         * VERSION (PATCH_LEVEL): bump version.
369
370 2006-10-04  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/advanced-notation.itely: added
373         info about instrument names for piano or other contexts,
374         thanks Marcus!
375
376 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * mf/feta-bolletjes.mf (solfa_quarter_width): use
379         solfa_base_notewidth as unit for non-DO-notes too.
380
381         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
382
383         * VERSION: release 2.9.21
384
385         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
386         override.
387
388 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
389
390         * python/lilylib.py (progress): Minor fix.
391
392 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * lily/note-name-engraver.cc: doc engraver.
395
396         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
397
398         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
399
400         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
401         by callback.
402
403         * lily/stem-engraver.cc (make_stem): don't set duration-log
404
405         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
406         write snippet-names binary.
407
408         * python/lilylib.py (system): use os.system for mingw32
409
410         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
411         to $PATH.
412
413         * scm/backend-library.scm: update email address.
414
415         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
416         example.
417
418         * scm/define-grobs.scm (all-grob-descriptions): use callback to
419         calc dot count.
420
421         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
422         handle dot creation separately.
423
424         * lily/tab-note-heads-engraver.cc (process_music): idem.
425
426         * lily/drum-note-engraver.cc (process_music): idem.
427
428         * lily/note-heads-engraver.cc (process_music): idem.
429
430         * lily/rest-engraver.cc: don't set duration-log.
431
432         * scm/output-lib.scm (string-number::calc-text): new function.
433         (note-head::calc-duration-log): new function.
434
435         * lily/fingering-engraver.cc (make_script): remove 'text setting.
436
437         * scm/output-lib.scm (fingering::calc-text): new function.
438
439 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
440
441         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
442          and include-eps-font -> include-eps-fonts
443
444 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
447
448         * lily/timing-translator.cc: list properties.
449         (start_translation_timestep): update internalBarNumber too.
450
451         * scm/define-context-properties.scm
452         (all-user-translation-properties): add internalBarNumber.
453
454         * input/regression/spacing-no-note.ly: new file.
455
456         * buildscripts/output-distance.py (link_file): verbosity for OSError.
457
458         * lily/book.cc: #include cleanup.
459
460         * lily/include/lily-guile-macros.hh: add assert to
461         scm_or_str2symbol(SCM).
462
463         * VERSION (PATCH_LEVEL): bump version.
464
465         * lily/spacing-spanner.cc (musical_column_spacing): handle
466         musical->nonmusical spacing case, where there is no spacing
467         wish. Fixes issue #61.
468
469         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
470         (pango_item_string_stencil): use logical rect horizontally (to
471         preserve spaces), ink_rect vertically (for time signatures).
472
473         * lily/font-metric.cc (word_stencil): new interface function
474
475         * input/regression/utf-8-mixed-text.ly: new file.
476
477         * lily/percent-repeat-engraver.cc (listen_percent): remove
478         spurious warning.
479
480         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
481         non-dynamic scripts. Fixes #30.
482
483         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
484
485         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
486
487         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
488         SCM_UNDEFINED for non-existent data.
489
490         * lily/side-position-interface.cc (general_side_position): allow
491         optional current_offset argument for chaining, so combinations of side-position
492         and outside slur callback don't add up.  Fixes issue #92.
493
494         * lily/pango-font.cc (pango_item_string_stencil): use
495         logical_rect. This prevents spaces after words from disappearing,
496         issue #72.
497         
498         * VERSION: release 2.9.20
499
500 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * scm/define-grob-properties.scm (all-user-grob-properties):
503         mention stencil as user settable.
504
505 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
506
507         * Documentation/user/page.itely (Page formatting): 
508         document auto-first-page-number
509
510         * lily/page-breaking.cc (find_chunks_and_breaks): 
511         * lily/paper-score.cc (calc_breaking): Follow changes to the
512         Constrained_breaking interface
513
514         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
515         here backwards, as an optimisation
516         (initialize): new function; move most of the code in resize () here
517         (combine_demerits): cache ragged_right_
518         (Constrained_breaking): constructor now takes the Paper_score
519
520 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
521         
522         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
523         avoid parser lookahead for 0-ary functions.
524
525         * lily/translator.cc: Extract event classes from
526         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
527
528 2006-10-02  Heikki Junes  <hjunes@gmail.com>
529
530         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
531         KBabel fix tool.
532
533 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
534
535         * scm/layout-page-layout.scm (page-breaking-wrapper): new
536         function. Call the page breaking function selected in the
537         `page-breaking' \paper variable, then the post processing function
538         chosen using the `page-post-process' \paper variable.
539         (line-height): new function. Return the height of a system.
540         (line-minimum-position-on-page): new function. Return the position
541         of a system on page (using the previous line position), only
542         considering between system padding.
543         (stretchable-line?): new function. Says whether a line can be
544         stretched (ie. is not a title nor a single staff system).
545         (page-maximum-space-left): new function. Computes space left on a
546         page, when all systems are separated by their padding.
547
548         * lily/page-breaking.cc (breaking::make_pages): Move page post
549         processing function call to page breaking wrapper (common to all
550         page breakers).
551
552         * lily/paper-book.cc (book::pages): call the page breaking
553         wrapper, instead of the page breaker directly
554
555         * ly/paper-defaults.ly: Add \paper variables for page breaking
556         wrapper and page post processing function. Make
557         `write-page-layout' value depend on the 'dump-tweaks option. Add a
558         `system-maximum-stretch-procedure' variable for holding a function
559         computing the maximum stretch a system allows.
560
561         * scm/layout-page-dump.scm (write-page-breaks): computes the
562         stretch to apply to systems on a page to minimize left
563         space. Dump this stretch length.
564
565         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
566         the system-stretch property of the tweak data to stretch the
567         system.
568         (includePageLayoutFile): Void function which includes the
569         generated page-layout file if it exists and if the page layout
570         dumping is not asked.
571         (scoreTweak): if the score tweak named by the argument exists,
572         return it.
573
574 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
575
576         * lily/page-spacing.cc (compress_lines, uncompress_solution):
577         handle correctly the case where there are multiple \noPageBreaks
578         in a row.
579
580 2006-09-30  Laura Conrad <lconrad@laymusic.org>
581
582         * abc2ly.py adds segno (S) and Coda (O) to articulations.
583         
584         * abc2ly.py fix so that entering " -- " will translate to a -- in
585         the lilypond instead of a " - - "
586         
587 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
588
589         * lily/align-interface.cc: fix typo
590
591         * lily/dynamic-text-spanner.cc (print): Add a special case for
592         trill spanner right sides. 
593
594         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
595
596         * lily/align-interface.cc (get_extents_aligned_translates): add
597         support for padding variable.
598
599         * lily/break-align-interface.cc (self_align_callback): oops: use
600         loop variable in guard.
601
602         * input/regression/repeat-percent-grace.ly: new file.
603
604         * lily/percent-repeat-engraver.cc (start_translation_timestep):
605         remember first currentCommandColumn of a grace run. Fixes issue 70.
606
607         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
608         move class definition to CC file.
609
610         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
611
612         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
613         measure-long  repeats.
614
615         * flower/include/international.hh: include stdarg.h
616
617 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
618
619         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
620         put_systems_on_pages to return an empty result, we need to assign
621         demerits properly in that case.
622         (put_systems_on_pages): Make the number of pages depend on the
623         evenness of page_number. Add auto-first-page-number.
624         (calc_subproblem): ensure that the page-number is even for the
625         left-hand page. Warn if the first page-turn doesn't fit onto the
626         first (right-hand) page.
627
628         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
629         (min_page_count): make this publicly accessible
630         (min_page_count): fix a bug when there are forced page breaks that
631         was introduced when I made this loop run backwards
632         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
633         replace space_systems_on_min_pages with these two. The logic in
634         space_systems_on_min_pages was getting too convoluted and is better
635         contained in page-turn-page-breaking.
636
637         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
638         conditional
639         (breakable_column): typo
640
641         * lily/source-file.cc (get_line): fix off-by-one error
642         and clean up some of the logic
643
644 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
645
646         * lily/page-breaking.cc (make_pages): honour the first-page-number
647         property
648
649 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * VERSION (PACKAGE_NAME): bump version.
652
653 2006-09-26  Pal Benko  <benko.pal@gmail.com>
654
655         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
656         (the latter is the same as petrucci-f which is kept for compatibility)
657
658 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
659         
660         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
661
662 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * lily/global-context.cc (run_iterator_on_me): break out of loop
665         if moment doesn't increase.
666
667         * scm/define-grob-properties.scm (all-user-grob-properties): add
668         forced property.
669
670         * lily/accidental.cc (after_line_breaking): read forced property.
671
672         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
673         property.
674
675         * input/regression/accidental-forced-tie.ly:  new file.
676
677 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
680
681         * lily/figured-bass-engraver.cc: only listen to rest events if
682         ignoreFiguredBassRest is not set.
683
684         * scm/define-context-properties.scm
685         (all-user-translation-properties): add ignoreFiguredBassRest property
686
687 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
688
689         * lily/paper-book.cc (get_system_specs):
690         (set_system_penalty): fix breakbefore.
691         We used to set a penalty on the system after the break, now we
692         set a permission on the system before the break
693
694         * lily/grob-property.cc: add scm debugging hooks into
695         property modification
696
697         * lily/context-property.cc:
698         * lily/engraver.cc:
699         rename make_foo_from_properties to internal_make_foo and
700         move it from context-property.cc to a member function of
701         Engraver.
702         
703         * lily/include/lily-guile-macros.hh:
704         overload ly_symbol2scm macro so that there is no more need
705         to use internal_foo
706
707         * lily/volta-repeat-iterator.cc:
708         * lily/tweak-engraver.cc:
709         * lily/tuplet-bracket.cc:
710         * lily/span-bar-engraver.cc:
711         * lily/script-engraver.cc:
712         * lily/prob-scheme.cc:
713         * lily/pointer-group-interface.cc:
714         * lily/parser.yy:
715         * lily/grob-scheme.cc:
716         * lily/grob-property.cc:
717         * lily/context.cc:
718         * lily/context-property.cc:
719         * lily/break-substitution.cc:
720         * lily/break-align-engraver.cc:
721         * lily/axis-group-interface.cc:
722         * lily/align-interface.cc:
723         remove calls to internal_FOO
724
725         * lily/system-start-delimiter-engraver.cc:
726         * lily/parenthesis-engraver.cc:
727         * lily/accidental-engraver.cc:
728         remove calls to make_foo_from_properties
729
730 2006-09-23  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/programming-iterfaces.itely: fix
733         def-music-function -> define-music... leftover.
734
735 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
736
737         * lily/page-spacing.cc (min_page_count): by running the loop
738         backwards, we can calculate ragged_last properly.
739
740 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
741
742         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
743         printfirst-page-number -> print-first-page-number
744
745         * python/convertrules.py: corresponding rule.
746
747         * Documentation/user/page.itely (Page formatting): Document the
748         default values of all page layout parameters. 
749
750 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
751
752         * lily/lexer.ll: remove limitation on music function arity. New
753         mode extratoken, which inserts extra EXPECT_* tokens after
754         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
755
756         * lily/parser.yy: Change grammar for music function accordingly.
757
758         * lily/include/lily-parser.hh: New method get_state, new member
759         hidden_state. Works around a problem when parser fetches
760         MUSIC_FUNCTION token but not the following EXPECT_* token.
761
762         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
763         remove try_music
764
765         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
766         references to Music; use ASSIGN_EVENT_ONCE everywhere
767
768         * lily/grob-info.cc: junk *music_cause
769
770         * lily/music.cc: copy eventified articulations to stream event
771
772         * lily/part-combine-iterator.cc: Cleanup using enums
773
774         * lily/translator-group.cc: Junk OldMusicEvent, and associated
775         methods
776
777         * lily/include/engraver.hh: Junk music.hh include
778
779         * lily/stream-event.cc: Changed constructors
780
781 2006-09-21  Graham Percival  <gpermus@gmail.com>
782
783         * Documentation/user/tweaks.itely (Fitting music onto fewer
784         pages): change settings to avoid warning messages.
785
786 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
787
788         * Documentation/user/tweaks.itely (Fitting music onto fewer
789         pages): Add between-system-space setting. 
790
791 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * lily/accidental-placement.cc (calc_positioning_done): don't
794         trigger Y-extent calculation too early. Use pure_height instead.
795
796         * lily/scale.cc (LY_DEFINE): new file. 
797
798 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
799
800         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
801         that happen at the start of a score: having a zero-length
802         chunk was messing up min_system_count calculations.
803
804         * lily/source-file.cc (get_line): lower_bound, not
805         binary_search. Fixes problem where point-and-click would
806         always point to the first line.
807
808 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
809
810         * lily/accidental-placement.cc (calc_positioning_done): also put
811         stems into accidental support. 
812
813         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
814         event_ detected.
815
816         * scm/script.scm (default-script-alist): avoid-slur and
817         slur-padding for portato script.
818
819         * lily/stem-tremolo.cc (translated_stencil): new function. 
820         (height): use new function. Fixes tremolos on whole notes.
821
822         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
823         slur found.
824
825 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * scripts/abc2ly.py (try_parse_comment): idem.
828
829         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
830         bar_string iso. string.find()
831
832         * lily/*.cc: idem.
833
834         * lily/slur.cc (get_curve): always use scm_is_pair() looping
835         scheme lists.  
836
837 2006-09-18  Graham Percival  <gpermus@gmail.com>
838
839         * Documentation/user/basic-notation.itely: add bug
840         warning about ties and octavation/clef.
841
842 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * VERSION (PACKAGE_NAME): release 2.9.18
845
846 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
847
848         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
849         figure out midi file names right here.
850         
851 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
852
853         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
854
855         * scm/backend-library.scm: option naming:  gs-font-load*s*
856
857         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
858         include-eps-fonts
859
860 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
861
862         * scm/define-music-types.scm (music-descriptions): remove
863         BreakEvent and fix {Page,Line}{Break,Turn}Event so
864         Music::to_event doesn't complain.
865
866         * lily/accidental-placement.cc (ape_compare):
867         * lily/semi-tie.cc (compare): 
868         * lily/note-column.cc (shift_compare): replace by XXX_less
869
870         * lily/tie-formatting-problem.cc (set_chord_outline): 
871         * lily/tie-column.cc (calc_positioning_done): 
872         * lily/system.cc (post_processing)
873         (get_paper_system): 
874         * lily/stem.cc (note_head_positions)
875         (calc_positioning_done): 
876         * lily/spanner.cc (do_break_processing)
877         (find_broken_piece): 
878         * lily/span-bar.cc (print): 
879         * lily/semi-tie-column.cc (calc_positioning_done): 
880         * lily/rest-collision.cc (calc_positioning_done): 
881         * lily/program-option.cc (get_help_string): 
882         * lily/note-collision.cc (get_clash_groups):
883         * lily/new-fingering-engraver.cc (position_scripts):
884         * lily/keyword.cc (Keyword_table):
885         * lily/hara-kiri-group-spanner.cc (request_suicide):
886         * lily/grob-pq-engraver.cc (stop_translation_timestep):
887         * lily/accidental-placement.cc (calc_positioning_done):
888         (stagger_apes):
889         * lily/beam.cc (get_beam_segments):
890         * lily/grob-array.cc (remove_duplicates):
891         use new vector_sort
892         
893         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
894         ragged-last-bottom = ##f (test the new page breaker)
895
896         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
897
898         * scm/define-context-properties.scm
899         (all-internal-translation-properties): remove properties that
900         were used to communicate page-turn stuff to the paper-column
901         engraver.
902
903         * lily/lily-guile.cc (robust_scm2string): new function
904
905         * lily/paper-column-engraver.cc: Clean up page turn stuff
906
907         * lily/page-turn-engraver.cc: Re-write the page turn logic here
908         instead of cluttering up paper-column-engraver.cc
909
910 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
911
912         * scm/layout-page-dump.scm (scm): export utility function names,
913         to allow user writing cutsom dumping functions.
914
915         * scm/layout-page-layout.scm: export utility function names to
916         enable custom page breaking function writing. Tabify.
917         (line-next-space): use ?-suffix only for predicates
918         (page-maximum-space-to-fill): new function. Return the space
919         between first and bottom system of a page, to give to
920         space-systems.
921         (space-systems): use a space-to-fill argument (for instance as
922         computed by page-maximum-space-to-fill) instead of computing
923         internaly this space with the page height. That way, the caller
924         can adjust the space to use.
925         (make-page-from-systems, walk-paths): compute space to fill before
926         calling space-systems.
927
928 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * scm/script.scm (default-script-alist): set paddings for every
931         type here, increase for portato mark.
932
933         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
934         -dinclude-eps-fonts
935
936 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
939         use spanner::set-spacing-rods
940
941         * lily/note-column.cc: reformat.
942
943         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
944         step positioning for note/rest combinations.
945
946         * input/regression/rest-note-collision.ly: new file.
947
948         * scm/define-grobs.scm (all-grob-descriptions): add
949         springs-and-rods
950
951         * flower/include/std-vector.hh: switch off again.
952
953         * VERSION (PATCH_LEVEL): bump to 2.9.18
954
955         * flower/include/std-string.hh: idem.
956
957         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
958
959 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
960
961         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
962         PianoStaff. 
963
964 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
965
966         * Documentation/user/page.itely: update page breaking documentation
967
968 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
969
970         * lily/note-collision.cc (calc_positioning_done): only access
971         first head if available.
972
973         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
974
975         * scm/framework-ps.scm (output-preview-framework): use new name.
976
977         * lily/program-option.cc (internal_set_option): use new names.
978
979         * Documentation/user/SConscript (lilypond_book_flags): update -d
980         variable names.
981
982         * Documentation/user/lilypond-book.itely (Inserting LilyPond
983         output into other programs): new variable names.
984
985         * scm/lily.scm (define-scheme-options): uniformize var names.
986
987         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
988         tuplets_ is non-empty before popping.
989
990 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
991
992         * lily/spanner.cc (find_broken_piece): 
993         * lily/spacing-spanner.cc (get_columns): 
994         * lily/source-file.cc (get_line): 
995         * lily/simple-spacer.cc (get_column_description): 
996         * lily/keyword.cc (lookup): 
997         use the new binary search.
998
999         * flower/include/std-vector.hh: replace binary_search with
1000         a more STL-like version
1001
1002 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1003
1004         * lily/tie-performer.cc: remove unused last_event_ property.
1005         (class Tie_performer): add now_tied_heads_ property for
1006         partially-tied heads.
1007         (acknowledge_audio_element): when adding an Audio_note, put the
1008         note in now_tied_heads_ if the audio note is partially tied.
1009         (stop_translation_timestep): always include entries in
1010         now_tied_heads_ in heads_to_tie_.
1011
1012         * lily/drum-note-performer.cc (process_music): look for tie-events
1013         in the articulations; pass to Audio_note constructor.
1014
1015         * lily/note-performer.cc (process_music): look for tie-events in
1016         the articulations; pass to Audio_note constructor.
1017
1018         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1019         constructor.
1020
1021         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1022         include initializer in constructor.
1023
1024 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1025
1026         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1027         unless they are breakable. This fixes discrepancies between the forces
1028         calculated here and the forces calculated in get_line_configuration.
1029
1030         * lily/grob.cc (pure_relative_y_coordinate): fix some
1031         mis-estimation that was happening with piano staves.
1032
1033         * lily/constrained-breaking.cc (resize): don't choke if we get a
1034         measure that won't fit on a line.
1035         (combine_demerits): don't consider uniformity when ragged
1036
1037         * lily/page-spacing.cc (solve): why the f* were there two of these?
1038         (calc_subproblem): properly handle the case where a system is taller
1039         than the page.
1040
1041         * lily/system.cc (get_paper_system): ensure that all the permissions
1042         and penalties are passed to the paper systems.
1043
1044         * lily/page-breaking.cc (create_system_list): support system-count.
1045
1046         * scm/define-grobs.scm (pure-print-callbacks): add
1047         ly:script-interface::print
1048
1049         * lily/page-spacing.cc (min_page_count): fix calculation of min
1050         pages if we are ragged and there are non-zero springs.
1051
1052         * scm/layout-page-layout.scm: if the pure-height estimates are under
1053         the real height, allow space-systems to ignore padding if it is
1054         needed in order to fit the systems on one page
1055
1056         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1057         ragged properties
1058         (solve): fix performance problem. Make sure we always get at least
1059         one solution
1060
1061         * lily/page-breaking.cc (make_pages): include write-page-breaks
1062         and page-stencil
1063
1064         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1065
1066         * scm/define-grobs.scm: add the new slur-callback
1067         fix pure-relevant to not exclude grobs whose extent is already
1068         calculated
1069
1070         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1071         page breaker
1072
1073         * lily/slur.cc (pure_height): new callback to estimate the height
1074         of a slur
1075
1076 2006-09-02  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/invoking.itely: small update on
1079         MacOS X notes; thanks Trevor!
1080
1081 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1084
1085         * lily/lexer.ll: accept EOF in all states.
1086
1087         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1088
1089         * lily/source-file.cc (Source_file): always 0-terminate character
1090         array, to prevent Flex from barfing.
1091
1092         * lily/global-context.cc (get_output): robustness: don't crash if
1093         no Score context found.
1094
1095         * lily/include/book.hh (class Book): idem.
1096
1097         * lily/include/context-def.hh (struct Context_def): idem.
1098
1099         * lily/include/score.hh (class Score): don't derive from Input.
1100
1101         * lily/book.cc (Book): add a copy ctor. 
1102
1103         * buildscripts/output-distance.py (FileLink.calc_distance): count
1104         orphans in distance too.
1105
1106         * python/midi.c (midi_parse_track): robustness: don't read past
1107         end of string.
1108
1109         * ly/performer-init.ly: add Control_track_performer, move
1110         Tempo_performer and Time_signature_performer to Score.        
1111
1112         * lily/score-performer.cc (acknowledge_audio_elements): override
1113         from base class: add to audio-columns
1114
1115         * lily/control-track-performer.cc (add_text): new file: generate
1116         the control track.
1117
1118         * lily/performance.cc: move output_header_track to
1119         Control_track_performer ()
1120
1121         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1122
1123         * lily/include/midi-item.hh (class Midi_channel_item): insert
1124         class into hierarchy, for items that can have a channel setting. Dehungarify.
1125
1126         * lily/include/performer.hh (class Performer): remove
1127         play_element();  move functionality into announce/acknowledge.
1128
1129         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1130
1131         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1132         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1133
1134 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1137         ambituses.
1138
1139         * lily/all-font-metrics.cc: remove TFM support.
1140
1141         * lily/include/tfm.hh: remove TFM support, TFM reader.
1142
1143         * lily/include/binary-source-file.hh: remove Binary_source_file.
1144
1145 2006-08-27  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/topdocs/NEWS.itely: add @c marker for
1148         stuff I've processed.
1149
1150         * Documentation/user/ various: info from NEWS.
1151
1152 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1153
1154         * lily/paper-column-engraver.cc (finalize): Oops, this change
1155         should have gone in on 2006-08-23
1156
1157 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1158
1159         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1160         quotes to quote arguments. Fixes Windows problem.
1161
1162         * python/lilylib.py (progress): idem
1163
1164 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * scripts/musicxml2ly.py: fix for importing
1167         minor key signatures from MusicXML.  (Phillip Kirlin)
1168
1169 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1170
1171         * python/musicxml.py: 
1172         (Attributes.get_key_signature): now correctly retrieves mode from 
1173         MusicXML. 
1174
1175 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * lily/parser.yy (output_def_body): take ownership of identifier
1178         back to C++.
1179
1180         * Documentation/user/advanced-notation.itely (Metronome marks):
1181         update use of \tempo in \midi.
1182
1183         * VERSION: release 2.9.16
1184         
1185 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1186
1187         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1188         web partially)
1189
1190 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * input/regression/tie-chord-partial.ly: clarify example.
1193
1194         * scm/define-music-properties.scm (all-music-properties): remove
1195         untied.
1196
1197         * ly/music-functions-init.ly: remove \untied.
1198
1199         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1200         stream events and music events.
1201         (stop_translation_timestep): search acknowledged heads for
1202         tie-event.
1203
1204         * input/regression/tie-chord-partial.ly: new file.
1205
1206         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1207         for \char markup command.
1208
1209         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1210
1211         * scm/define-music-types.scm (music-descriptions): consistency:
1212         Use solo-{one,two}-event iso. solo-[12]-event.
1213
1214         * lily/part-combine-engraver.cc (process_music):
1215         Use solo-{one,two}-event iso. solo-[12]-event.
1216
1217         * ly/declarations-init.ly (partCombineListener): add Timing as
1218         alias
1219
1220         * flower/std-string.cc (string_copy): use copy ()
1221
1222         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1223
1224 2006-08-24  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/changing-defaults.itely, global.itely,
1227         lilypond-book.itely, page.itely: minor changes from mailist.
1228
1229 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1232         snippet-map
1233
1234         * scm/define-context-properties.scm
1235         (translator-property-description): robustness: detect type errors
1236         in property definitions.
1237
1238         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1239         after getting it from SCM. 
1240
1241         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1242         for now. 
1243
1244         * lily/include/performer.hh (class Performer): strip get_tempo()
1245         method.
1246
1247         * lily/midi-def.cc: strip file.
1248
1249         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1250
1251         * lily/include/context-def.hh (struct Context_def): use
1252         VIRTUAL_COPY_CONSTRUCTOR().
1253
1254         * lily/source-file.cc: smobification.
1255
1256         * lily/include/source-file.hh (class Source_file): smobify
1257         Source_file. Trim redundant members.
1258
1259         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1260         clones after creation. This plugs a huge memory leak.
1261
1262         * python/convertrules.py (FatalConversionError.sub_tempo):
1263         complete rule for \midi{ \tempo }
1264
1265         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1266
1267         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1268
1269 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1270
1271         * input/regression/optimal-page-breaking-hstretch.ly: test for
1272         ragged-last-bottom also
1273
1274         * lily/paper-column-engraver.cc (finalize): make the end of a score
1275         breakable by default. This is to balance out a change in behaviour
1276         of the page-turn-breaker which no longer makes the end of a score
1277         breakable.
1278
1279         * lily/paper-book.cc (pages): set the systems_ once the pages are
1280         broken
1281
1282         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1283         Page_breaking interface.
1284
1285         * lily/page-breaking.cc (class Page_breaking): make the interface
1286         more consistent and provide abstractions for dealing with
1287         Line_divisions.
1288
1289         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1290         algorithm. Use the new interface to Page_breaking.
1291
1292         * lily/page-spacing.cc: better support for ragged-bottom and
1293         ragged-last-bottom
1294
1295 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * python/convertrules.py (conv): warning on \tempo{}
1298
1299         * ly/performer-init.ly: set tempoWholesPerMinute.
1300
1301         * ly/midi-init.ly: remove \midi
1302
1303         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1304         MIDI tempo.
1305
1306         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1307         tempoUnitDuration for determining what to print.
1308
1309         * lily/lyric-extender.cc: typo.
1310
1311         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1312
1313         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1314         function.
1315
1316         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1317
1318         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1319         eps-pad-boxes is set.
1320
1321         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1322
1323         * THANKS: update sponsors.
1324
1325         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1326
1327         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1328
1329         * input/regression/tie-chord-untied.ly: new file.
1330
1331         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1332
1333         * scm/define-music-properties.scm (all-music-properties): add
1334         'untied property.
1335
1336         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1337         than .ly.txt.
1338         (headertext_nopics): sanitize no-examples text.
1339
1340         * scm/page.scm (make-page-stencil): don't rely on extents of
1341         page-stencil. This fixes spurious space around .EPS files produced
1342         with the EPS backend.
1343
1344 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1345
1346         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1347
1348         * lily/hara-kiri-engraver.cc (process_music): remember
1349         keepAliveInterfaces after processing \set
1350
1351         * lily/lyric-extender.cc (print): support left/right-padding for
1352         extenders.
1353
1354         * scm/documentation-generate.scm (string-append): revert lilypond/
1355         path, doc why.
1356
1357 2006-08-20  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/lilypond.tely: clarification to
1360         license presentation (not to actual license).
1361
1362         * Documentation/user/basic-notation.itely,
1363         instrument-notation.itely: minor changes.
1364
1365         * input/ {regression, test}/+.ly: clarification to
1366         text (you can click on examples).  Thanks, Mats!
1367
1368         * input/manual/bar-lines.ly: adds ||: repeats.
1369
1370 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1371
1372         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1373
1374         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1375
1376         * Documentation/user/lilypond.tely: strip lilypond/ from info
1377         links, rename to category LilyPond
1378
1379         * lily/pango-font.cc (description_string): new function.
1380
1381         * VERSION: release 2.9.15
1382
1383         * lily/spacing-engraver.cc (stop_translation_timestep): use
1384         Dscho's fix for spacing spanner. 
1385
1386         * scm/define-music-types.scm (music-descriptions): use
1387         apply-output-event for ApplyOutputEvent
1388
1389         * lily/output-property-engraver.cc (listen_apply_output): rename
1390         from listen_layout_instruction.
1391
1392         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1393         function protect()
1394
1395 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1396
1397         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1398         commandline args with contains, split by \n.
1399
1400         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1401         write snippet-names file, call with -dread-file-list. Fixes
1402         command limitations on 64-bit systems.
1403
1404         * input/regression/stencil-color-rotation.ly: new file.
1405
1406         * lily/include/translator.hh (struct Acknowledge_information):
1407         revert: don't use Protected_scm in global objects, as GUILE can't
1408         handle gc_unprotect from automated destructors on MacOS X.
1409  
1410         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1411         color, not the original stencil. Fixes combinations of
1412         color/transparency/rotation. 
1413
1414         * scripts/lilypond-book.py (main): add --formats=eps for
1415         texinfo/latex.
1416
1417         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1418         crash if spacing_ is nonexistent.
1419
1420 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1421
1422         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1423         \catcode`\@=12 in the LaTeX output.
1424
1425 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1426
1427         * scm/define-music-types.scm (music-descriptions):
1428         use sustain-event iso. sustain-pedal-event.
1429
1430 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1431
1432         * scripts/convert-ly.py: honour the -n command-line switch
1433
1434 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1437         break specification.
1438
1439 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1440
1441         * Documentation/user: convert-ly the user manual
1442
1443 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1444
1445         * stepmake/aclocal.m4: version check patch (thanks MWD)
1446
1447         * ly/music-functions-init.ly: robustness. Don't crash if
1448         currentBarNumber is not a number.
1449
1450         * VERSION (PATCH_LEVEL): bump.
1451
1452 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * stepmake/aclocal.m4: better version check; handle fooX.Y
1455         binaries too.
1456
1457         * ly/performer-init.ly: instrument name fixup.
1458
1459         * input/manual/chord-names-jazz.ly (banterProperties):
1460         instrumentName update
1461
1462         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1463
1464         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1465
1466         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1467         function. Use hash tables to check membership.
1468
1469         * lily/general-scheme.cc (LY_DEFINE): new function.
1470
1471         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1472
1473         * lily/include/translator.hh (struct Acknowledge_information): add
1474         Protected_scm
1475
1476         * ly/music-functions-init.ly: change name to BreathingEvent
1477
1478         * input/regression/*.ly: apply it.
1479
1480         * python/convertrules.py (conv): better instrumentName conversion
1481         rule.
1482
1483         * scm/define-music-types.scm (music-descriptions): add
1484         line-break-event to LineBreakEvent music
1485
1486         * lily/music.cc (to_event): don't crash if music type not set.
1487
1488         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1489         spacing not set.
1490
1491         * lily/spacing-engraver.cc (stop_translation_timestep): set
1492         spacing for proportional notation too.
1493
1494         * scm/translation-functions.scm (format-bass-figure): inspect
1495         stream-event.
1496
1497         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1498
1499 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1500
1501         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1502
1503         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1504
1505         * scm/layout-page-layout.scm (make-page-from-systems): new function
1506         (optimal-page-breaks): use the new page-breaking calling convention
1507
1508         * scm/define-context-properties.scm (all-user-translation-properties):
1509         add revokePageTurns
1510
1511         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1512         revokePageTurns  functionality. If there is a special barline within
1513         the breakable region, break there instead of at the end of the region.
1514
1515         * lily/paper-book.cc (pages): use the new page-breaking calling
1516         convention
1517
1518 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1519
1520         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1521
1522         * scripts/lilypond-book.py: insert \sourcefileline command in
1523         output, so lilypond error messages refer to the spot in the
1524         original .lytex / .itely sourcefile.
1525
1526 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1527
1528         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1529         space to next column for distance to fixed col.
1530
1531         * VERSION (PACKAGE_NAME): release 2.9.14
1532
1533         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1534         if no accidental.
1535
1536         * lily/accidental-engraver.cc (process_acknowledged): don't create
1537         accidental for trill span event. This fixes spurious accidentals
1538         on trills.
1539
1540 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1541
1542         * scm/define-grob-properties.scm (all-user-grob-properties):
1543         Clarify documentation of side-axis and direction. Thanks to Paul
1544         for the inspiration.
1545
1546         * lily/bar-line.cc: Add documentation for "||:" also in the
1547         interface documentation.
1548
1549 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1552
1553         * lily/paper-column.cc (set_system): new function.
1554
1555         * lily/spacing-engraver.cc (stop_translation_timestep): store
1556         SpacingSpanner refs in Paper_column.
1557
1558         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1559         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1560
1561 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1562
1563         * lily/beam-engraver.cc (listen_beam): add method for
1564         Grace_beam_engraver too.
1565
1566 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1567
1568         * python/convertrules.py: Fix indentation bug that broke
1569         conversion of files older than 1.3.117.
1570         Fix escape error in the description for 2.9.6.
1571
1572 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1573
1574         * lily/*-engraver.cc: convert all try_music functions to listen_*
1575         functions.
1576
1577         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1578         enums to represent pedal types, and calculate more data statically.
1579
1580         * scm/part-combiner.scm (recording-group-emulate): create a
1581         softcoded substitute for recording-group-engraver.cc.
1582
1583         * lily/music.cc: make a common transpose function for events and
1584         music
1585
1586         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1587         ManualMelismaEvent, and obsoletes Melisma_translator.
1588
1589 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * input/test/instrument-name-align.ly: update version.
1592
1593 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1594
1595         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1596         Doc the --pdf flag to lilypond-book.
1597
1598 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * Documentation/topdocs/NEWS.tely (Top): add description.
1601
1602         * input/regression/tuplet-full-length-note.ly: add file.
1603
1604         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1605         always store axis group.
1606
1607 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * input/regression/instrument-switch.ly: new file.
1610
1611         * lily/instrument-switch-engraver.cc (process_music): new file.
1612
1613         * ly/engraver-init.ly: add Instrument_switch_engraver
1614
1615         * ly/music-functions-init.ly: \instrumentSwitch
1616
1617         * scm/define-context-properties.scm
1618         (all-user-translation-properties): add instrumentCueName
1619
1620         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1621
1622 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1623
1624         * ly/music-functions-init.ly: music function \transposition.
1625
1626         * lily/parser.yy (command_element): softcode \transposition.
1627
1628         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1629         (process_music): oops.
1630
1631         * lily/instrument-name-engraver.cc (start_spanner): new
1632         function. Create spanner when property changes.
1633         (stop_spanner): new function.
1634
1635         * python/convertrules.py (conv): add rule.
1636
1637         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1638         shortInstrumentName iso. instr.
1639
1640         * scm/output-ps.scm (dashed-line): add phase argument to
1641         dashed-line.
1642
1643         * lily/bar-line.cc (dashed_bar_line): new function.
1644         (compound_barline): support \bar "dashed". 
1645
1646         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1647         --output=DIR to DIR/BASE if it is a dir. 
1648
1649         * flower/file-name.cc (file_part): new function
1650         (dir_part): new function
1651
1652         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1653
1654         * DEDICATION: update
1655
1656 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1657
1658         * lily/instrument-name-engraver.cc: formatting.
1659
1660         * python/convertrules.py (conv): bugfix for \epsfile.
1661
1662 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1663
1664         * lily/grob.cc:
1665         
1666         * lily/gourlay-breaking.cc: Oops, these should have been included
1667         in my last commit
1668
1669 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1670
1671         * scripts/*.py (program_name): cleanup relocation snippets.
1672
1673         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1674
1675 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1676
1677         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1678         page-breakable by default
1679
1680         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1681         correctly calculated for a single-system page
1682
1683         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1684         bigger than the second number
1685
1686         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1687         acknowledge that we aren't satisfying constraints)
1688
1689         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1690         non-Items
1691
1692         * lily/grob.cc (pure_height): add minimum-Y-extent
1693
1694         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1695         ragged
1696
1697         * lily/constrained-breaking.cc: convert code to use new Matrix class
1698         (get_best_solution): new function
1699
1700         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1701         is a page with no systems
1702
1703 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1704
1705         * VERSION (PACKAGE_NAME): release 2.9.13
1706
1707         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1708         assignment.
1709
1710 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1713
1714         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1715         function.
1716
1717         * scm/define-grob-properties.scm (all-user-grob-properties):
1718         remove grace-space-factor.
1719
1720         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1721         grace-spacing-interface
1722         (spacing-options-interface): add.
1723
1724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1725
1726         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1727
1728         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1729         GraceSpacing object.
1730
1731         * lily/note-spacing.cc: fix prop list formatting
1732
1733         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1734         beaming for grace notes too.
1735
1736         * input/regression/spacing-grace.ly: update.
1737
1738         * lily/grace-spacing-engraver.cc: new file.
1739
1740         * lily/spacing-spanner.cc: add strict-grace-spacing.
1741
1742 2006-07-20  Graham Percival  <gpermus@gmail.com>
1743
1744         * lily/parser.yy: compile fix.
1745
1746 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1747
1748         * scm/define-grobs.scm (all-grob-descriptions): typo.
1749
1750         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1751         .eps extension from includegraphics.
1752
1753         * scripts/lilypond-book.py (main): add support for --pdf. 
1754
1755         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1756         callback to compute common shortest duration.
1757         (set_springs): typo.
1758
1759         * scm/define-grob-properties.scm (all-user-grob-properties): add
1760         strict-grace-spacing.
1761
1762         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1763         support float_grace_columns_.
1764
1765         * lily/spacing-options.cc (init_from_grob): new file.
1766
1767         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1768
1769         * input/regression/spacing-loose-grace.ly: new file.
1770
1771         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1772
1773         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1774         tupletFullLengthNote too. Choose right bound depending on value.
1775
1776         * input/regression/tuplet-full-length-note.ly: new file.
1777
1778 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1779
1780         * lily/*-performer.cc: Converted try_music to listen_*
1781
1782         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1783         as a stream-event internally. Introduce event_cause (), deprecate
1784         music_cause ().
1785
1786         * scm/define-music-types.scm: Removed BusyPlayingEvent
1787         
1788 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1789
1790         * Documentation/user/advanced-notation.itely (Font selection):
1791         Document how to get a list of available fonts using 'lilypond
1792         -dshow-available-fonts blabla'.
1793
1794 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * GNUmakefile.in: filter lily-XXX.pdf files.
1797
1798         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1799
1800         * scm/define-grob-properties.scm (all-internal-grob-properties):
1801         remove delta-pitch. Use delta-position everywhere.
1802
1803         * scm/output-lib.scm (fall::print): use new order.
1804
1805         * scm/output-ps.scm (path): reorder arguments.
1806
1807         * scm/output-svg.scm (path): support for path primitive.
1808
1809         * input/regression/bend-after.ly: new file.
1810
1811         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1812         recipe for eps -> pdf conversion.
1813
1814 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1815
1816         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1817         Angelo Contardi.
1818
1819 2006-07-19  Graham Percival  <gpermus@gmail.com>
1820
1821         * input/manual/screech-boink.ly: moved to here.
1822
1823         * input/screech-boink.ly: deleted.
1824
1825         * scm/define-grob-properties.scm: clarify doc string.
1826
1827 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1828
1829         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1830
1831         * scm/output-ps.scm (path): define path.
1832
1833         * scm/define-stencil-commands.scm
1834         (ly:register-stencil-expression): add path.
1835
1836         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1837
1838         * ly/engraver-init.ly: add Fall_engraver
1839
1840         * lily/parser.yy (music_function_event): allow musicfunction
1841         without music arg as music_function_event.
1842
1843         * lily/grob-scheme.cc (LY_DEFINE):
1844         ly:grob-robust-relative-extent. New function.
1845
1846         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1847
1848         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1849
1850         * scm/output-lib.scm (fall::print): new function
1851
1852         * lily/fall-engraver.cc (stop_fall): new file.
1853
1854         * ly/music-functions-init.ly: alphabetise.
1855
1856         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1857         base.
1858
1859 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1860
1861         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1862
1863         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1864         doc pdftex usage.
1865
1866         * lily/translator-group.cc (connect_to_context): non const error message.
1867
1868         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1869
1870         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1871         if unset.
1872
1873         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1874
1875         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1876
1877         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1878         systems.pdftex too.
1879
1880         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1881
1882         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1883
1884         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1885
1886         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1887
1888         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1889
1890         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1891
1892 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1893
1894         * scm/layout-page-layout.scm: Define module, tidy code, use more
1895         functions iso. a single big one.
1896
1897         * scm/layout-page-dump.scm: move page dump functions used in two
1898         pass spacing to this file. Define module.
1899
1900         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1901          (separate module)
1902
1903         * ly/paper-defaults.ly: use module layout-page-layout.
1904
1905 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1906
1907         * lily/music.cc: Revised MusicEvent event class. It now contains
1908         event data directly instead of encapsulating it in music. The
1909         previously used class is renamed to OldMusicEvent.
1910
1911         * lily/stream-event.cc: Stream events are now probs.
1912         
1913         * lily/translator-group.cc, lily/translator.cc: Translators can
1914         now listen directly to stream events, by using macros
1915         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1916
1917         * lily/arpeggio-engraver.cc: Converted to use new event system
1918
1919         * THANKS: Corrected spelling mistake.
1920
1921 2006-07-12  Graham Percival  <gpermus@gmail.com>
1922
1923         * Documentation/user/SConscript, make/lilypond-vars.make,
1924         input/GNUmakefile: doc build looks in input/manual instead
1925         of input/test/
1926
1927         * input/manual/ GNUmakefile, SConscript: build files for
1928         input/manual/
1929
1930         * input/test/ various: some files moved to input/manual/ 
1931
1932         * Documentation/user/basic-notation.itely: small updates;
1933         thanks Kieren and Charles!
1934
1935 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1936
1937         * VERSION (PACKAGE_NAME): release 2.9.11
1938
1939         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1940
1941         * Documentation/user/basic-notation.itely (Tuplets): new property
1942         value.
1943
1944 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1945
1946         * python/convertrules.py (conv): tweaks. 
1947
1948         * VERSION (PATCH_LEVEL): bump version.
1949
1950         * python/convertrules.py (conv): add rule for
1951         tupletNumberFormatFunction.
1952
1953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1954         tupletNumberFormatFunction.
1955
1956         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1957         text through 'text callback.
1958
1959         * lily/time-scaled-music-iterator.cc (construct_children): copy
1960         tweaks generated events.
1961
1962         * scm/define-context-properties.scm
1963         (all-user-translation-properties): remove tupletNumberFormatFunction
1964
1965         * lily/tuplet-engraver.cc (process_music): don't read
1966         tupletNumberFormatFunction
1967
1968         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1969         function.
1970
1971 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1972
1973         * lily/global-context-scheme.cc: Separated ly:run-translator into
1974         smaller pieces.
1975
1976         * lily/score-engraver.cc, lily/score-performer.cc,
1977         scm/define-context-properties.scm: Make paper/midi output
1978         accessable as a context property.
1979
1980         * lily/score-translator.cc, lily/score-context.cc: Removed.
1981
1982 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1983
1984         * scm/ps-to-png.scm (Module): 
1985         * scm/framework-tex.scm (Module): 
1986         * scm/framework-ps.scm (Module): 
1987         * scm/backend-library.scm (Module): 
1988         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1989         "dDEVICEHEIGHTPOINTS".
1990
1991 2006-07-04  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/ various: general improvements to
1994         "working with lilypond files" section.
1995
1996 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1997
1998         * lily/sequential-iterator.cc: Change the default get_music_list
1999         to read elements-callback music property
2000
2001         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2002         processing of multimeasure rests. Softcoded
2003         sequential-music-iterator.
2004
2005         * lily/sequential-music-iterator.cc: Removed.
2006
2007 2006-06-28  Graham Percival  <gpermus@gmail.com>
2008
2009         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2010
2011 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2012
2013         * lily/parser.yy: Wrap non-post-events in EventChords before
2014         assigning them to identifiers.
2015
2016 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2017
2018         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2019         gives correct vertical placement of \bar ":" in all staff
2020         sizes. Thanks Martial!
2021
2022 2006-06-26  Graham Percival  <gpermus@gmail.com>
2023
2024         * Documentation/user/invoking.itely : minor update from mailist.
2025
2026 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2027
2028         * lily/ various: Introduce stream events of types Prepare,
2029         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2030         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2031
2032         * lily/global-context*.cc: Time is now -inf before iteration
2033         starts.
2034
2035         * lily/include/context.hh: Removed unique_, init_
2036
2037         * Documentation/topdocs/NEWS: Make the feathered beam example
2038         avoid triggering a bug.
2039
2040 2006-06-24  Graham Percival  <gpermus@gmail.com>
2041
2042         * Documentation/user/ various: small additions from mailist.
2043
2044 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2045
2046         * ly/performer-init.ly: Add some missing links in the context
2047         hierarchy for MIDI output. There are probably some more missing!
2048
2049 2006-06-21  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/ various: minor spelling fixes;
2052         thanks Dave Luttinen!
2053
2054         * Documentation/user/ various: small clarifications;
2055         thanks Anthony Youngman!
2056
2057 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2058
2059         * po/fr.po: add \n appropriately.
2060
2061         * lily/lexer.ll: remove ? from version-seen?  
2062
2063 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2064
2065         * po/fr.po; update translation, by Jean-Charles Malahieude and
2066         John Mandereau.
2067
2068 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2069
2070         * THANKS: add Markus Schneider.
2071
2072         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2073         Staff_symbol_engraver
2074
2075         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2076         replace staff_engraver
2077
2078         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2079         spanner.
2080
2081         * lily/staff-collecting-engraver.cc
2082         (acknowledge_end_staff_symbol): new function
2083
2084         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2085
2086         * lily/staff-collecting-engraver.cc
2087         (acknowledge_end_staff_symbol): new function.
2088
2089         * lily/main.cc: switch on relocation by default.
2090
2091 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2092
2093         * lily/spacing-spanner.cc (musical_column_spacing): set
2094         compound_fixed_note_space to 0.0. Document why.
2095
2096         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2097         range of inverse_hooke_
2098         (Simple_spacer): init completely.
2099         (fits): const
2100         (get_line_configuration): don't use cols.resize(); it introduces
2101         initialized data.
2102
2103         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2104
2105         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2106
2107         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2108         try. Divide by beatlength.
2109
2110         * input/regression/beaming-ternary-metrum.ly: update doc.
2111         add beatLength hack.
2112
2113         * scm/music-functions.scm (make-time-signature-set): add
2114         standard-beat-grouping. 
2115
2116 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2117
2118         * input/regression/tie-whole.ly: new file.
2119
2120         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2121         cross center of note head in case of invisible stem. 
2122
2123 2006-06-16  Graham Percival  <gpermus@gmail.com>
2124
2125         * Documentation/user/ various: small fixes from mailist.
2126
2127 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2128
2129         * lily/breathing-sign.cc (offset_callback): idem.
2130
2131         * lily/align-interface.cc (align_to_fixed_distance): remove
2132         hungarian suffix.
2133
2134         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2135         x%2==0.
2136
2137 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2138
2139         * VERSION (PACKAGE_NAME): release 2.9.9
2140
2141         * ly/lilypond-book-preamble.ly: add \version
2142
2143 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2144
2145         * scripts/lilypond-book.py (PREAMBLE_LY): include
2146         lilypond-book-preamble.ly
2147
2148         * lily/stem.cc (get_beaming): return max of 0 and
2149         scm_ilength. Fixes slurring from/to beams.
2150
2151         * ly/lilypond-book-preamble.ly: new file.
2152
2153         * lily/slur.cc: add inspect-index feature.
2154
2155 2006-06-13  Graham Percival  <gpermus@gmail.com>
2156
2157         * Documentation/user/tutorial.itely: trivial fix.
2158
2159 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2160
2161         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2162         all non-event music in the parser via MAKE_SYNTAX.
2163
2164         * lily/parser-scheme.cc: Add ly:parser-error function
2165
2166         * scm/paper.scm: fix typo
2167
2168 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * THANKS: add RT.
2171
2172         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2173         is null.
2174
2175         * buildscripts/output-distance.py (test_compare_signatures):
2176         timing routines.
2177         (read_signature_file): use new signature format.
2178
2179         * scm/stencil.scm (write-system-signature): simpler signature
2180         format.
2181
2182         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2183         for beamed case. 
2184
2185         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2186         stem_end_position, but estimate instead. 
2187
2188         * lily/tuplet-bracket.cc (calc_positions): look at
2189         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2190         brackets narrower than beams. 
2191
2192         * lily/lexer.ll: set version-seen? even if version is
2193         INVALID. 
2194
2195         * lily/rest.cc (y_offset_callback): bugfix: decide position
2196         override based on scm_is_number(). Fixes \rest on center staff
2197         line. 
2198
2199         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2200         patterns for 16th triplets.
2201
2202 2006-06-10  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/user/ page.itely, global.itely: editing
2205         and reorg.
2206
2207         * Documentation/user/ various: findex -> funindex.
2208
2209 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2210
2211         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2212         insert extra tuplet events.
2213
2214 2006-06-10  Graham Percival  <gpermus@gmail.com>
2215
2216         * Documentation/user/programming-interfaces.itely: add
2217         info from NEWS.
2218
2219         * python/convertrules.py: add annotatefoo -> annotate-foo
2220         rules.
2221
2222         * Documentation/user/global.itely: start editing.
2223
2224         * Documentation/user/page.itely: major editing, new spacing
2225         docs.
2226
2227 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2228
2229         * scm/define-markup-commands.scm (wordwrap-markups): use
2230         output-def 'line-width if undefined.
2231
2232         * HACKING: trim outdated info.
2233
2234 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2235
2236         * scm/define-grobs.scm (all-grob-descriptions): Add
2237         line-spanner-interface to all grobs that already have
2238         text-spanner-interface or dynamic-text-spanner-interface
2239
2240         * scm/page.scm: Rename annotate{headers,systems,page}->
2241         annotate-*
2242
2243         * input/regression/page-spacing.ly,
2244         input/regression/page-layout-manual-position.ly: idem
2245
2246 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2247
2248         * lily/line-spanner.cc: cleanup property list.
2249
2250         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2251         generator expressions (2.3 compat). 
2252
2253 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2254
2255         * lily/vertical-align-engraver.cc: Make sure that the
2256         align{Above,Below}Context properties are included in the automatic
2257         documentation.
2258
2259 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2260
2261         * scm/paper-system.scm (paper-system-annotate): also annotate the
2262         estimated pure-Y-extent
2263
2264         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2265
2266         * lily/system.cc (break_into_pieces): set the estimated height
2267         of each child system
2268
2269         * lily/stem.cc (pure_height): new pure-Y-extent callback
2270
2271         * lily/staff-symbol-referencer.cc (callback): don't destroy
2272         the staff-position property
2273
2274         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2275         consider_suicide into two functions
2276
2277         * lily/constrained-breaking.cc (resize): use the new pure
2278         callbacks to estimate the height of a system
2279
2280         * lily/axis-group-interface.cc (pure_group_height): new
2281         side-effect-free VerticalAxisGroup height-callback
2282
2283         * lily/align-interface.cc (get_extents_aligned_translates):
2284         split align_elements_to_extents into two functions
2285         (get_pure_child_y_translation): new function
2286
2287         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2288
2289         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2290
2291         * lily/paper-score.cc: cache break_indices and columns
2292
2293         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2294         
2295 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2296
2297         * lily/font-config.cc (init_fontconfig): do the init if
2298         cache_file, but don't look at cache_file.
2299
2300         * input/regression/quote-tie.ly: new file.
2301
2302         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2303         to Head_event_tuple, so we deal gracefully with ties on
2304         cue-endings.
2305
2306         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2307         for FcChar8*
2308
2309 2006-06-08  Graham Percival  <gpermus@gmail.com>
2310
2311         * input/test/ smart-transpose.ly, reverse-music.ly:
2312         \applyMusic to music functions update, thanks Michael!
2313
2314 2006-06-07  Graham Percival  <gpermus@gmail.com>
2315
2316         * input/test/ add-staccato.ly, add-text-script.ly,
2317         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2318         music functions update, thanks to Michael Meixner.
2319
2320         * Documentation/user/music-glossary.tely: small fix
2321         from Francisco.
2322
2323         * Documentation/user/ various: minor additions from mailist.
2324
2325         * Documentation/user/lilypond.tely, basic-notation.itely:
2326         small test of @funindex.  (works here)
2327
2328         * input/test/font-table.ly: reduce size to partially
2329         de-ugly version in manual.
2330
2331         * Documentation/user/page.itely: new file (split former
2332         "global issues" into "page settings" and "non-musical
2333         output".
2334
2335         * Documentation/user/ various: fix @ref{}s to match
2336         new chapter names (above).
2337
2338 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2341
2342 2006-06-06  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/advanced-notation.itely: add example
2345         for segno/coda on barline.
2346
2347         * tex/texinfo.tex: merge from upstream.
2348
2349 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * scripts/lilypond-book.py (process_snippets): Argument fix.
2352
2353         * SConstruct:
2354         * buildscripts/builder.py:
2355         * lily/SConscript: 
2356         * mf/SConscript: 
2357         * Documentation/user/SConscript:  More SCons fixes.
2358
2359 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2360
2361         * lily/font-config.cc (init_fontconfig): Only initialize if
2362         global cache_file is found.
2363
2364 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2365
2366         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2367         new \applyOutput.
2368
2369 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * VERSION (PACKAGE_NAME): release 2.9.8
2372
2373         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2374         function. Delay ledger modifying ledgered grobs to
2375         stop_translation_timestep(), to ensure that we're ledgering
2376         according to the new spanner.
2377         (acknowledge_staff_symbol): don't check for non-NULL
2378         staff_sym->get_bound()
2379
2380         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2381         creation.
2382
2383         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2384         pictures too.
2385
2386         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2387         directly from srcdir/stepmake/aclocal.m4
2388         
2389         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2390         disting MISC files.
2391
2392         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2393
2394 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2395
2396         * lily/simple-spacer.cc (get_line_configuration): add
2397         keep-inside-line rods
2398         (struct Column_desc): add constructor
2399         (struct Rod_desc): add constructor
2400         (get_line_forces): check for forced page breaks here too
2401
2402         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2403         support/elements cycles between InstrumentNames and AxisGroups
2404
2405 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2406
2407         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2408
2409         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2410         make-txt-files target.
2411
2412         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2413         make-txt-files target.
2414
2415         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2416
2417         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2418         top-build-dir.
2419
2420 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2421
2422         * Documentation/user/instrument-notation.itely,
2423         input/regression/breathing-sign-ancient.ly,
2424         input/test/divisiones.ly: Removed redundant property settings for
2425         vaticana contexts.
2426
2427         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2428         fix lyrics alignment problems.  They are implemented now as scheme
2429         functions that add the appropriate unicode char to the first lyric
2430         event rather than adding a separate lyric event.  Minor edit of
2431         comments.
2432
2433 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2436         pollute src dir with built .txt files, but install directly from
2437         Documentation/topdocs/out/
2438
2439         * buildscripts/output-distance.py
2440         (ComparisonData.create_html_result_page): put version/directories
2441         in table header.
2442
2443         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2444         feature.
2445
2446         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2447         Patch by Karl Hammar
2448         
2449         * buildscripts/readlink.py: add  file.
2450         Patch by Karl Hammar
2451
2452 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2453
2454         * lily/tuplet-number.cc (print): prevent stencil from being
2455         garbage collected.
2456
2457 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2458
2459         * scm/stencil.scm (write-system-signature): explicitly 
2460         -well, superfluously- close output port.
2461
2462         * buildscripts/output-distance.py (main): oops. Add extra argument.
2463
2464 2006-06-05  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/music-glossary.tely: clarified example
2467         from Francisco Vila, thanks!
2468
2469 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2470
2471         * input/regression/spacing-section.ly: new file.
2472
2473         * lily/input.cc (programming_error): new function.
2474
2475         * lily/spacing-engraver.cc (try_music): new function. Accept
2476         spacing-section-event
2477
2478         * lily/spacing-spanner.cc (set_springs): take slices of all
2479         columns for spacing.
2480
2481         * lily/include/paper-column.hh (class Paper_column): add
2482         Paper_column::compare.
2483
2484         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2485
2486         * scm/define-music-types.scm (music-descriptions): add
2487         SpacingSectionEvent
2488
2489         * lily/music-iterator.cc (report_event): use programming_error for
2490         sending non-event error.
2491
2492         * lily/input.cc (programming_error): new function
2493
2494         * buildscripts/output-distance.py (main): use compare-XXX for
2495         compare files.
2496         (main): --threshold option, default at 0.30
2497
2498         * output-distance.py (main): add --threshold option.
2499
2500 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2501
2502         * scm/paper-system.scm (paper-system-annotate): fix problem when
2503         annotating an empty system
2504
2505 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2506
2507         * GNUmakefile.in: reinstate old web tar/copying.
2508
2509 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2510
2511         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2512         nothing changes. (Erik S) 
2513
2514         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2515         count. (Erik S)
2516
2517 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2518
2519         * scm/define-markup-commands.scm (whiteout): do not force
2520         foreground color of argument markup to black.
2521
2522         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2523         the left of the arrow, instead of below the arrow name, so that,
2524         when two little arrows are vertically stacked, their dimensions
2525         and name should not overlap. Add a color key parameter.
2526
2527         * scm/paper-system.scm (paper-system-annotate): Annotate
2528         next-space+next-padding instead of next-space. Annotate space
2529         between next-padding and next-space+padding, respectively, and
2530         following system extent and refpoint-Y-extent. Use colors.
2531
2532         * scm/page.scm (annotate-page): translate annotations slightly to
2533         the right.
2534
2535 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2536
2537         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2538         fix for x-staff slurs. Thanks Joe!
2539
2540         * buildscripts/output-distance.py
2541         (SystemLink.output_expression_change_count): keep track of changed
2542         details, and dump in details html page.
2543  
2544         * input/regression/figured-bass-staff.ly: add note about setting
2545         properties in Staff context.
2546
2547         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2548         add slurs and ties to support too.
2549
2550         * buildscripts/output-distance.py (main): set dest_dir
2551         argument. Add --max-count option.
2552
2553 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2554
2555         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2556         shortcuts for special unicode chars that are useful in chant
2557         notation.  Revised exisiting and added new comments.
2558
2559 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2560
2561         * make/mutopia-rules.make: remove duplicate recipe.
2562
2563 2006-06-02  Werner Lemberg  <wl@gnu.org>
2564
2565         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2566         Add support for U+0132 (IJ) and U+0133 (ij).
2567
2568 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2569
2570         * buildscripts/output-distance.py (FileLink): new class. collect
2571         info systems from one .ly file. 
2572         (FileLink.link_files_for_html): further tweaks.
2573
2574 2006-06-02  Graham Percival  <gpermus@gmail.com>
2575
2576         * tex/texinfo.tex: partial fix for @funindex.
2577
2578         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2579         break anything).
2580
2581 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2582
2583         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2584
2585         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2586         @example too. Backportme.
2587
2588 2006-06-02  Graham Percival  <gpermus@gmail.com>
2589
2590         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2591         from Werner Lemberg.
2592
2593 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2594
2595         * Documentation/user/music-glossary.tely: additional spanish
2596         updates and a lyrics fix in an example.
2597
2598 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2599
2600         * scm/define-grob-properties.scm: Previous patch contained
2601         spurious line from another patch not yet committed.  Fixed.
2602
2603         * scm/define-grob-properties.scm: Add missing doc strings for
2604         ancient notation.
2605
2606 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2607
2608         * buildscripts/output-distance.py
2609         (ComparisonData.write_text_result_page): separate the scores, sort
2610         by geo_score.
2611
2612         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2613         system signatures.
2614
2615         * buildscripts/output-distance.py (me_path): use argv[0] for
2616         sys.path extension
2617         (ComparisonData.img_cell): use colored borders.
2618
2619         * scm/stencil.scm (write-system-signature): escape newlines too.
2620         (write-system-signature): use (1,-1) interval for empty interval
2621
2622 2006-01-01  Graham Percival  <gpermus@gmail.com>
2623
2624         * Documentation/user/music-glossary.tely: Spanish updates
2625         from Francisco Vila.
2626
2627         * Documentation/user/lilypond-book.itely: addition from
2628         Vaclav Smilauer.
2629
2630         * Documentation/user/ various: edits, small additions
2631         from mailist, etc.
2632
2633 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * GNUmakefile.in (tree-lib-prefix-current):
2636         (tree-share-prefix-current): Use version number in tree, add
2637         `current' symlinks.
2638
2639 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2640
2641         * GNUmakefile.in: write VERSION, again.
2642
2643         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2644         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2645
2646         * stepmake/aclocal.m4: robuster version detection.
2647
2648         * buildscripts/output-distance.py
2649         (ComparisonData.create_html_result_page): copy only if file
2650         exists, fixup src paths.
2651
2652         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2653
2654 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2657         Another datarootdir reto.
2658
2659         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2660         available.  This should be moved to postinstall-lilypond-doc.
2661
2662 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2663
2664         * GNUmakefile.in: simplify local-WWW-post. 
2665         remove -type l from find.
2666
2667         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2668         fixes. Don't follow symlinks.
2669         (ComparisonData.create_html_result_page): remove previous results.
2670         insert ../python in path.
2671
2672         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2673
2674 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2675
2676         * config.make.in (datadir): Add datarootdir to silence autoconf.
2677
2678         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2679
2680 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2681
2682         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2683
2684         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2685         slash beams too wide.
2686
2687 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2688
2689         * VERSION: release 2.9.7
2690         
2691 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * lily/relocate.cc (read_relocation_dir): Do not blindly
2694         dereference DIR.
2695
2696 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2697
2698         * lily/parser.yy: replace THIS by PARSER
2699
2700         * Documentation/index.html.in: add link to test-results.html page.
2701
2702         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2703
2704         * scm/translation-functions.scm (format-bass-figure): translate
2705         digits over 10 to the left
2706
2707         * scm/define-markup-commands.scm (translate-scaled): new markup.
2708
2709         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2710         7 glyph. 
2711
2712         * ly/engraver-init.ly: add Figured_bass_engraver
2713
2714         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2715
2716         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2717
2718         * lily/score-engraver.cc (announce_grob): only note START announces.
2719
2720         * lily/include/engraver-group.hh (Translator_group):
2721         acknowledge_hash_table_ is now drul.
2722
2723         * lily/engraver.cc (announce_end_grob): new method.
2724
2725         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2726
2727         * lily/translator-dispatch-list.cc (create): take start_end argument.
2728
2729         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2730         acknowledge_static_array_ to drul
2731
2732         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2733
2734         * scm/define-grob-interfaces.scm
2735         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2736
2737         * scm/define-grobs.scm (all-grob-descriptions): add
2738         BassFigureAlignmentPositioning
2739
2740         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2741         number stays up to date. Backportme.
2742
2743 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2744
2745         * Documentation/user/basic-notation.itely (Bar lines): Document
2746         the "||:" bar type. 
2747
2748 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2751
2752         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2753         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2754         build.
2755
2756         * Resurrect `scons lily' build.
2757
2758         * SConstruct (symlink_tree): Bugfix: link
2759         music-drawing-routines.ps to file iso directory.
2760
2761         * lily/SConscript: Remove kpath-guile from LIBS.
2762
2763         * SConstruct (libdir_package_version): Typo.
2764         (configure): Comment-out fontforge for lack of fontforge.pc .
2765         Also add libdir* to environment.
2766
2767 2006-05-30  Graham Percival  <gpermus@gmail.com>
2768
2769         * Documentation/user/ various: minor additions from mailist and
2770         editing.
2771
2772 2006-05-30  Paco <fravd@ya.com>
2773
2774         * Documentation/user/music-glossary.tely: numerous corrections and
2775         some new translations.
2776
2777 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2778
2779         * BackportmeStart.
2780         
2781         * buildscripts/output-distance.py
2782         (ComparisonData.create_html_result_page): new routine: summarise
2783         results in HTML page with images. 
2784         (ComparisonData.create_text_result_page): create summary text files too.
2785
2786         * GNUmakefile.in (web-ext): package .signature files too. They
2787         compress well. 
2788
2789         * scm/stencil.scm (write-system-signature): typo.
2790
2791         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2792
2793         * scm/stencil.scm (write-system-signature): better escaping.
2794         only write signature for music systems, not for markup systems.
2795
2796         * scm/framework-ps.scm (output-framework): dump-signatures support
2797         for plain output.
2798
2799         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2800
2801         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2802         for -dno-point-and-click
2803
2804         * lily/grob.cc (get_print_stencil): don't read
2805         point_and_click_global to determine whether to set grob-cause.
2806
2807 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2808
2809         * buildscripts/output-distance.py (main): new function.
2810         (ComparisonData): new class.
2811
2812         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2813         careful with generating new LedgerLineSpanners.
2814
2815         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2816
2817         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2818         context. This fixes double ledger lines in output. 
2819
2820         * lily/system.cc (get_paper_system): remove 3 layer limit.
2821
2822         * buildscripts/output-distance.py (SystemLink.distance): new
2823         file. Compare signatures.
2824
2825         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2826
2827         * lily/grob-array.cc (remove_duplicates): rename from
2828         uniq(). Sort before calling uniq() so it actually works.
2829
2830 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2831
2832         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2833         \version from lilypond file snippet.
2834         (Lilypond_file_snippet.ly): oops. typo.
2835         (find_toplevel_snippets): urgh. again.
2836
2837         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2838         prevent duplicated broken items in output.
2839
2840         * scm/framework-eps.scm (output-classic-framework): only dump if
2841         dump-signatures is set.
2842
2843         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2844
2845         * scm/stencil.scm (write-system-signature): new routine: write
2846         python parseable signature of a separate paper system.
2847         BackportmeEnd.
2848         
2849 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2850
2851         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2852         iso is_string().
2853         include header.
2854
2855 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2856
2857         * translator-group.cc: send music events to engravers in
2858         non-bottom contexts.
2859
2860         * tuplet-engraver.cc: process tuplet brackets in correct order.
2861
2862 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2863
2864         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2865         arg 2 might point us to a new binary (patch by Karl Hammar)
2866         
2867 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2868
2869         * VERSION (PACKAGE_NAME): release 2.9.6
2870
2871         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2872
2873         * Documentation/user/*.itely: 2nd
2874         attempt: replace funindex -> findex globally.
2875
2876 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2877
2878         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2879         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2880
2881         * scm/define-music-display-methods.scm: display methods for
2882         breaks. Fix \applyOutput.
2883
2884 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2885
2886         * Documentation/user/macros.itexi: comment out funindex expansion. 
2887
2888         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2889         everywhere.
2890
2891         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2892         Karl Hammar. Backportme.
2893  
2894         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2895
2896         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2897
2898         * Documentation/user/programming-interface.itely (Running a
2899         function on all layout objects): idem.
2900
2901         * Documentation/user/introduction.itely (Automated engraving):
2902         update \applyOutput syntax
2903
2904         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2905         remove debugging hook.
2906
2907         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2908         expansion. 
2909
2910         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2911
2912         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2913         TEXI2DVI_FLAGS to texi2dvi invocation. 
2914
2915 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2916
2917         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2918         works. More work is done by iterator now, and engraver has been
2919         very much simplified.
2920
2921         * lily/translator-group.cc: try_music is now invoked through a
2922         listener
2923
2924         * lily/*-iterator.cc: Massive cleanups. Junked
2925         try_music_in_children globally. Renamed try_music to report_event,
2926         and made that method descend to a bottom context automatically.
2927
2928         * lily/event-iterator.cc: New file.
2929
2930         * lily/output-property-iterator.cc,
2931         lily/old-lyric-combine-music-iterator.cc: Removed.
2932
2933         * python/convert-rules.py: Modified the syntax for \applyOutput.
2934
2935 2006-05-23  Graham Percival  <gpermus@gmail.com>
2936
2937         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2938         creation.
2939
2940         * Documentation/user/ various: stuff that might have helped
2941         to fix the pdf creation, plus some minor doc additions.
2942
2943         * Documentation/user/changing-defaults.itely: remove @b from
2944         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2945
2946 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2947
2948         * lily/beaming-pattern.cc (beamify): deal with negative start
2949         moments for beaming patterns.
2950
2951 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2952
2953         * lily/beaming-info.cc (beamify): new function: read beatLength
2954         and beatGrouping from context. 
2955
2956         * input/regression/beam-beat-grouping.ly (Module): new file.
2957
2958         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2959
2960         * lily/beam.cc (get_beam_segments): generate events for
2961         max_connect_ case too.
2962         (get_beam_segments): read Stem::max-beam-connect.
2963
2964         * input/regression/beam-single-stem.ly: new file.
2965
2966         * lily/stem.cc (set_beaming): use #f as signaling value for
2967         beamcount 0.
2968
2969         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2970
2971         * lily/beam.cc (set_beaming): read clip-edges property.
2972         (calc_direction): don't suicide for single stem.
2973
2974         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2975         argument, remove 1<<15 hack. Remove clip_edges() 
2976
2977         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2978
2979 2006-05-21  Graham Percival  <gpermus@gmail.com>
2980
2981         * Documentation/user/basic-notation.itely: reorg.
2982
2983         * Documentation/user/ various: minor fixes.
2984
2985 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2986
2987         * lily/stencil-expression.cc (register_stencil_head): opps, append
2988         to cdr of static SCM object.
2989
2990 2006-05-19  Graham Percival  <gpermus@gmail.com>
2991
2992         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2993         update framework for command index.  DOC WRITERS: use @funindex
2994         instead of @cindex @code{}.
2995
2996         * Documentation/user/ various: replace @cindex @code{} => @funindex
2997
2998 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2999
3000         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3001         case positions is set manually. 
3002
3003 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3004         
3005         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3006         rules to Scheme.
3007
3008 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3009
3010         * Documentation/user/changing-defaults.itely (Contexts explained):
3011         use absolute dimension for @image.
3012
3013         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3014         out image for illustration too.
3015         ($(outdir)/%.png): add more png <-> eps rules. 
3016
3017 2006-05-17  Graham Percival  <gpermus@gmail.com>
3018
3019         * Documentation/user/ various: remove trailing whitespace, cosmetic
3020         change to reduce changes produced by diff.
3021
3022 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3023
3024         * lily/main.cc (do_chroot_jail): correctness tweak.
3025
3026         * python/lilylib.py (system): import subprocess in system () only.
3027
3028         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3029
3030         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3031         variable. Backportme.
3032
3033 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3034         
3035         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3036
3037 2006-05-17  Werner Lemberg  <wl@gnu.org>
3038
3039         * lily/lexer.ll (init_signature_has_table): Add
3040         `scm-scm-music-music'.
3041
3042         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3043         (Generic_prefix_music_scm): Add rule for it.
3044
3045         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3046         `quoted-transposition' property.
3047
3048         * ly/music-functions-init.ly (transposedCueDuring): New function.
3049
3050         * scm/define-music-properties.scm (all-music-properties): Updated.
3051
3052         * Documenation/topdocs/NEWS.itely: Document it.
3053
3054 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3055
3056         * python/lilylib.py (system): move import subprocess to system()
3057         definition. 
3058
3059         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3060
3061         * VERSION (PATCH_LEVEL): release 2.9.5
3062         
3063         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3064         build instructions. 
3065
3066         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3067
3068 2006-05-16  Graham Percival  <gpermus@gmail.com>
3069
3070         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3071
3072         * Documentation/user/ various: minor fixes.
3073
3074 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3075
3076         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3077
3078 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3079
3080         * Documentation/user/advanced-notation.itely (Instrument names):
3081         Modified obsolete instruction on how to move instrument names away
3082         from the staves. Hmm, at second thought the bug probably has been
3083         solved, so the full bug description should probably be removed.
3084
3085 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3086
3087         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3088         currentCommandColumn. 
3089
3090         * lily/hairpin.cc (print): also add padding for non-neighbor
3091         hairpin bounds.
3092
3093         * scm/define-context-properties.scm
3094         (all-user-translation-properties): add hairpinToBarline
3095
3096         * input/regression/hairpin-to-barline.ly: new file.
3097
3098         * lily/context.cc (internal_send_stream_event): thinko fix.
3099
3100         * lily/tie.cc (set_default_control_points): robustness fix.
3101
3102         * python/musicxml.py (Part.interpret): don't complain about
3103         incomplete measures.
3104
3105         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3106         new music if last_event_chord() returned None.
3107
3108         * python/musicxml.py (Part.interpret): skip back over chord notes.
3109
3110 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3111         
3112         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3113         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3114         lily/slash-repeat-engraver.cc,
3115         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3116         iterator sends PercentEvents
3117
3118         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3119         rework tuplets: send start/stop events to engraver
3120
3121         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3122         dispatchers event-source and events-below to Context
3123         
3124 2006-05-15  Graham Percival  <gpermus@gmail.com>
3125
3126         * Documentation/user/README.txt: update info for doc writers.
3127
3128         * Documentation/user/programming-interface.itely: integrate
3129         Nicolas' fixes for chapter rewrite.
3130
3131         * Documentation/user/ various: minor fixes.
3132
3133 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3134
3135         * lily/clef-engraver.cc: cleanup.
3136
3137         * Documentation/user/GNUmakefile: dist context-example.eps too.
3138
3139         * lily/key-engraver.cc (create_key): use
3140         explicitKeySignatureVisibility for cancellation too. 
3141
3142         * lily/font-config.cc (init_fontconfig): don't close file if
3143         f==NULL. 
3144
3145 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3146
3147         * Documentation/topdocs/NEWS.tely: niente and rotation news
3148
3149 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3150
3151         * lily/include/stencil.hh
3152         * lily/stencil.cc (rotate): new function. Makes it possible
3153         to rotate a stencil around a given offset.
3154
3155         * lily/grob.cc (get_print_stencil): add rotation support
3156
3157         * lily/stencil-interpret.cc (interpret_stencil_expression):
3158         add rotation support
3159
3160         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3161
3162         * scm/define-grob-properties.scm: add 'rotation property
3163
3164         * scm/define-markup-commands.scm: add rotate markup command
3165         
3166         * scm/output-ps.scm: add rotation support in PostScript backend
3167
3168         * scm/output-svg.scm: add rotation support in SVG backend
3169
3170 2006-05-13  Graham Percival  <gpermus@gmail.com>
3171
3172         * Documentation/user/music-glossary.itely: French correction.
3173
3174         * Documentation/user/programming-interface.itely: major
3175         new docs, some reorg, some info from Nicolas.
3176
3177         * Documentation/user/ various: small fixes.
3178
3179 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3180
3181         * Documentation/user/programming-interface.itely (Markup
3182         programmer interface): Remove duplicate text.
3183
3184 2006-05-12  Graham Percival  <gpermus@gmail.com>
3185
3186         * Documentation/user/context-example.eps: new file.
3187
3188         * Documentation/user/changing-defaults.itely: set up file to
3189         use eps image.
3190
3191         * Documentation/user/programming-interface.itely: changes
3192         from mailist.
3193
3194 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3195
3196         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3197
3198 2006-05-11  Graham Percival  <gpermus@gmail.com>
3199
3200         * Documentation/user/programming-interface.itely: first round of
3201         editing and merging emails from Nicolas.
3202
3203         * Documentation/user/scheme-tutorial: minor edit.
3204
3205 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3206
3207         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3208         XML attributes.
3209         (Xml_node.message): use it.
3210
3211         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3212         oops. Add duration argument.
3213
3214 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3215
3216         * lily/paper-column-engraver.cc (make_columns):
3217         * scm/define-grobs.scm: Revert my previous change and set the default
3218         in define-grobs.scm instead.
3219
3220 2006-05-09  Graham Percival  <gpermus@gmail.com>
3221         
3222         * Documentation/user/changing-defaults.itely: general editing,
3223         info about \set and \override.
3224
3225         * Documentation/user/tweaking.itely, advanced-notation.itely:
3226         fixes from Dave Luttinen, thanks!
3227
3228 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3229
3230         * lily/paper-column-engraver.cc (make_columns): By default, a column
3231         needs to be breakable.
3232
3233 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3234
3235         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3236         Attributes methods
3237         (musicxml_time_to_lily): idem
3238         (musicxml_key_to_lily): idem
3239         (instrument_drumtype_dict): dict for supported drumtypes.
3240         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3241         moments and pending mm rests
3242         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3243         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3244         (musicxml_voice_to_lily_voice): add mode change.
3245         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3246         speed and less memory usage (factor 5 to 10).
3247         (convert): write -defs.ly  and driver file separately so people
3248         can script their own part extraction.
3249
3250         * python/musicxml.py (minidom_demarshal_node): new function:
3251         separate minidom handling.
3252         (lxml_demarshal_node): new function: support lxml.etree too.
3253         (Xml_node.message): new function: verbose error message, with XML
3254         path to offending node.
3255         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3256         (Part_list.generate_id_instrument_dict): new method: collect
3257         instrument names, to be able to set drum_type.
3258         (Part.interpret): handle underfull measures
3259         (Part.interpret): assign instrument names.
3260
3261         * python/musicexp.py (Output_printer.close): new method
3262         (MusicWrapper.print_ly): new class: support other modes,
3263         eg. \drummode
3264         (BarCheck.print_ly): new class. Support bar checks, with comments
3265         and fancy barchecks. 
3266         (NoteEvent.__init__): also set drum_type for drum notes.
3267         (MultiMeasureRest.lisp_expression): dump mm rests.
3268
3269         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3270         line-break-permission if forbidBreak is not set.
3271
3272 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3273
3274         * scm/define-context-properties.scm:
3275         * scm/define-grob-properties.scm:
3276         * scm/define-grobs.scm:
3277         * scm/define-music-display-methods.scm:
3278         * scm/define-music-properties.scm:
3279         * scm/define-music-types.scm:
3280         * scm/music-functions.scm:
3281         * ly/declarations-init.ly:
3282         * lily/include/constrained-breaking.hh:
3283         * lily/system.cc:
3284         * lily/spaceable-grob.cc:
3285         * lily/simple-spacer.cc:
3286         * lily/paper-score.cc:
3287         * lily/paper-column.cc:
3288         * lily/paper-column-engraver.cc:
3289         * lily/item.cc:
3290         * lily/gourlay-breaking.cc:
3291         * lily/constrained-breaking.cc:
3292         * python/convertrules.py:
3293         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3294         "page-break-penalty" and "line-break-permission".
3295         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3296         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3297
3298         * lily/bar-engraver.cc:
3299         * lily/beam-engraver.cc:
3300         * lily/forbid-break-engraver.cc:
3301         * lily/ligature-engraver.cc:
3302         * lily/paper-column-engraver.cc:
3303         * lily/percent-repeat-engraver.cc:
3304         * lily/score-engraver.cc:
3305         * lily/score-engraver.hh:
3306         * lily/paper-column-engraver.hh:
3307         Inter-engraver communication regarding line breaks is done through context
3308         properties (Score.forbidBreak) instead of function calls.
3309
3310 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3311
3312         * VERSION (PACKAGE_NAME): release 2.9.4
3313
3314 2006-05-08  Graham Percival  <gpermus@gmail.com>
3315
3316         * Documentation/user/working.itely: proofreading from Dave
3317         Luttinen, thanks.
3318
3319         * Doucmentation/user/README.txt: updated with manual style info.
3320
3321         * Documentation/user/ various: trim linewidth to 78 chars.
3322
3323 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3324
3325         * scm/define-grob-properties.scm (all-internal-grob-properties):
3326         remove chord-tremolo property.
3327
3328         * lily/beam.cc (get_beam_segments): don't use stem position as
3329         base for broken ends.
3330
3331 2006-05-06  Graham Percival  <gpermus@gmail.com>
3332
3333         * Documentation/user/putting.itely: proofreading from Dave
3334         Luttinen, thanks!
3335
3336         * Documentation/user/ various: more reorg and clarifications.
3337
3338 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3339
3340         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3341
3342         * ly/music-functions-init.ly: new function featherDurations
3343
3344         * lily/beam.cc: read grow-direction for feathered beaming.
3345
3346         * Documentation/topdocs/NEWS.tely (Top): typo.
3347
3348 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3349
3350         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3351         tremolo beams.
3352
3353 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3354         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3355         used by music streams.
3356
3357         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3358         lily/stream-event.cc, lily/stream-event-scheme.cc,
3359         lily/listener.cc, lily/scheme-listener.cc,
3360         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3361         lily/include/stream-event.hh, lily/include/listener.hh,
3362         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3363         Created data structures for music streams.
3364         
3365 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3366
3367         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3368         construction of a beam. 
3369         (print): rewrite. 
3370
3371         * flower/include/std-vector.hh (default_compare): use only one comparison.
3372
3373         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3374         (note-by-number): further attachment fixes.
3375
3376         * scm/lily-library.scm (ordered-cons): new function.
3377         (interval-index): new function
3378
3379         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3380
3381         * lily/note-head.cc (get_stem_attachment): new function.
3382
3383         * scm/define-markup-commands.scm (note-by-number): read 'style
3384         property. 
3385
3386         * input/regression/markup-note.ly: show note-head style option.
3387
3388         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3389         triangle head.
3390
3391 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3392
3393         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3394
3395         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3396
3397         * lily/include/constrained-breaking.hh: GCC 4 fix.
3398
3399 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3400
3401         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3402         Replace it with functions get_line_forces and get_line_configuration.
3403         (class Simple_spacer): Make data private.
3404         Rewrite compression algorithm to be faster and simpler.
3405
3406         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3407         * lily/gourlay-breaking.cc (solve):
3408         * lily/constrained_breaking.cc (space_line):
3409         Change it to the new simple-spacer code.
3410
3411         * lily/paper-score.cc (get_paper_systems):
3412         (Paper_score):
3413         (process):
3414         Delay breaking the systems until they are requested.
3415         (find_break_indices):
3416         Use vsize for indices.
3417         (calc_breaking):
3418         Move the "Calculating line breaks" message here.
3419
3420         * lily/system.cc (pre_processing):
3421         Move the "Calculating line breaks" message away from here.
3422         (break_into_pieces):
3423         Allow multiple calls to this function in sequence (with touching-but-
3424         not-overlapping breakpoints).
3425
3426         * lily/constrained-breaking.cc:
3427         Replace most of the get_XXXX functions with get_line_details.
3428         Only calculate the force for each line. Calculate configurations only
3429         for the lines we will actually use.
3430         Replace cols_ with lines_.
3431
3432 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * mf/GNUmakefile (depth): remove FC_FIND.
3435
3436         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3437
3438         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3439
3440         * scm/framework-ps.scm (write-preamble): new function.
3441         (write-preamble): load mac fonts via fondu, even if gs-font-load
3442         is set.
3443
3444 2006-05-03  Werner Lemberg  <wl@gnu.org>
3445
3446         * mf/GNUmakefile (FC_FIND): Fix typo.
3447
3448 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3449
3450         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3451
3452 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3453
3454         * stepmake/aclocal.m4: run python-config for crosscompiling
3455         flags. 
3456
3457         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3458         -f png for HTML, TEXINFO formats. 
3459
3460         * input/tutorial/lbook-html-test.html: new file.
3461
3462         * lily/include/tie-formatting-problem.hh (class
3463         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3464         [column, direction]. This fixes laissez vibrer ties.
3465  
3466         * flower/include/tuple.hh (struct Tuple2): new file.
3467
3468         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3469         $(FCMATCH), only if $(NCSB_DIR) not set. 
3470
3471         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3472
3473         * config.make.in (DOCUMENTATION): set FCMATCH.  
3474
3475         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3476
3477 2006-05-03  Graham Percival  <gpermus@gmail.com>
3478
3479         * Documentation/user/ various: final round of reorg.
3480
3481         * Documentation/user/instrument-notation.itely: some more
3482         fixes from Eduardo, thanks!
3483
3484 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3485
3486         * VERSION (PACKAGE_NAME): release 2.9.3
3487
3488         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3489
3490         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3491
3492 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3493
3494         * scm/define-grob-properties.scm (all-user-grob-properties):
3495         Correct typo, thanks to Eduardo.
3496
3497 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3498
3499         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3500
3501         * buildscripts/lilypond-words.py (F): indent fix.
3502
3503         * input/regression/tie-arpeggio-collision.ly: new file.
3504
3505         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3506         function: store outlines per column rank.
3507
3508         * lily/include/tie-configuration.hh (class Tie_configuration): add
3509         column_ranks_ to specification and configuration, to distinguish
3510         between ties for different heads in arpegiated chords.
3511
3512         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3513
3514         * *.py: more 4 space indents.
3515
3516         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3517
3518 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3519
3520         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3521
3522 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3523
3524         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3525
3526         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3527
3528         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3529
3530 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * python/convertrules.py (conv): indent 4 for python files.
3533
3534 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3535
3536         * Documentation/user/changing-defaults.itely (Creating contexts):
3537         Clarify \new semantics.
3538
3539 2006-04-28  Graham Percival  <gpermus@gmail.com>
3540
3541         * Documentation/user/ various: major new sections in the
3542         Learning manual, slight reorg elsewhere.
3543
3544 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3545
3546         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3547
3548         * scm/framework-ps.scm (output-framework): remove PageMedia
3549
3550 2006-04-27  Graham Percival  <gpermus@gmail.com>
3551
3552         * Documentation/user/ tweaks.itely, working.itely: new
3553         files, being more advanced "learning manual" chapters.
3554
3555         * Documentation/user/ tutorial, putting, lilypond: reorg.
3556
3557 2006-04-26  Graham Percival  <gpermus@gmail.com>
3558
3559         * input/regression/lyric-combine-polyphonic.ly: fixed test
3560         (no more "can't find context `one'" error).
3561
3562 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3563
3564         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3565
3566         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3567         
3568 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/relocate.cc (read_relocation_dir): new function.
3571
3572 2006-04-26  Graham Percival  <gpermus@gmail.com>
3573
3574         * Documentation/user/instrument-notation.itely: a few more fixes
3575         from Eduardo, thanks!
3576
3577         * Documentation/user/README.txt: new file; contains info on
3578         style that used to be in lilypond.tely.
3579
3580         * Documentation/user/ various: first round of doc reorg.
3581
3582         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3583         graphic; this probably causes problems on some pdf
3584         viewers, notably Adobe Acrobat.
3585
3586 2006-04-24  Graham Percival  <gpermus@gmail.com>
3587
3588         * Documentation/user/instrument-notation.itely: many alterations
3589         to Vocal music, from Eduardo Viera.
3590
3591 2006-04-23  Graham Percival  <gpermus@gmail.com>
3592
3593         * Documentation/user/instrument-notation.itely: fix \new
3594         instead of \context problem.
3595
3596 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/relocate.cc (expand_environment_variables): new function.
3599         (read_line): id.
3600         (read_relocation_file): id.
3601
3602         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3603
3604 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3605
3606         * ly/engraver-init.ly: remove old comments from TabVoice
3607
3608 2006-04-20  Graham Percival  <gpermus@gmail.com>
3609
3610         * Documentation/user/instrument-notation.itely: added Erlend's
3611         latest doc patch, thanks!
3612
3613 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3614
3615         * lily/include/slur.hh:
3616         * lily/slur.cc:
3617         * lily/phrasing-slur-engraver.cc:
3618         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3619         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3620         Slur_engraver:: and putting it in
3621         Slur::auxiliary_acknowledge_extra_object ().
3622
3623         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3624
3625         * lily/note-collision.cc: fix a comment
3626
3627 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3628
3629         * stepmake/bin/add-html-footer.py: fix footer position in
3630         generated html files: before </body> and </html> tags.
3631
3632 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3633
3634         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3635         Earlier successive `make' commands finally compiled ok.
3636
3637         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3638
3639 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3640
3641         * lily/include/stem-tremolo.hh:
3642         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3643         callers.
3644
3645         * lily/lookup.cc:
3646         * lily/include/lookup.hh: add rotated_box ()
3647
3648 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3649
3650         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3651         been generated. Fixes "can't get `--help'" bug after make clean.
3652
3653         * THANKS: alphabetize contributors.
3654
3655 2006-04-17  Graham Percival  <gpermus@gmail.com>
3656
3657         * Documentation/user/instrument-notation.itely: added Erlend's
3658         tabs and banjo doc patch.  Thanks!
3659
3660 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3661
3662         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3663
3664         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3665
3666         * scm/output-lib.scm: add some more predefined string tunings.
3667
3668         * Documentation/user/instrument-notation.itely: and doc them.
3669
3670 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3671
3672         * ly/engraver.ly: Remove obsolete comments.
3673
3674         * ly/gregorian-init.ly: Define default layout block.
3675
3676         * input/puer-fragment.ly: Updated and extended.
3677
3678 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3681         pdf conversion behaviour.
3682
3683         * flower/file-name.cc (dir_name)
3684         (get_working_directory): Move from relocate.cc.
3685
3686         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3687         
3688         * lily/relocate.cc: Encapsulate sys/stat.h in
3689         HAVE_STAT_H.
3690
3691 2006-04-14  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/ various: small updates from Cameron
3694         and Juergen, thanks!
3695
3696         * Documentation/user/ various: small updates of my own.
3697
3698         * THANKS: 2.7 -> 2.8.
3699
3700 2006-04-11  Graham Percival  <gpermus@gmail.com>
3701
3702         * scm/define-context-properties.scm: typo.
3703
3704         * Documentation/user/ : many more small updates.
3705
3706 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3707
3708         * scm/define-music-types.scm: disposed "docme".
3709
3710 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3711
3712         * lily/hairpin.cc: make niente circles a bit smaller.
3713
3714 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3715
3716         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3717         get-pfa and get-*-fonts targets.
3718
3719 2006-04-10  Graham Percival  <gpermus@gmail.com>
3720
3721         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3722         music-glossary, programming-interface: more minor fixes
3723         from mailist.
3724
3725         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3726
3727         * scm/define-context-properties.scm: another old \property update.
3728         This time tested for compiling!
3729
3730 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3731
3732         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3733
3734 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * scm/define-context-properties.scm (all-user-translation-properties): 
3737         * Documentation/user/global.itely (Page formatting): Compile fix.
3738
3739 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3740
3741         * Documentation/user/advanced-notation.itely (Polymetric
3742         notation): Update the example to use the "+" symbol and add link
3743         to input/test/compound-time.ly.
3744
3745 2006-04-08  Graham Percival  <gpermus@gmail.com>
3746
3747         * scm/define-grob-properties.scm: clarify docs for #'direction.
3748
3749         * scm/define-context-properties.scm: update old \property override.
3750
3751         * Documentation/user/ advanced-notation, global, lilypond-book:
3752         more minor doc updates.
3753
3754 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3755
3756         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3757
3758         * scm/backend-library.scm (search-gs): oops.
3759
3760 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3761
3762         * scripts/lilypond-book.py (output): use base, not filename for href.
3763
3764         * scm/backend-library.scm: only look for gs.
3765
3766         * scripts/lilypond-book.py (output): fix printfilename.
3767
3768         * lily/parser.yy (music_function_musicless_prefix): fold together
3769         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3770
3771         * lily/slur.cc (print): only set font-size if not set yet.
3772
3773         * lily/slur-configuration.cc (add_score): improved layout of debug
3774         scoring output.
3775
3776 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3777
3778         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3779         (draw_circle): Hopefully fixed regression.
3780         Improved documentation for several procedures.
3781         
3782 2006-03-04  Werner Lemberg  <wl@gnu.org>
3783
3784         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3785
3786 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3787
3788         * scripts/musicxml2ly.py (bindir): add dynamic
3789         relocation. 
3790
3791 2006-04-04  Graham Percival  <gpermus@gmail.com>
3792
3793         * Documentation/user/ basic-notation, advanced-notation, putting,
3794         instrument-notation, invoking, lilypond, THANKS: another ream of small
3795         fixes from the Doc Helpers.
3796
3797 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3798
3799         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3800
3801         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3802
3803         * Cleaned up interfaces between PostScript and Scheme, and moved
3804         computations from PostScript to Scheme:
3805
3806         * music-drawing-routines.ps
3807         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3808         with stroke_and_fill throughout.
3809         (euclidean_length, print_letter, draw_box): Deleted unused
3810         procedures.  If someone needs draw_box, implement it using
3811         draw_round_box; don't duplicate code.
3812         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3813         Refactored/cleaned up interfaces.
3814         (mark_URI): Moved.
3815
3816         * output-ps.scm: reordered arguments to PostScript functions to
3817         match new interfaces
3818         (glyph-string): Rewrote glyph-string.
3819         (grob-cause): Replaced string-append with format.
3820         (repeat-slash): Rewrote to do computation here.
3821         (round-filled-box): Rewrote to do computation here.
3822
3823 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3824
3825         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3826
3827         * stepmake/stepmake/toplevel- targets.make: print help info about
3828         cvs-clean
3829
3830 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3831
3832         * input/regression/hairpin-circled.ly: new file
3833
3834 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3835
3836         * lily/hairpin.cc (print): add support for circled tip
3837
3838         * scm/define-grob-properties.scm: add circled-tip parameter
3839
3840         * scm/define-grobs.scm: init circled-tip to false
3841         
3842 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3843
3844         * scm/music-functions.scm (quote-substitute): set
3845         iterators-ctor. 
3846
3847 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3848
3849         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3850         BSTINPUTS. 
3851
3852         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3853
3854         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3855
3856 2006-03-31  David Feuer  <david.feuer@gmail.com>
3857         
3858         * scm/framework-ps.scm:
3859         
3860         * scm/output-ps.scm: glyph-string now produces smaller, more
3861         readable, and probably faster PostScript.  Several findfont
3862         scalefont setfont instances changed to selectfont
3863         Hacked-up string-appends changed to formats.
3864
3865         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3866         
3867 2006-03-30  Graham Percival  <gpermus@gmail.com>
3868
3869         * scm/lily-library.scm: make "no version" warning message more polite.
3870
3871         * lily/music.cc: add double quotes to failed octave check.
3872
3873         * Documentation/user/ advanced-notation, changing-defaults,
3874         instrument-notation, invoking, music-glossary: whole bunch of minor
3875         fixes from mailist.
3876
3877 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3878
3879         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3880         $(buildscriptdir) iso. depth.
3881
3882         * VERSION (PACKAGE_NAME): release 2.9.1
3883
3884 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3885
3886         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3887
3888         * VERSION (PATCH_LEVEL): bump version number.
3889
3890         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3891         scm_from_uint32 ()
3892
3893         * lily/pango-font.cc (pango_item_string_stencil): use
3894         scm_from_uint32 ()
3895
3896         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3897         $(outdir)/emmentaler-%.svg): remove canary.
3898
3899         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3900         glyphnames if we have a ttf font.
3901
3902 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3903
3904         * Documentation/user/advanced-notation.itely (Font selection):
3905         Corrected reference to the font-family-override.ly example.
3906
3907 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3908         
3909         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3910         stem-tremolo object in the stem (or else the stem might not be
3911         long enough).
3912
3913 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3914
3915         * lily/ttf.cc (print_trailer): only print existing glyphs.
3916
3917 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3918
3919         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3920         position the tremolo based on the position of the notehead.
3921
3922         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3923         notes and update the texidoc line with the new positioning rules.
3924         
3925 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3926
3927         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3928
3929         * scripts/lilypond-book.py (Module): set default for linewidth if
3930         preamble not found.
3931
3932 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3933
3934         * VERSION (PACKAGE_NAME): release 2.9.0.
3935
3936         * input/regression/stem-tremolo-position.ly: new file.
3937
3938         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3939
3940 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3941
3942         * lily/stem-tremolo.cc (print): position
3943         the tremolo depending only on the end of the stem
3944         and not on the notehead
3945         (raw_stencil): center, on the middle staff line, the
3946         flag that is closest to the end of the stem (previously
3947         the bottom flag)
3948         (calc_width): add this callback to shorten a tremolo when
3949         it is beamed or it is stemup with a flag
3950         (style): add this callback to make a tremolo rectangular when
3951         it is beamed or it is stemup with a flag
3952         (rotated_box): this is like Lookup::beam but makes a rotated
3953         rectangle instead of a parallelogram
3954
3955         * lily/stem.cc (calc_stem_info): make sure the stem
3956         is long enough to fit the tremolo
3957         (calc-length): reduce the length of tremolo stems since the
3958         tremolo code is now capable of better positioning
3959
3960         * scm/define-grobs.scm: make calc_width the default beam-width
3961         callback for stem-tremolo and add the style callback
3962                 
3963 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3964
3965         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3966         case. 
3967
3968 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3969
3970         * lily/ttf.cc (make_index_to_charcode_map): restore old
3971         cmap. 
3972
3973 2006-03-28  Werner Lemberg  <wl@gnu.org>
3974
3975         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3976
3977 2006-03-28  Graham Percival  <gpermus@gmail.com>
3978
3979         * THANKS: update for 2.9, add section for Documentation helpers.
3980
3981         * Documentation/topdocs/NEWS.tely: compile fix.
3982
3983         * Documentation/user/ basic-notation, global, advanced-notation,
3984         examples.itely: minor fixes from mailist.
3985
3986 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3987
3988         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3989         note heads. 
3990
3991         * lily/ttf.cc (print_trailer): use it.
3992
3993         * lily/pango-font.cc (get_unicode_name): new function.
3994
3995         * lily/ttf.cc (make_index_to_charcode_map): move function from
3996         open-type-font.cc
3997         (print_trailer): substitute uniXXXX name if applicable. 
3998
3999         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4000         (pango_item_string_stencil): use it to generate uniXXXX names.
4001
4002         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4003         note heads, for uniform widths in shape note output.
4004         (overdone_heads): hmm. remove them again.
4005
4006         * scripts/lilypond-book.py (output): add links to filenames.
4007
4008         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4009
4010         * lily/note-collision.cc (get_clash_groups): only consider when
4011         Note_column::dir <> CENTER. 
4012
4013         * scripts/lilypond-book.py (get_option_parser): init output_name
4014         to ''. 
4015
4016 2006-03-24  Graham Percival  <gpermus@gmail.com>
4017
4018         * Documentation/topdocs/NEWS.tely: add @end itemize
4019
4020         * Documentation/user/ global, advanced-notation: minor
4021         stuff from mailist.
4022
4023 2006-03-23  Graham Percival  <gpermus@gmail.com>
4024
4025         * Documentation/user/ lilypond.tely, music-glossary,
4026         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4027
4028 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4029
4030         * mf/GNUmakefile: don't install .enc files.
4031
4032         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4033
4034         * VERSION (PATCH_LEVEL): bump to 2.9.0
4035
4036 2006-03-22  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/advanced-notation.itely: minor fixes
4039         from mailist.
4040
4041 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4042
4043         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4044
4045         * branch lilypond_2_8
4046
4047 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4048
4049         * scripts/lilypond-book.py (samefile): new function, for windoze
4050         compatibility.
4051
4052 2006-03-21  Graham Percival  <gpermus@gmail.com>
4053
4054         * ly/engraver-init.ly: add info about StaffGroup.
4055
4056 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4057
4058         * input/regression/stem-direction-context.ly: idem.
4059
4060         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4061
4062         * THANKS: add Mats.
4063
4064         * input/regression/page-layout-twopass.ly: comment out \markup so
4065         tweak-file is left.
4066
4067         * lily/instrument-name-engraver.cc (finalize): add to instrument
4068         name global System. This also fixes chopped instrument names, but
4069         doesn't crash when there are slurs/beams.
4070
4071         * lily/slur-configuration.cc (add_score): disallow negative slur
4072         scores.
4073         
4074 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4077
4078         * lily/instrument-name-engraver.cc (process_music): kludge: add
4079         InstrumentName spanner to axis group of left bound. Fixes chopped
4080         off instrument names in EPS images.
4081
4082         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4083
4084         * scripts/abc2ly.py (option_parser): update to 2.7.40
4085
4086 2006-03-20  Graham Percival  <gpermus@gmail.com>
4087
4088         * THANKS: move small doc contributors to SUGGESTIONS.
4089
4090         * Documentation/user/ basic-notation, advanced-notation,
4091         global: small changes from mailist.
4092
4093 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * Documentation/user/advanced-notation.itely (Text marks): update
4096         for new rehearsalMarkAlignSymbol convention.
4097
4098         * VERSION (PATCH_LEVEL): bump version.
4099
4100         * input/test/instrument-name-align.ly: new file.
4101
4102         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4103
4104         * input/test/instrument-name-align.ly: new file. Document how to
4105         align instrument names.
4106
4107         * lily/mark-engraver.cc: remove properties.
4108
4109         * scm/define-context-properties.scm
4110         (all-user-translation-properties): remove align symbol properties
4111         for barnumber/reh. mark.
4112
4113         * lily/break-align-interface.cc (self_align_callback): new
4114         interface, new function. Look at complete alignment. This handles
4115         tunable break alignments in case break-align-symbols are missing.
4116
4117         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4118
4119         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4120
4121         * python/convertrules.py (conv): mark/bar number alignment rule.
4122
4123         * lily/break-align-interface.cc (calc_positioning_done): also
4124         store offset from last visible break-alignment to its
4125         neighbor. This makes alignment on non-visible objects more reliable.
4126
4127         * po/lilypond.pot (Module): ran po-replace.
4128
4129         * input/regression/tie-single-manual.ly (Module): new file.
4130
4131         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4132         look at has_manual_position_.
4133         (from_ties): set has_manual_position_ if tie has staff-position set.
4134
4135         * lily/tuplet-bracket.cc (calc_positions): idem.
4136
4137         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4138         doesn't span time.
4139
4140 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4141
4142         * scm/define-markup-commands.scm (smallCaps): new markup command
4143         for turning a text to small caps using smaller font size and upper
4144         casing.
4145
4146 2006-03-17  Graham Percival  <gpermus@gmail.com>
4147
4148         * Documentation/user/ examples, instrument-notation,
4149         advnaced-notation: minor fixes from mailist.
4150
4151 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * Documentation/user/tutorial.itely (First steps): change example
4154         to verbatim.  
4155
4156 2006-03-17  Graham Percival  <gpermus@gmail.com>
4157
4158         * Documentation/user/ examples, advanced: minor changes from mailist.
4159
4160         * THANKS: add Geoff Horton, for documentation stuff.
4161
4162 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * python/lilylib.py (system): revert have_select kludge.
4165
4166         * Documentation/user/tutorial.itely (Commenting input files):
4167         update version numbers in doc. 
4168
4169         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4170         bound-padding to multi-measure-interface
4171
4172 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * input/test/engraver-example.ily: update version number.
4175
4176         * VERSION (PACKAGE_NAME): release 2.7.39
4177
4178         * lily/note-spacing.cc (get_spacing): heighten threshold where
4179         accidentals/arpeggios influence previous spacing fully.
4180
4181         * lily/rest.cc (y_offset_callback): only use direction if
4182         staff-position wasn't set before.
4183
4184         * lily/bar-number-engraver.cc: add support for
4185         barNumberAlignSymbol. 
4186         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4187
4188         * lily/pointer-group-interface.cc (set_ordered): new function. 
4189         (add_unordered_grob): new function.
4190
4191         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4192         to ordered, unless the opposite has been proved.  This fixes
4193         random reordering of large object groups across linebreaks,
4194         eg. beams.
4195
4196         * lily/main.cc (do_chroot_jail): printf format fix.
4197
4198         * lily/tie-formatting-problem.cc (generate_configuration):
4199         multiply y-shift for dot with direction.
4200  
4201         * scm/define-markup-commands.scm (note-by-number): put (magstep
4202         size) in y-attach too.
4203
4204         * Documentation/topdocs/NEWS.tely (Top): show override.
4205
4206         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4207         direction for stems.
4208         
4209 2006-03-15  Graham Percival  <gpermus@gmail.com>
4210
4211         * Documentation/user/ changing-defaults, global: minor
4212         fixes from mailist.
4213
4214 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4217
4218         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4219         breakable items after uniformly stretched notes.
4220
4221         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4222         outline with outer edge of note heads. This prevents infinity
4223         problems with tied whole notes.
4224
4225         * scripts/lilypond-book.py (do_file): use os.popen
4226
4227         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4228
4229 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4230
4231         * Documentation/user/invoking.itely: Add ragged-right to bug report
4232         guidelines.
4233
4234 2006-03-14  Graham Percival  <gpermus@gmail.com>
4235
4236         * Documentation/user/global.itely: small fix from mailist.
4237
4238 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4239
4240         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4241         file descriptor returned by tempfile.mkstemp() when writing
4242         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4243         on mingw.
4244
4245 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * po/fi.po: newline bugfix.
4248
4249 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * scm/paper.scm (paper-alist): Rounding fixes.
4252
4253 2006-03-13  Graham Percival  <gpermus@gmail.com>
4254
4255         * Documentation/user/ changing-defaults, instrument-notation,
4256         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4257
4258 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4259
4260         * po/fi.po: update.
4261
4262 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4265         mailto: to http:// 
4266
4267         * python/lilylib.py (print_environment): move ps_page_count to
4268         lilypond-book.py
4269
4270 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4273
4274         * scm/framework-ps.scm (embed-document): new function. Use to
4275         embed PFA files.
4276
4277         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4278
4279 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4280
4281         * Documentation/user/instrument-notation.itely (Setting simple
4282         songs): Added \book{...} around the full example, so the separate
4283         markups are included in the printed example. 
4284
4285 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4288         tmphandle.
4289
4290         * python/lilylib.py (system): rewrite system() using
4291         subprocess. Remove >& redirection trickery.
4292
4293 2006-03-11  Graham Percival  <gpermus@gmail.com>
4294
4295         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4296         notation-appendices.itely: minor fixes from mailist.
4297
4298 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4301         unsplit man also needs images.
4302
4303         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4304
4305         * VERSION (PACKAGE_NAME): 2.7.38 released.
4306
4307 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4310         log in output dir.
4311
4312 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4313
4314         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4315         respects the Score.skipTypesetting property.
4316         
4317 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4320         Prolog. No %%EOF after CFF file.
4321
4322 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4323         
4324         * lily/constrained-breaking.cc (get_max_systems): used to return a
4325         much too big value
4326         (combine_demerits): use pointers to reduce copying data
4327         (calc_subproblem): idem
4328         (get_page_penalty): add page turn penalties
4329         
4330 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * Documentation/user/invoking.itely (Invoking lilypond): better
4333         explanation of -e usage.
4334
4335         * lily/main.cc (main_with_guile): don't append to
4336         init_scheme_code_string
4337
4338         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4339
4340         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4341
4342         * scripts/convert-ly.py (do_options): don't print help for
4343         --show-rules rule.
4344
4345         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4346         @code and @example. Update from texinfo.tex from CVS.
4347
4348 2006-03-08  Graham Percival  <gpermus@gmail.com>
4349
4350         * Documentation/user/scheme-tutorial.itely: clarifies distances
4351         measured in staff-spaces.
4352
4353 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4356         consider[k] is true.
4357
4358         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4359
4360         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4361         consider columns that have originals.  Unifies spacing for mm
4362         rests around line breaks.
4363
4364         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4365         (set_text_rods): idem.
4366         (calculate_spacing_rods): new function: share code between
4367         set_text_rods and set_spacing_rods.
4368         (set_text_rods): take extents of bounds into account.  
4369
4370 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * Documentation/user/basic-notation.itely (Writing music in
4373         parallel): don't use relative.
4374
4375 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * ly/music-functions-init.ly (Module): add shiftDurations
4378
4379         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4380
4381         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4382
4383         * ly/engraver-init.ly: init vocalName to nil.
4384
4385 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4386
4387         * scm/music-functions.scm (music->make-music): bugfix,
4388         KeyChangeEvents are now handled correctly.
4389
4390         * scripts/lilypond-book.py: Add --debug option.
4391
4392 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * python/lilylib.py: add tempfile.
4395
4396 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * VERSION (PACKAGE_NAME): release 2.7.37
4399
4400         * python/lilylib.py (ps_page_count): remove make_ps_images().
4401         (ps_page_count): remove mkdir_p
4402         (system): remove cleanup_temp.
4403         (exit): remove lilypond_version_(check)
4404         (error_log): remove pseudo_filter_p
4405         remove read_pipe
4406         remove cp_to_dir
4407         remove identify
4408
4409         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4410         use __main__
4411
4412         * lily/accidental-engraver.cc (make_standard_accidental): only add
4413         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4414
4415         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4416         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4417         Make incompatibilities.
4418
4419         * scm/output-ps.scm (grob-cause): replace backslashes by /
4420         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4421
4422 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * cygwin/GNUmakefile: Install fixes.
4425
4426         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4427
4428         * lily/note-head.cc (head::get_balltype): Compile fix.
4429
4430         * flower/file-name.cc (dos_to_posix): Flower string fix.
4431
4432 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * python/lilylib.py: pychecker cleanups.
4435
4436         * scripts/lilypond-book.py
4437         (Lilypond_snippet.output_print_filename): pychecker cleanups
4438
4439         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4440
4441         * python/lilylib.py (underscore): remove identify() , warranty()
4442
4443         * ps/music-drawing-routines.ps: change Border routine for GSView
4444         compatibility.
4445
4446         * lily/stem.cc (height): use quantize-positions.  This triggers
4447         set_stem_lengths, so scripts on beamed stems are handled correctly.
4448
4449         * lily/side-position-interface.cc (aligned_side): check if edges
4450         of script are inside staff. Fixes accent of edge of the staff.
4451
4452         * input/regression/staccato-pos.ly: more examples.
4453
4454         * stepmake/aclocal.m4 (depth): fix bashism.
4455
4456         * lily/lyric-combine-music-iterator.cc: move from
4457         new-lyric-combine-iterator.cc
4458         (process): add pending_grace_lyric_ member to delay lyrics on
4459         grace notes.
4460
4461         * lily/system-start-text.cc (print): suicide if we don't have any
4462         elements. Fixes hara kiri'd instrument names.
4463
4464         * scripts/mup2ly.py (Module): remove.
4465
4466 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * Documentation/user/global.itely (A single music expression):
4469         close @lilypond properly
4470
4471         * lily/volta-bracket.cc (modify_edge_height): change from
4472         after_line_breaking_callback. Suicide last bracket if appropriate.
4473  
4474         * python/lilylib.py: strip getopt support
4475
4476         * scripts/etf2ly.py (do_options): use optparse
4477
4478         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4479
4480         * scripts/abc2ly.py (voices): use optparse.
4481
4482         * stepmake/stepmake/generic-vars.make: new function absdir.
4483
4484         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4485
4486         * scripts/lilypond-book.py (find_file): use global_options for
4487         include path
4488
4489         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4490         entering C code.
4491
4492 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * python/lilylib.py (get_global_option): ughness for extracting
4495         global options from lilylib.
4496         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4497
4498         * scripts/lilypond-book.py (get_option_parser): use optparse for
4499         option handling.  Put options in global_options variable.
4500
4501 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4502
4503         * Documentation/index.html.in: clarify.
4504
4505 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4506
4507         * scm/layout-page-layout.scm (write-page-breaks): add a
4508         music-system-heights property to the page layout output.
4509
4510         * scm/page.scm (make-page-stencil): take footer into account when
4511         computing the 'space-left page property
4512         (annotate-space-left): take footer into account when annonating
4513         space left.
4514
4515 2006-02-28  Graham Percival  <gpermus@gmail.com>
4516
4517         * Documentation/user/ advanced-notation, global: more (final)
4518         docs for music expressions, removed special fermatas.
4519
4520 2006-02-27  Graham Percival  <gpermus@gmail.com>
4521
4522         * Documentation/user/ basic-notation, global: minor changes
4523         from mailist.
4524
4525 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4526
4527         * scm/framework-ps.scm:         
4528         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4529         layer for inf? and nan? from framework-ps to lily-library.
4530
4531 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4534         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4535
4536         * buildscripts/substitute-encoding.py (Module): remove file.
4537
4538         * mf/GNUmakefile: more PFA strippage.
4539
4540         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4541
4542         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4543         generation
4544
4545         * scm/framework-ps.scm: remove font name munging.
4546
4547         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4548
4549 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4550
4551         * scm/markup.scm (define-markup-command): change
4552         def-markup-command to define-markup-command
4553
4554         * scm/music-functions.scm (define-music-function): change
4555         def-music-function to define-music-function.
4556
4557         * python/convertrules.py (conv): rules for def-music-function
4558         and def-markup-commands
4559
4560         * Documentation/user/programming-interface.itely,
4561         input/no-notation/display-lily-tests.ly,
4562         input/regression/lily-in-scheme.ly,
4563         input/regression/markup-user.ly,
4564         input/regression/music-function.ly, input/regression/tie-chord.ly,
4565         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4566         ly/gregorian-init.ly: use new macro names (define-music-function,
4567         define-markup-command).
4568
4569 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4572         (output): add comments to lp-book latex output.
4573
4574         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4575         address.
4576
4577 2006-02-23  Graham Percival  <gpermus@gmail.com>
4578
4579         * Documentation/user/ tutorial, global: minor changes.
4580
4581 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4582
4583         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4584         blocks (for make 3.80)
4585
4586         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4587         \notemode so that user should not have to explicitely type it.
4588
4589         * scm/define-music-display-methods.scm: various
4590         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4591         constructs)
4592
4593         * input/no-notation/display-lily-tests.ly: new tests for
4594         \applyOutput and \applyContext
4595
4596 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4599         changed it slightly so that the number of systems returned by
4600         solve () will be the same as the last value passed to resize
4601         (). I've also added more documentation, removed casts, fixed style
4602         problems and put in some recovery if constraints aren't satisfied."
4603
4604 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4607         for emacs < 22 compatibility.
4608         (count-rexp): Use it.
4609         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4610         substring juggling (Milan Zamazal).
4611
4612 2006-02-23  Graham Percival  <gpermus@gmail.com>
4613
4614         * Documentation/user/ basic-notation, advanced-notation,
4615         global.itely, invoking.itely, tutorial,itely:
4616         minor fixes from mailist.
4617
4618         * scm/define-markup-commands.scm: improve docs of \filled-box.
4619
4620 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4621
4622         * Documentation/index.html.in: changes concern the previous release.
4623
4624         * input/regression/+.ly: cultivate typographical terminology.
4625
4626 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/define-grob-interfaces.scm (parentheses-interface): add
4629         padding to parentheses-interface.
4630
4631         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4632         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4633
4634         * VERSION (PATCH_LEVEL): release 2.7.36
4635
4636         * lily/slur.cc: add avoid-slur (ugh.)
4637         
4638         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4639         intersection gets smaller. This fixes slurs over extreme points.
4640
4641         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4642         stems with neutral-direction set.
4643
4644         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4645
4646         * lily/open-type-font.cc (load_table): format error.
4647
4648         * lily/change-iterator.cc (process): format fix.
4649
4650         * flower/include/international.hh (_f): idem.
4651
4652         * flower/include/std-string.hh: add format printf attribute.
4653
4654         * scm/define-grobs.scm (all-grob-descriptions): height of all
4655         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4656
4657         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4658         ambitus lines.
4659
4660         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4661
4662 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4663
4664         * input/regression/: upgraded syntax for some files.
4665
4666         * THANKS: Add bughunters.
4667
4668 2006-02-22  Graham Percival  <gpermus@gmail.com>
4669
4670         * Documentation/user/ invoking.itely, advanced-notation.itely,
4671         global.itely: long-awaited "let's make chapter 10 not suck"
4672         update.  Rearrange chapter 10; now called "global issues",
4673         addresses file structure, etc.  Some info from other files
4674         moved into global.itely.
4675
4676 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4679         catch trill-span-event notes.
4680
4681         * Documentation/user/examples.itely (Ancient notation templates): typo.
4682         (Jazz combo): typo.
4683
4684         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4685
4686         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4687
4688         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4689
4690         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4691
4692         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4693         froum Laissez_vibrer_engraver.
4694
4695         * ly/declarations-init.ly (repeatTie): add \repeatTie
4696
4697         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4698
4699         * scm/define-grob-properties.scm (all-user-grob-properties): add
4700         head-direction property.
4701
4702         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4703         from_lv_ties. Take head direction argument.
4704
4705         * lily/semi-tie-column.cc: rename from
4706         laissez-vibrer-tie-column.cc. Rename class too.
4707
4708         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4709         class too.
4710
4711         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4712
4713         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4714         0 case.
4715         (find_breaks): idem.
4716
4717 2006-02-21  Graham Percival  <gpermus@gmail.com>
4718
4719         * Documentation/user/advanced-notation.itely: fixed make-moment]
4720         example.
4721
4722         * Documentation/user/basic-notation.itely: more clarification to
4723         transpose.
4724
4725 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * lily/include/constrained-breaking.hh (class
4728         Constrained_breaking): new file.
4729
4730         * lily/constrained-breaking.cc (resize): new file.
4731
4732         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4733
4734         * Documentation/user/advanced-notation.itely (Clusters): insert
4735         end ignore too.
4736
4737         * lily/tie-column.cc (calc_positioning_done): support for
4738         tie-score debugging
4739
4740         * lily/tie-formatting-problem.cc
4741         (generate_extremal_tie_variations): factor out.
4742         (score_ties_configuration): annotate all tie 
4743         (print_ties_configuration): new routine.
4744         (generate_configuration): nudge extremal ties outside of the head
4745         Y extents.
4746         (score_ties_configuration): oops. convert to staff-space before
4747         determining position symmetry.
4748
4749 2006-02-20  Graham Percival  <gpermus@gmail.com>
4750
4751         * Documentation/user/*-notation.itely: misc minor editing,
4752         shifting doc sections around.
4753
4754         * Documentation/user/*-notation-itely, global.itely,
4755         changing-defaults.itely: added new stuff from NEWS.
4756
4757 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4758
4759         * po/fi.po: update.
4760
4761 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4764         lilypond --verbose for lp-book.
4765
4766         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4767         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4768
4769         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4770         $(buildscript-dir) iso. absolute depth.
4771
4772         * buildscripts/genicon.py (dir): thinko.
4773
4774         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4775
4776 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4777
4778         * scm/output-lib.scm: swap darkcyan/darkyellow
4779
4780         * THANKS: Add bughunters.
4781
4782 2006-02-19  Graham Percival  <gpermus@gmail.com>
4783
4784         * Documentation/user/programming-interfaces.itely: fixed example.
4785
4786         * Documentation/user/instrument-notation.itely: fix @{ @}.
4787
4788         * scm/script.scm: add avoid-slur for \open.
4789
4790 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/tie-formatting-problem.cc (score_configuration): use
4793         sliding score for min-length. 
4794
4795         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4796         spaghetti for icons.
4797
4798         * buildscripts/genicon.py (program_name): new file.
4799
4800         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4801         in outline too.  
4802         (generate_configuration): for small ties, also look for collisions
4803         at Y + DIR*h + DELTA_Y.
4804         (get_variations): consider variation for dot positions too.
4805
4806         * lily/side-position-interface.cc (aligned_side): take abs for
4807         quantized rounded position. Fixes tenuto below staff.
4808
4809         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4810         markers when necessary.
4811
4812         * lily/program-option.cc (internal_set_option): add
4813         strict_infinity_checking option.
4814
4815         * scm/output-lib.scm (cyan): swap yellow and cyan.
4816
4817 2006-02-19  Graham Percival  <gpermus@gmail.com>
4818
4819         * darwin.patch: trivial linenumber update.
4820
4821         * Documentation/user/ {various}: `\context foo = named' changed
4822         to `\new foo = "name"' in docs.
4823
4824 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * scm/stencil.scm (annotate-y-interval): use it.
4827
4828         * scm/lily-library.scm (interval-sane?): new function.
4829
4830         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4831         tfm_checksum stuff.
4832
4833         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4834         common refpoint.
4835
4836         * flower/include/std-vector.hh (iterof): add iterof macro.
4837
4838         * lily/enclosing-bracket.cc (width): new function.
4839
4840         * lily/align-interface.cc (align_elements_to_extents): reinstate
4841         warning.
4842
4843 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4844
4845         * Documentation/index.html.in: fix spelling: thankyous.
4846
4847 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/lyric-hyphen.cc: typo.
4850
4851 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4854         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4855         builds don't work. 
4856
4857         * VERSION: release 2.7.35
4858
4859         * lily/beam.cc (get_default_dir): oops. Take abs () for
4860         extremes[DOWN].
4861         (get_default_dir): use extreme position criterion only in absence
4862         of forced stem directions.
4863
4864         * VERSION (PATCH_LEVEL): bump VERSION.
4865
4866         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4867         dependencies. Necessary for -jX builds.  
4868
4869 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * lily/relocate.cc (setup_paths): Yet another const fix.
4872
4873 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4876
4877         * lily/relocate.cc (setup_paths): oops.
4878
4879 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4880
4881         * Documentation/index.html.in: order links: html before PDF.
4882
4883 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * lily/tie-column-format.cc (Module): remove.
4886
4887         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4888
4889         * lily/text-spanner.cc (print): idem.
4890
4891         * lily/dynamic-text-spanner.cc (print): only print line if longer
4892         than dash-period.
4893
4894         * lily/auto-change-iterator.cc (change_to): formatting.
4895
4896         * lily/beam.cc (get_default_dir): take extreme note head as input
4897         for stem direction.
4898
4899         * lily/tie.cc (get_default_dir): only look directions for visible
4900         stems. 
4901
4902         * lily/side-position-interface.cc (aligned_side): oops. Don't
4903         mutiply with direction. This fixes quantized (staccato, tenuto)
4904         scripts below notes.
4905
4906         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4907         direction. Fixes c-lyrics-center-align.ly
4908
4909 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4912         constructor.
4913
4914         * lily/std-string.cc:
4915         * lily/include/std-vector.hh (split_string): Move and rename from
4916         lily/include/misc.hh, lily/misc.cc.  Update callers.
4917
4918 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4921
4922 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * flower/test-file.cc: New file.
4925
4926         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4927         libraries.
4928
4929         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4930
4931 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * flower/include/file-storage.hh: remove file.
4934
4935         * lily/include/midi-item.hh (class Midi_track): idem.
4936
4937         * lily/include/source.hh (class Sources): idem.
4938
4939         * lily/include/performance.hh (class Performance): use vector
4940         iso. Cons<>
4941
4942         * flower/include/cons.hh (class Cons): remove file.
4943
4944         * flower/include/flower-proto.hh: remove template cruft.
4945
4946         * lily/include/font-metric.hh: use size_t not vsize for indices.
4947
4948         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4949         from proto.
4950
4951         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4952
4953         * lily/include/paper-book.hh (class Paper_book):
4954         make get_system_specs() public.
4955
4956         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4957         the force=10000 case if we don't have a current-best. 
4958
4959         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4960         vsize 
4961
4962         * flower/include/flower-proto.hh: remove outdated templates.
4963
4964         * scm/page.scm: use annotate-spacing
4965
4966 2006-02-15  Graham Percival  <gpermus@gmail.com>
4967
4968         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4969
4970         * THANKS: moved Erlend Aasland to contributors.
4971
4972 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * config.hh.in: remove HAVE_PANGO_16
4975
4976         * lily/tuplet-bracket.cc (calc_positions): multiply with
4977         staff-space for beam case. This fixes tuplets+beams on scaled
4978         staves.
4979
4980         * config.hh.in: remove all Kpathsea related defines.
4981
4982         * lily/dot-column.cc (side_position): reach stem via dots->
4983         head->stem. Inspect all stems for dot collisions. 
4984
4985         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4986         stem handling.
4987
4988         * lily/bar-number-engraver.cc (process_music): document function
4989         of whichBar.
4990
4991         * lily/score.cc (default_rendering): add pscore, not systems
4992         themselves.
4993
4994         * lily/paper-book.cc (get_system_specs): separate generation of
4995         titles and systems.
4996
4997         * flower/include/std-vector.hh: don't include config.hh
4998
4999 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * flower/include/std-vector.hh: Better wrapper compatibility with
5002         std::vector.
5003
5004         * flower/include/flower-proto.hh: Remove cheap forward declaration
5005         attempts.
5006
5007         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5008
5009 2006-02-14  Graham Percival  <gpermus@gmail.com>
5010
5011         * Documentation/user/invoking.itely: add warning about command line.
5012
5013 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/include/lily-proto.hh: add Prob, rm Page.
5016
5017         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5018
5019         * VERSION: release 2.7.34
5020
5021         * lily/relocate.cc (framework_relocation): show canary if
5022         GHOSTSCRIPT_VERSION undefined.
5023
5024         * GNUmakefile.in: remove $(VERSION) symlink.
5025
5026         * lily/relocate.cc (setup_paths): add + 
5027
5028 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5029
5030         * Documentation/index.html.in: specify sizes for all big HTML pages.
5031
5032 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * config.hh.in: remove @FRAMEWORKDIR@
5035
5036         * lily/system-start-text.cc (get_stencil): new file: separate out
5037         system-start-delimiter text support.
5038
5039         * input/**ly: replace \context with \new where appropriate.
5040         
5041         * THANKS: add Don.
5042
5043         * lily/slur-scoring.cc (get_base_attachments): use
5044         robust_relative_extent. This fixes problems with empty paper-columns. 
5045
5046 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5049
5050         * scm/define-music-properties.scm (all-music-properties):
5051         create-new property.
5052
5053         * lily/context-specced-music-iterator.cc (construct_children):
5054         inspect 'create-new property iso. magical $uniqueContextId context
5055         id.
5056
5057         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5058
5059         * lily/context-key-manager.cc (Module): new file. Encapsulate
5060         object key generation.
5061
5062         * lily/include/context-key-manager.hh (Module): new file.
5063
5064 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5067         names vertically
5068
5069         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5070         options.
5071         (reloc_b): excise --enable-framework-dir
5072
5073         * lily/relocate.cc (framework_relocation): use getenv
5074         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5075
5076 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * flower/include/std-string.hh: 
5079         * flower/include/std-vector.hh: Finish std:: conversion; move
5080         flower extensions from std:: namespace.  Update users.
5081
5082         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5083         their expansion to vector<*>.  Update users.
5084
5085 2006-02-10  Graham Percival  <gpermus@gmail.com>
5086
5087         * Documentation/user/invoking.itely: add example to File structure.
5088
5089         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5090         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5091
5092 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * ly/paper-defaults.ly: typo.
5095
5096         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5097         set_parent() for parentheses. This will make it show up in bbox
5098         calculations.
5099
5100         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5101         ly:grob-common* functions.
5102
5103         * lily/grob-scheme.cc (LY_DEFINE):
5104         ly:grob-common-refpoint-of-array: new function 
5105         ly:grob-common-refpoint: new function 
5106         ly:grob-relative-coordinate: new function 
5107
5108         * lily/instrument-name-engraver.cc (process_music): use
5109         Text_interface::is_markup(). This fixes \markup on instrument names.  
5110
5111         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5112         for ties and slurs.
5113
5114         * lily/slur.cc (print): idem.
5115
5116         * lily/tie.cc: add line-thickness for ties. 
5117
5118 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * scm/output-svg.scm: Document diversion from GNU coding standards
5121         as a workaround for a bug in Microsoft Internet Explorer.
5122
5123 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * lily/instrument-name-engraver.cc (process_music): use
5126         is_markup() iso. is_string()
5127
5128         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5129
5130         * lily/percent-repeat-engraver.cc (process_music): only look at
5131         main_part_ for % repeats.
5132
5133         * lily/stem-tremolo.cc (get_beam_translation): new function.
5134         (calc_slope): new function.
5135         (height): don't use real slope.
5136
5137 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5138
5139         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5140         new connect-to-neighbor, control-points and staff-padding
5141         properties to make ligature brackets showing up again.
5142
5143 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * VERSION: release 2.7.33
5146
5147         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5148         too many.
5149
5150         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5151         remove applyOutput example.
5152         (Objects connected to the input): document \tweak, \parenthesize
5153
5154         * lily/relocate.cc (prefix_relocation): allow "current"
5155         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5156         changing VERSION in a lily tree less painful.
5157
5158         * input/regression/parenthesize.ly: new file. 
5159
5160         * scm/output-lib.scm (parenthesize-element): new function.
5161
5162         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5163
5164         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5165
5166         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5167         cause: accidentals are caused by note heads, not note events. 
5168
5169 2006-02-08  Graham Percival  <gpermus@gmail.com>
5170
5171         * darwin.patch: small patch from Erlend, thanks!
5172
5173         * Documentation/user/basic-notation.itely: add stem-neutral example.
5174
5175         * Documentation/user/putting.itely: clarifications.
5176
5177 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5180         note, add more guidelines to what should go into NEWS.
5181
5182         * input/sakura-sakura.ly: document how to override font.
5183
5184         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5185
5186 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5189
5190 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5193         convertrules.  Add explicit grouping, needed for python2.2.
5194
5195 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5198
5199 2006-02-07  Graham Percival  <gpermus@gmail.com>
5200
5201         * Documentation/user/global.itely: fix line-width in (text) docs.
5202
5203         * Documentation/user/lilypond-book.itely: same.
5204
5205 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * VERSION (PACKAGE_NAME): release 2.7.32
5208
5209         * Documentation/topdocs/NEWS.tely (Top): document new variable
5210         naming.
5211
5212         * flower/include/array.icc (Message): remove file.
5213
5214         * flower/include/std-vector.hh: make sure vsize and VPOS are
5215         defined for binary_search_bounds().
5216
5217         * flower/std-string.cc (std): add to_string(long unsigned).
5218
5219         * configure.in (gui_b): excise std_string option.
5220         (gui_b): excise std_vector option.
5221
5222         * flower/string.cc (Module): excise flower array & string
5223
5224         * flower/include/std-string.hh: excise flower string.
5225
5226         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5227
5228         * python/convertrules.py (lilypond_version_re_str): require
5229         only numbers and dots in \version string.
5230
5231 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/system-start-delimiter.cc (print): allow style = text too.
5234
5235         * lily/system-start-delimiter-engraver.cc
5236         (acknowledge_system_start_text): new function, also add add to
5237         support of system-start-text (instrument names). This fixes
5238         instrument names on piano staves.
5239
5240         * lily/instrument-name-engraver.cc: rewrite. Use
5241         system-start-delimiter approach. This save memory and cpu.
5242
5243         * scm/define-grobs.scm (all-grob-descriptions): remove
5244         instrument-name from break-alignment.
5245
5246         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5247
5248 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5251         jobserver going.
5252
5253         * configure.in (std_vector): On by default.
5254
5255         * lily/include/font-metric.hh:
5256         * lily/include/tfm-reader.hh: 
5257         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5258         Update users.
5259
5260         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5261
5262 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * VERSION (PACKAGE_NAME): 2.7.31
5265
5266         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5267         EPS edge at 0, but take minimum with left-overshoot. This fixes
5268         cut off system start delims. 
5269
5270         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5271         hack: add to axis group if not added yet. This fixes hara kiri'd
5272         piano staves.
5273
5274         * lily/hara-kiri-group-spanner.cc
5275         (force_hara_kiri_in_y_parent_callback): fix signatures.
5276
5277         * lily/hairpin.cc (print): check next hairpin to see whether or
5278         not to be continuing.
5279
5280 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * Remove trailing whitespace from makefiles.
5283         
5284         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5285         for earlier gcc.
5286
5287         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5288
5289         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5290
5291         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5292
5293         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5294
5295         * configure.in: Use it.
5296
5297 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * scm/music-functions.scm (pitch-of-note): new function.
5300
5301         * ly/music-functions-init.ly: add \octave and \addquote
5302
5303         * lily/parser.yy (music_function_chord_body): softcode \octave.
5304         (lilypond_header): softcode \addquote
5305
5306 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5309         array.hh, parray.hh at all.  Getting ready to flip the
5310         configure default.
5311
5312         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5313
5314         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5315         a bit.
5316
5317         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5318
5319 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * flower/include/array.hh: typo. 
5322
5323 2006-02-02  Graham Percival  <gpermus@gmail.com>
5324
5325         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5326
5327 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * flower/include/pqueue.hh: Derive from std::vector.
5330
5331         * flower/include/parray.hh: Conform to std::vector interface.
5332         Update users.
5333
5334 2006-02-02  Graham Percival  <gpermus@gmail.com>
5335
5336         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5337
5338 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * flower/file-path.cc (is_file): remove if 0 section.
5341
5342         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5343         selecting afii61352.
5344
5345 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * flower/include/std-vector.hh (boundary): Oops, reverse.
5348
5349         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5350         remove superfluous `d'.
5351
5352         * flower/include/std-vector.hh (boundary, top): Detach from class.
5353         Remove empty vector shell.
5354
5355         * flower/include/array.hh (reverse, swap): Detach from class.
5356         Update users.
5357         
5358         * flower/include/std-vector.hh
5359         * flower/include/array.hh (concat): Globally change to insert ().
5360
5361         
5362         * flower/include/std-vector.hh
5363         * flower/include/parray.hh
5364         * flower/include/array.hh (elem, elem_ref): Globally replace by
5365         at ().
5366
5367 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5370
5371         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5372         anticipate on identifier substitutions.
5373
5374 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * flower/include/std-vector.hh (insert): Remove, replace by
5377         std::vector interface.  Update callers.
5378
5379         * flower/include/array.icc (insert): Change signature to
5380         match std::vector interface.
5381         
5382         * flower/include/array.icc (vector_sort): Bugfix.
5383
5384 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/parser.yy (output_def_head_with_mode_switch): new
5387         production. Result: dashes and underscores may be used in the
5388         \paper block.
5389
5390         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5391
5392         * python/convertrules.py (conv): oops. One slash too much.
5393
5394 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * flower/include/std-vector.hh (sort): Remove, replace by
5397         ::vector_sort.  Update callers.
5398
5399         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5400         (sort): Bugfix.
5401
5402         * flower/test-std.cc (vector_sort): New test.
5403
5404 2006-02-01  Graham Percival  <gpermus@gmail.com>
5405
5406         * Documentation/user/putting.itely: fixes from Erik.
5407
5408 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * flower/test-std.cc: Add simple unit test for vector migration.
5411
5412         * stepmake/stepmake/test*: Unit test support.
5413
5414         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5415         update callers.
5416
5417         * flower/include/array.hh (begin, end): Add.
5418         (del, get): Remove.
5419
5420 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5423         std::string not String. 
5424
5425         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5426         iso UINT_MAX.
5427
5428         * lily/prob.cc (Prob): copy type_ too.
5429
5430         * lily/lily-guile.cc (mangle_cxx_identifier): new
5431         function. Class_bla::foo_bar_[px] ->
5432         ly:class-bla::foo-bar[?!]. Changes throughout
5433
5434 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5437
5438         * lily/beam.cc (calc_direction): take dir from visible stem in
5439         degenerate case.
5440
5441 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5444         Fix -1, >=0 boundary checks for unsigned vsize.
5445
5446         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5447         loop for unsigned vsize.
5448
5449         * configure.in (--enable-std-vector): New option.
5450         (--enable-std-string): On by default.
5451
5452         * flower/include/std-vector.hh: New file.  Enable switch to
5453         std::vector, update client code.
5454
5455 2006-01-30  Graham Percival  <gpermus@gmail.com>
5456
5457         * scm/document-translation.scm: clarify "this context is also
5458         known as".  Thanks, Werner!
5459
5460         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5461
5462         * Documentation/user/invoking.itely: small fix from Don.
5463
5464 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * scm/lily.scm (define-scheme-options): rename option
5467         preview-include-book-title to book-title-preview
5468         (define-scheme-options): move force-eps-font-include (from paper
5469         block) to eps-font-include -d option.
5470
5471         * VERSION (PATCH_LEVEL): release 2.7.30
5472
5473         * input/bach-schenker.ly (staffPiano): new file.
5474
5475         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5476
5477         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5478         credits to Nicolas.
5479
5480         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5481
5482         * ps/lilyponddefs.ps: remove start-system, stop-system,
5483         start-page fluff. This saves putting { } code on the stack, fixing
5484         stack overflows when including EPS files.
5485
5486 2006-01-29  Graham Percival  <gpermus@gmail.com>
5487
5488         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5489
5490 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5491
5492         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5493
5494 2006-01-28  Graham Percival  <gpermus@gmail.com>
5495
5496         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5497
5498 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * input/mutopia/claop.py: Update.
5501
5502 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * input/regression/completion-heads.ly (texidoc): fix.
5505
5506         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5507
5508         * lily/tie-formatting-problem.cc
5509         (set_ties_config_standard_directions): use abs iso fabs for ints.
5510
5511         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5512
5513         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5514         little less than noteheight, to prevent overlaps in chords.
5515
5516         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5517         head, and fudge stem-attachment.
5518
5519         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5520
5521         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5522
5523 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * lily/main.cc (main): Debugging aid: catch exceptions.
5526
5527         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5528         output with std::string.
5529
5530 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5533
5534 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * Fix -DSTRING_UTILS_INLINED.
5537
5538 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * VERSION (PATCH_LEVEL): release 2.7.29
5541
5542         * lily/relocate.cc (setup_paths): mingw uses std string too.
5543
5544         * lily/*.cc: various fixes for substr(ARG).
5545
5546         * lily/sustain-pedal.cc (print): 
5547
5548         * flower/file-name.cc (slashify): use std strings.
5549
5550         * flower/string-convert.cc: remove publib.h
5551
5552         * scm/define-markup-commands.scm (verbatim-file): new markup
5553         command \verbatim-file
5554
5555         * Documentation/topdocs/NEWS.tely: fixup URLs
5556
5557         * input/regression/alignment-vertical-manual-setting.ly (Module):
5558         new file.
5559
5560         * lily/align-interface.cc (align_elements_to_extents): overwrite
5561         translations with numbers in alignment-offsets from left bound
5562
5563         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5564         (page-translate-systems): new function: take into account Y-offset.
5565
5566         * Documentation/topdocs/NEWS.tely (Top): document new features.
5567
5568         * input/regression/page-layout-manual-position.ly (Module): new
5569         file.
5570
5571 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * flower/file-path.cc (path::parse_path): Oops.
5574
5575         * Finish std::string interface.  For now, use std:: marker
5576         throughout for easy s/r.
5577
5578 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * Documentation/user/putting.itely (Score is a single musical
5581         expression): typo.
5582         (Score is a single musical expression): more typos.
5583
5584         * scm/page.scm (annotate-space-left): thinko.
5585         (annotate-page): more thinkos.
5586
5587 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5590         for different \score blocks separately.
5591         (post-process-pages): put write-page-layout into paper block.
5592
5593         * lily/output-def.cc (get_parser): new file.
5594
5595         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5596         file.
5597
5598         * lily/include/output-def.hh (class Output_def): add parser_ member.
5599
5600         * input/regression/page-layout-twopass.ly (Module): new file.
5601
5602         * scm/lily.scm: remove cpp hack.
5603
5604         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5605
5606 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * GNUmakefile.in (c-clean): New target.
5609
5610         * flower/include/std-string.hh: String/std::string compatibility:
5611         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5612         type.
5613
5614         * flower/rational.cc: 
5615         * flower/include/rational.hh: 
5616
5617         * flower/offset.cc: 
5618         * flower/include/offset.hh: 
5619
5620         * flower/interval.cc: 
5621         * flower/include/interval.hh: 
5622
5623         * flower/string-convert.cc: 
5624         * flower/include/string-convert.hh: Use std::string [interface].
5625         Update callers.
5626
5627 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5628
5629         * Documentation/index.html.in: clean up.
5630
5631 2006-01-25  Graham Percival  <gpermus@gmail.com>
5632
5633         * Documentation/user/putting.itely: another new untested doc section.
5634
5635 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * scm/layout-page-layout.scm (write-page-breaks): write
5638         \spacingTweaks #ALIST. Handle grace timing.
5639
5640         * scm/: more imports.
5641
5642         * scm/page.scm (make-page): add footer/header.
5643         (annotate-space-left): revise: only take page argument.
5644         (layout->page-init): new function.
5645
5646         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5647         version of the system/spacing/linebreak hack writing to the output
5648
5649         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5650         ly:make-prob.
5651
5652         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5653         ly:spanner-bound
5654
5655 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5658
5659         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5660
5661         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5662         handling to page.scm
5663
5664         * lily/prob-scheme.cc (LY_DEFINE): new file.
5665         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5666
5667         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5668         prob functions.
5669
5670         * lily/music.cc (derived_mark): derive Music from Prob.
5671
5672         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5673
5674         * lily/prob.cc (Module): Implement Prob (Property Object), object
5675         with shared and r/w property alists.  
5676
5677         * lily/include/prob.hh (Module): new file. Declare Prob.
5678
5679         * flower/string.cc: remove is_empty().
5680
5681         * flower/include/string.hh (class String): remove String:: qualifier.
5682
5683         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5684         substitute appropriate functions.
5685
5686         * flower/include/string.hh (class String): remove to_str0 and
5687         is_empty(). S&R everywhere.
5688
5689 2006-01-23  Graham Percival  <gpermus@gmail.com>
5690
5691         * Documentation/user/basic-notation.itely: add hairpin
5692         after-linebreak tweak to commonprop.
5693
5694         * Documentation/user/putting.itely: added two new sections.
5695
5696 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * flower/international.cc: 
5699         * flower/include/international.hh: 
5700
5701         * flower/getopt-long.cc: 
5702         * flower/include/getopt-long.hh: Use std::string [interface].
5703         Update callers.
5704
5705         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5706
5707         * stepmake/stepmake/executable-rules.make: Add dependency on
5708         module libraries.
5709
5710 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * flower/file-path.cc: 
5713         * flower/include/file-path.hh: Use std::string [interface].
5714         Update callers.
5715
5716         * flower/direction.cc: 
5717         * flower/axis.cc: Unused.  Remove.
5718
5719         * configure.in (--enable-std-string): New option.
5720
5721         * flower/std-string.cc: 
5722         * flower/include/std-string.hh: New file.
5723
5724         * flower/file-name.cc[STD_STRING]:
5725         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5726
5727 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5730
5731         * scm/define-markup-commands.scm (with-dimensions):
5732         with-dimensions markup command.
5733
5734         * input/test/font-table.ly: use it.
5735
5736         * lily/open-type-font.cc (glyph_list): new function.
5737
5738         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5739
5740         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5741
5742 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5743
5744         * ly/music-functions-init.ly (parallelMusic): new music function
5745         for parallel music entry.
5746
5747         * scm/define-music-properties.scm (all-music-properties): new
5748         'void music property
5749
5750         * scm/music-functions.scm (ly:music-message): make public, to be
5751         used in music function definitions
5752
5753         * scm/lily-library.scm (collect-music-for-book): discard music
5754         when the 'void property is set.
5755
5756 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5759
5760         * mf/GNUmakefile: idem.
5761
5762         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5763
5764         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5765
5766         * Documentation/user/notation-appendices.itely (The Feta font):
5767         use it.
5768
5769         * input/test/font-table.ly: new file. Generate font table within lily.
5770
5771         * Documentation/user/notation-appendices.itely (The Feta font):
5772         use new font-table.ly file. 
5773
5774         * stepmake/stepmake/install-out-targets.make
5775         (local-install-outfiles): only create directory if
5776         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5777
5778 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5781
5782         * VERSION (PACKAGE_NAME): release 2.7.28
5783
5784         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5785         the right font from a Mac dfont.
5786         (write-preamble): don't forget directory, only look at files.
5787
5788         This fixes problems with TTF files in dfonts that don't match
5789         their PostScript names.
5790          
5791         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5792         PS name from TTF font.
5793
5794         * input/regression/tie-manual.ly: document new feature.
5795
5796         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5797
5798         * VERSION (MY_PATCH_LEVEL): bump to .28
5799
5800         * Documentation/user/basic-notation.itely (Ties): add tie examples
5801         refs.
5802
5803         * lily/tie-formatting-problem.cc (score_ties_configuration):
5804         symmetry penalties for outer ties.
5805
5806 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * lily/tie-formatting-problem.cc (generate_configuration) 
5809         (set_manual_tie_configuration): skip non-pair manual
5810         tie-configuration, so you can set individual ties as
5811
5812           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5813
5814         * input/regression/tie-chord.ly: use generateTiePattern to
5815         simplify file.
5816
5817         * lily/tie-formatting-problem.cc (peak_around): new function.
5818         (score_configuration): use sliding criterion for staff line collisions. 
5819         (score_configuration): idem for dot collisions.
5820         (generate_configuration): use separate stem_gap for gap to stem.
5821
5822         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5823         separate penalty factors for x and y distance.
5824         (struct Tie_details): separate penalties for tip and center line collisions.
5825
5826 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * lily/tie-formatting-problem.cc (generate_configuration): make
5829         large ties avoid stafflines in the horizontal section.
5830         (score_configuration): use softcoded penalties
5831         (score_aptitude): idem.
5832
5833         * lily/tie-helper.cc (from_grob): softcode tie details
5834
5835         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5836
5837         * lily/staff-symbol-referencer.cc (on_line): rename from
5838         on_staffline 
5839
5840 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * ly/music-functions-init.ly: remove duplicate tag.
5843
5844         * lily/include/*.hh: GCC 4.1 fixes.
5845
5846 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5847
5848         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5849
5850         * scm/define-music-types.scm: fix bug in desc. string
5851         for OverrideProperty
5852
5853 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5854
5855         * scripts/lilypond-book.py: bugfix
5856
5857         * scm/define-music-types.scm: fix typos.
5858
5859 2006-01-14  Graham Percival  <gpermus@gmail.com>
5860
5861         * Documentation/user/ basic-notation.itely, global.itely,
5862         advanced-notation.itely, instrument-notation.itely: small
5863         additions (bugs and commonly tweaked properties).
5864
5865 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5868         detection of mingw build.
5869         (MINGW_BUILD): opps.
5870
5871 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5874         i686-mingw32.
5875
5876 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * scm/music-functions.scm (skip->rest): add skip->rest
5879
5880 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5883         explicitly.
5884
5885         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5886         config dirs. Aids debugging. 
5887         (display_config): also display config files.
5888
5889 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * VERSION: release 2.7.27
5892
5893         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5894         for determining bar size.
5895
5896         * lily/staff-symbol.cc (print): place lines at distance line-positions
5897
5898         * scm/define-grob-properties.scm (all-user-grob-properties): add
5899         line-positions.
5900
5901         * lily/staff-symbol.cc (height): new function.
5902
5903         * input/regression/staff-line-positions.ly:  new file.
5904
5905 2006-01-06  Graham Percival  <gpermus@gmail.com>
5906
5907         * input/test/add-staccato.ly: remove reference to old file.
5908
5909 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5912         lilypond binary too.
5913
5914 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5917
5918 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * scripts/midi2ly.py: Bugfix: Declare datadir.
5921
5922         * make/ly-rules.make:
5923         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5924         that seems to be gone). Fixes make web.
5925
5926         * The grand 2005-2006 replace.
5927
5928         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5929
5930 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5933         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5934         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5935         like -dgs-font-load.
5936
5937         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5938         remove absolute path to lilypond binary.
5939         
5940 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5941
5942         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5943
5944 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5947
5948         * mf/GNUmakefile: remove broken dvips map symlink.
5949
5950 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * lily/main.cc: 
5953         * configure.in: Cosmetic fixes.
5954
5955 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5956
5957         * Documentation/user/music-glossary.tely (Pitch names): Added
5958         Spanish pitch names and durations, thanks to Ernesto Gancedo
5959
5960 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5963         init. Fixes verbose printing of .scm files.
5964
5965         * stepmake/aclocal.m4: add spaces before - options.
5966         
5967 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5970         of path search in local block variable.
5971
5972 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * configure.in (NCSB_DIR): --enable-ncsb-dir
5975         (LINK_GXX_STATICALLY): denko.
5976
5977         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5978
5979         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5980         use locate to find c059033l.pfb. 
5981         
5982 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * lily/tie-formatting-problem.cc
5985         (problem::generate_base_chord_configuration): Use my_round (was
5986         round).
5987
5988         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5989         do not invoke mbrtowc.
5990
5991         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5992
5993 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5996
5997 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5998
5999         * Documentation/user/invoking.itely (svg): revise.
6000
6001 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * lily/lexer.ll: use sourcefilename iso. renameinput.
6004
6005 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6008         <PostScriptName>.ttf instead of c059XXXttf.
6009
6010         * lily/program-option.cc (LY_DEFINE): special support for
6011         --verbose, so it works before option init too.
6012  
6013         * mf/GNUmakefile (local-install): oops.
6014
6015         * lily/lyric-hyphen.cc (print): oops.
6016
6017         * buildscripts/pfx2ttf.fontforge: new file.
6018         
6019         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6020         ($(outdir)/%.ttf): new rule. 
6021
6022         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6023         to LyricHyphen.
6024
6025         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6026         font-size
6027
6028 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * VERSION: release 2.7.26
6031         
6032         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6033
6034 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/font-config.cc (init_fontconfig): verbosity.
6037
6038         * THANKS: add Muziekacademie Lede. 
6039
6040         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6041         (print_score_setup): new function
6042         (convert): read part definition to output staves properly.
6043
6044         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6045         Music_xml notes.
6046
6047         * python/musicexp.py (Output_printer.__init__): use _ in data
6048         members.
6049         (Output_printer.unformatted_output): new function: no formatting,
6050         but count braces.
6051         (Duration.get_length): remove isinstance() checks for
6052         Output_printer everywhere.
6053
6054         * input/regression/lyrics-bar.ly (texidoc): add
6055         Separating_line_group_engraver.
6056
6057 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * lily/relocate.cc (framework_relocation): New function,
6060         factored from set_relocation ().
6061         (prefix_relocation): Rename from set_relocation ().
6062         (setup_paths): Use it.
6063
6064 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6067         numbers. Patch by Erlend Aasland.
6068
6069 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/font-config.cc (init_fontconfig): print warning if cache
6072         file is not existant.
6073
6074         * lily/main.cc: don't use #ifdef but #if
6075
6076 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/grob-property.cc (internal_set_property): don't abort on
6079         calculation-in-progress.
6080
6081         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6082
6083         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6084         connect-to-neighbor property not connect-to-other
6085
6086         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6087         (LY_DEFINE): oops. don't forget protection.
6088
6089         * flower/parse-afm.cc (Module): strip AFM handling completely.
6090
6091         * lily/stencil-expression.cc: idem.
6092
6093         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6094
6095         * lily/function-documentation.cc (ly_add_function_documentation):
6096         use static member iso. Protected_scm
6097
6098         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6099
6100         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6101
6102 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * lily/relocate.cc (set_env_dir): New function.
6105         (set_relocation): Use it to fix setting PANGO_PREFIX.
6106
6107 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * input/regression/stem-direction-context.ly: remove rest.
6110
6111         * lily/melody-engraver.cc (process_music): restart for bar lines.
6112         (acknowledge_slur): restart for slurs.
6113
6114 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6115
6116         * Documentation/user/invoking.itely: describe how to view SVG 
6117         output using Inkscape which replace embedded fonts with OTF fonts.
6118
6119 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6122
6123 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6126         comment.
6127
6128 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * VERSION (PACKAGE_NAME): release 2.7.25
6131
6132         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6133
6134         * input/regression/stem-direction-context.ly: new file.
6135
6136         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6137
6138         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6139         on rest.
6140
6141         * ly/engraver-init.ly: add Melody_engraver
6142
6143         * lily/beam.cc (calc_direction): use default-direction
6144         iso. get_default_direction()
6145
6146         * scm/define-grob-properties.scm (all-user-grob-properties): add
6147         default-direction property.
6148
6149         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6150
6151         * lily/stem.cc (calc_default_direction): remove
6152         Stem::get_default_direction, use default-direction with callback
6153         instead.
6154
6155         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6156
6157         * lily/melody-engraver.cc: new file. Acknowledge stems for
6158         interpolated stem directions. 
6159
6160         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6161
6162         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6163
6164         * lily/slur-configuration.cc (fit_factor): more robust check for
6165         point in curve X-extent.
6166
6167         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6168         (outside_slur_callback): check for 'outside avoidance.
6169
6170         * lily/slur-configuration.cc (score_extra_encompass): don't use
6171         bound->column() == avoid->column() for checking extents, as this
6172         doesn't work for accidentals. 
6173
6174         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6175         DynamicText hardcoding.
6176
6177         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6178         crash if bound stem is NULL
6179
6180         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6181         pedals.
6182
6183 2005-12-22  Graham Percival  <gpermus@gmail.com>
6184
6185         * scm/define-markup-commands.scm: typo.  @code{\raise}
6186         => @code{\\raise}.
6187
6188         * darwin.patch: now used again, includes a
6189         required patch from fink.
6190
6191 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6192
6193         * po/TODO: mention gtranslator along with kbabel.
6194         * po/fi.po: update translations.
6195
6196 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * lily/relocate.cc (setup_paths): Bugfix.
6199
6200 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/slur-configuration.cc (score_extra_encompass): don't use
6203         "avoid" choice for avoid-slur.
6204
6205         * stepmake/bin/install.py (dest): don't create existing dir.
6206
6207 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * stepmake/bin/install.py: Remove file before copying.
6210
6211         * config.make.in: 
6212         * stepmake/aclocal.m4: Do not substitute INSTALL.
6213
6214 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6217         depend on link-tree.
6218
6219         * lily/relocate.cc (setup_paths): only check path for non-absolute
6220         dir without directory part.
6221
6222         * flower/file-name.cc (is_absolute):  new method.
6223         (is_absolute): check root_ too.
6224
6225 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6228         relocation code.  Oops, don't comment out too much.
6229
6230         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6231         iso itself.
6232
6233         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6234         compile.
6235
6236 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * .cvsignore: Add install-sh.
6239
6240         * autogen.sh (srcdir): Typo.
6241
6242 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * autogen.sh (srcdir): urg. Touch install-sh.
6245
6246         * stepmake/bin/install-sh (Module): remove.
6247
6248         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6249
6250         * lily/include/relocate.hh: new file.
6251
6252         * lily/relocate.cc: new file. Contain relocation logic.
6253
6254         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6255         (main): read LILYPOND_VERBOSE as the first thing.
6256
6257         * stepmake/aclocal.m4: remove INSTALL variable.
6258
6259         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6260         separate target for making font symlinks.
6261         (documentation-dir): use $(if $(findstring )) for switching off
6262         Documentation.
6263
6264         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6265         something if DOCUMENTATION is no.
6266
6267 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * VERSION: release 2.7.24
6270
6271         * lily/script-column-engraver.cc (stop_translation_timestep):
6272         delay adding to script-column.
6273
6274         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6275
6276         * python/convertrules.py (conv): rule for number-visibility
6277
6278         * lily/slur-configuration.cc (score_extra_encompass): different
6279         distance measure for avoid and inside avoidance.
6280         (score_extra_encompass): use 1/(distance+eps) as penalty.
6281
6282         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6283         encompass objects for generating slur curves.
6284
6285         * lily/slur.cc: use details iso. slur-details property.
6286
6287         * input/regression/slur-tuplet.ly: new file.
6288
6289         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6290
6291         * flower/include/offset.hh (class Offset): new operator /=
6292
6293         * lily/tuplet-number.cc (print): new file, new interface.
6294
6295         * scm/define-grob-properties.scm (all-user-grob-properties):
6296         remove number-visibility property.
6297
6298         * lily/tuplet-bracket.cc (calc_control_points): new function
6299         (calc_connect_to_neighbors): new function.
6300         (print): remove text handling for tuplet numberdef.
6301
6302         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6303         TupletNumbers too. 
6304
6305         * lily/lily-guile.cc (robust_scm2booldrul): new function
6306
6307         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6308
6309         * lily/tuplet-bracket.cc (calc_position_and_height): use
6310         staff-padding to control whether tuplet brackets are over staves.
6311
6312         * lily/grob.cc (suicide): clear dim_caches_.
6313
6314         * lily/dimension-cache.cc (clear): new function.
6315
6316         * lily/grob.cc (extent): swap order of min-extent and extent
6317         calculations. This fixes hara kiri staves. 
6318
6319 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * lily/main.cc: Nitpick: relocation is not based on path, but on
6322         directory (location).
6323
6324 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6327
6328         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6329
6330         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6331
6332         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6333
6334         * stepmake/stepmake/generic-vars.make (Module): idem.
6335
6336         * stepmake/stepmake/executable-targets.make (default): use it.
6337
6338         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6339
6340         * make/GNUmakefile: don't install make rules.
6341
6342         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6343         slashes.
6344         (prepend_env_path): more verbosity.
6345
6346 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * GNUmakefile.in: add dir argument for find command.
6349
6350         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6351         fixes weird line numbers for point & click.
6352
6353         * lily/source-file.cc (get_counts): init line/column/char counts.
6354
6355 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6358
6359 2005-12-16  Graham Percival  <gpermus@gmail.com>
6360
6361         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6362         minor fixes from Fredric.  Thanks!
6363
6364 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * ly/music-functions-init.ly: add \bar and \clef music function 
6367
6368         * lily/lily-lexer.cc: idem.
6369
6370         * lily/parser.yy (FIXME): remove BAR and CLEF.
6371
6372 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6375
6376         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6377         function arguments too
6378
6379         * lily/main.cc (set_relocation): new function.
6380
6381         * scripts/musicxml2ly.py (convert): add \version
6382
6383         * lily/tie.cc: remove get_default_attachments()
6384
6385         * VERSION (PACKAGE_NAME): release 2.7.23
6386         
6387         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6388         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6389
6390         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6391
6392         * lily/tie-formatting-problem.cc (score_ties): new function
6393         (get_variations): new function. Try flipping dirs for collisions.
6394         (generate_optimal_chord_configuration): new function. 1-opt search
6395         for better configuration.
6396
6397         * lily/tie-configuration.cc: new file.
6398
6399         * lily/tie.cc: junk Tie::get_configuration()
6400
6401         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6402         (score_ties_configuration): new function.
6403         (generate_ties_configuration): new function.
6404         (generate_base_chord_configuration): new function.
6405         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6406         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6407
6408         * input/regression/tie-dot.ly: new file.
6409
6410         * lily/tie-formatting-problem.cc (score_configuration): score
6411         tie/dot collisions.
6412
6413         * lily/tie-helper.cc (get_transformed_bezier): new function
6414
6415         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6416
6417         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6418         -undefined suppress iso. -framework Python 
6419
6420         * scm/define-grobs.scm (all-grob-descriptions): set
6421         springs-and-rods (thanks Joe Neeman!)
6422
6423 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6424
6425         * input/no-notation/display-lily-tests.ly (test): 
6426         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6427         changed from \tag #'(a b) to \tag #'a \tag #'b
6428
6429 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * Documentation/topdocs/NEWS.tely: strip out-www.
6432
6433         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6434
6435         * config.make.in (AR): add AR and RANLIB
6436
6437         * flower/libc-extension.cc: include cassert
6438
6439         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6440         darwin check.
6441
6442 2005-12-11  Graham Percival  <gpermus@gmail.com>
6443
6444         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6445
6446         * stepmake/stepmake/python-modules-vars.make: define
6447         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6448
6449         * THANKS: added Johannes Schindelin.
6450
6451 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6454
6455         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6456         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6457
6458         * lily/parser.yy: reorganize file layout.
6459
6460         * ly/music-functions-init.ly: add tweak music function.
6461
6462         * lily/grob-info.cc (ultimate_music_cause): new function:
6463         recursively lookup causes. 
6464
6465         * lily/parser.yy (chord_body_element): allow music functions for
6466         post-events, allow music functions for chord elements. 
6467  
6468         * lily/font-config-scheme.cc (display_fontset): add cast.
6469
6470         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6471         #'(a b) -> \tag #'a \tag #'b rule.
6472
6473         * python/musicexp.py (Output_printer.dump_version): new function
6474
6475 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/parser.yy (FIXME): remove \tag
6478         (FIXME): remove tag_music() function.
6479
6480         * lily/lily-lexer.cc: remove \tag
6481
6482         * ly/music-functions-init.ly: define music-function "tag"
6483
6484         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6485
6486 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * VERSION (PATCH_LEVEL): release 2.7.22
6489
6490         * input/regression/lyric-hyphen-retain.ly: renew.
6491
6492         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6493         grob
6494
6495         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6496         iso. minimum-length property for rods.
6497
6498         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6499         LyricSpace item to keep lyrics spaced apart.
6500
6501         * ly/engraver-init.ly: remove Separating_line_group_engraver
6502
6503         * Documentation/user/music-glossary.tely: do setfilename before
6504         music-glossary.
6505
6506 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6507
6508         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6509         See xref documentation, for example.
6510
6511 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6514         pending_skip iso. ly_voice[-1]
6515         (main): add if __main__ for debugging.
6516
6517         * python/musicxml.py (Accidental.__init__): new class.
6518
6519         * scripts/musicxml2ly.py (progress): new function
6520         (musicxml_key_to_lily): don't barf on modeless keys.
6521         (create_skip_music): new function.
6522         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6523         (musicxml_note_to_lily_main_event): new function.
6524
6525         * python/musicexp.py (Music.__init__): add comment field.
6526         (NestedMusic.append): new routine.
6527         (SequentialMusic.print_ly): print comment.
6528         (ArpeggioEvent.ly_expression): new class
6529         (BeamEvent.ly_expression): new class
6530         (NoteEvent.__init__): support for cautionary/forced accs.
6531
6532         * lily/lookup.cc (slur): normal order for array loop.
6533
6534         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6535         to 0.0.
6536
6537         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6538         collapsed.
6539
6540 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6541
6542         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6543
6544         * scripts/lilypond-book.py: Introduce option
6545             --preserve-line-breaks, for usage with srcltx
6546
6547 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/output-lib.scm (print-circled-text-callback): draw circle
6550         around text using make-circle-markup.
6551
6552         * Documentation/user/*: strip out-www from file names.
6553
6554 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6555
6556         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6557         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6558
6559 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * Documentation/user/GNUmakefile: idem.
6562
6563         * Documentation/user/macros.itexi: strip out-www
6564
6565         * python/rational.py: python 2.3 compat.
6566
6567         * VERSION (PATCH_LEVEL): release 2.7.21
6568
6569         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6570         option formatting, lilypond style.
6571
6572         * python/musicexp.py: grab from Ikebana: a library for composing
6573         ly music expressions. 
6574         (Output_printer): class for advanced .ly printing.
6575         (eg. tupletting) 
6576
6577         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6578         convert to pythonesque structure.
6579
6580         * python/rational.py: PD rational number class.
6581
6582         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6583
6584 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6585
6586         * lily/part-combine-iterator.cc: Minor bugfix
6587         
6588         * THANKS: Update bughunters
6589
6590 2005-12-02  Werner Lemberg  <wl@gnu.org>
6591
6592         * mf/README: Document process for proper mf2pt1 conversion.
6593
6594         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6595         overlapping.
6596
6597         * mf/feta-harmonica.mf: Removed.  Unused.
6598
6599 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * scripts/lilypond-book.py (do_file): fix thinkos.
6602
6603 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6606         ($(outdir)/parser.cc): 
6607         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6608
6609 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6610
6611         * ly/titling-init.ly (tagline): it should be a space between
6612         "Music engraving by LilyPond" and the version number.
6613
6614 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * VERSION (PACKAGE_NAME): release 2.7.20
6617
6618 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6621
6622         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6623         1.0.
6624         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6625
6626 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6629
6630         * kpath-guile/: remove directory
6631
6632         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6633         file. Encapsulate kpathsea using commandline tools.
6634
6635         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6636         kpathsea) module.
6637
6638 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6639
6640         * Documentation/user/advanced-notation.itely (Setting automatic
6641         beam behavior): Correct a few typos. Thanks to David Bobroff.
6642
6643         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6644         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6645
6646 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * scripts/*.py: gmane address for bugs.
6649
6650 2005-11-28 Pal Benko <benkop@freestart.hu>
6651         
6652         * make/ly-rules.make: add -f switch to mv
6653
6654         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6655
6656         * lily/bar-line.cc: interpret it
6657
6658 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * configure.in (--disable-documentation): New switch.
6661
6662         * GNUmakefile.in: Use it.
6663
6664         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6665
6666 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * scripts/lilypond-book.py (do_file): search chunks for
6669         \\begin{document}
6670
6671         * GNUmakefile.in: add copy step in between so we can lose the
6672         out-www directories.
6673
6674 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/pango-font.cc (pango_item_string_stencil): put
6677         geometry.width into glyph-string too.
6678
6679 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6680
6681         * scm/define-music-display-methods.scm (RevertProperty):
6682         (OverrideProperty): Use grob-property-path property, a list of
6683         symbols, instead of grob-property, which used to be a single
6684         symbol.
6685         (BassFigureEvent): a figure can be a plain number, not necessarily a
6686         markup.
6687
6688 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * VERSION: release 2.7.19
6691         
6692         * lily/figured-bass-engraver.cc (process_music): check
6693         figuredBassCenterContinuations first.
6694
6695         * scm/translation-functions.scm (format-bass-figure): make double
6696         sharp larger. 
6697
6698         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6699         determine X-parent.
6700
6701         * lily/system-start-delimiter-engraver.cc: move from
6702         Nested_system_start_delimiter_engraver, rename
6703         Nested_system_start_delimiter_engraver ->
6704         System_start_delimiter_engraver.
6705
6706         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6707         bracket type from hierarchy.
6708
6709 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/rest.cc (y_offset_callback): read staff-position.
6712
6713         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6714         mark after-line-breaking-callback as internal.
6715
6716         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6717
6718 2005-11-25  Werner Lemberg  <wl@gnu.org>
6719
6720         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6721
6722 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * stepmake/bin/add-html-footer.py (do_file): add google
6725
6726         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6727         staff if first_start_ is true.
6728
6729 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * scripts/midi2ly.py (split_track): add __repr__ members.
6732         (track_first_item): only return Item if not None. This fixes a
6733         problem when dumping a track that starts with an empty channel.
6734
6735         * python/midi.c: doc module.
6736
6737 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6738
6739         * Documentation/user/global.itely (Creating MIDI files): Fix
6740         compilation problem.
6741
6742 2005-11-22  Graham Percival  <gpermus@gmail.com>
6743
6744         * Documentation/user/basic-notation.itely: clarify dynamic
6745         padding text.
6746
6747         * Documentation/user/advanced-notation.itely: add unicode
6748         escape control example, whatever that is.  :)
6749
6750         * Documentation/user/global.itely: added "removing dynamics
6751         from MIDI" code.
6752
6753 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * VERSION (PATCH_LEVEL): release 2.7.18
6756
6757         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6758         System_start_delimiter_engraver by
6759         Nested_system_start_delimiter_engraver.
6760
6761         * lily/nested-system-start-delimiter-engraver.cc (struct
6762         Bracket_nesting_node): new class.
6763         (struct Bracket_nesting_group): new class
6764         (struct Bracket_nesting_staff): new class.
6765         (process_music): create hierarchy of grobs. This allows separate
6766         tuning of different SSDs. 
6767
6768         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6769         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6770
6771 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/side-position-interface.cc (aligned_side): multiply
6774         staff_radius by 2.
6775
6776         * lily/script-engraver.cc (make_script_from_event): allow setting
6777         values to '()
6778
6779 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6782
6783         * scm/define-grobs.scm (all-grob-descriptions): new grob
6784         NestedSystemStartDelimiter.
6785
6786         * input/regression/system-start-heavy-bar.ly: new file.
6787
6788         * lily/nested-system-start-delimiter-engraver.cc: new file.
6789
6790         * lily/nested-system-start-delimiter.cc: new file.
6791
6792         * input/regression/system-start-nesting.ly: new file.
6793
6794         * scm/define-grobs.scm (all-grob-descriptions): use X side
6795         positioning for positioning braces for nested contexts.
6796
6797         * lily/system-start-delimiter.cc (print): don't divide extent by
6798         staff_space.
6799         (print): use style iso. glyph.
6800         (staff_bracket): translate glyph inside routine already.
6801
6802 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6803
6804         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6805         names.
6806
6807 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scm/define-context-properties.scm
6810         (all-user-translation-properties): rename figuredBassFormatter
6811         from newFiguredBassFormatter.
6812
6813         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6814
6815         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6816
6817         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6818
6819         * lily/beam.cc (calc_beaming): new function.
6820         (calc_shorten): new function.
6821
6822         * THANKS: add Edward Neeman.
6823
6824         * input/regression/accidental-clef-change.ly: new file.
6825
6826         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6827
6828         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6829
6830         * lily/clef-engraver.cc (inspect_clef_properties): reset
6831         localKeySignature for clef changes.
6832
6833 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6834
6835         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6836         add dummy definition that works in Linux and add information in
6837         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6838
6839         * Documentation/user/changing-defaults.itely (Modifying context
6840         plug-ins): Add index for \with.
6841
6842         * Documentation/user/music-glossary.tely (dal segno): Updated
6843         example to version >=2.6.
6844
6845 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6846
6847         * Documentation/user/instrument-notation.itely (Printing chord
6848         names): Reorder \chordmode and \repeat in one example.
6849
6850 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * VERSION: release 2.7.17
6853         
6854         * Documentation/topdocs/NEWS.tely (Top): add note about
6855         refactoring.
6856
6857         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6858         new function. Search region of 3 positions for best tie.
6859         (score_configuration): new function.
6860         (score_aptitude): new function.
6861         (generate_configuration): new function.
6862         (get_configuration): new function.
6863         (Tie_formatting_problem): new function
6864
6865         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6866
6867         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6868
6869         * THANKS: add Eduardo Vieira & Ralph Little
6870
6871         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6872         narrower.
6873
6874         * lily/include/tie-formatting-problem.hh (class
6875         Tie_formatting_problem): add Tie_details to
6876         Tie_formatting_problem. Update calling conventions.
6877
6878         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6879         config.make.
6880
6881         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6882
6883 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6884
6885         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6886         scm/define-context-properties.scm: Maintenance bugfix: make
6887         ligature brackets work again by removing obsolete ligature
6888         primitive callback push/pop.
6889
6890         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6891         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6892         value.
6893
6894 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6897         used and do not call it a path.
6898         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6899
6900 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * lily/include/tie-formatting-problem.hh (class
6903         Tie_formatting_problem): new file.
6904
6905         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6906
6907         * Documentation/misc/ChangeLog-2.3:  new file.
6908
6909         * lily/audio-staff.cc (output): degarianize.
6910
6911 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6914         Unset PYTHONOPTIMIZE.  Fixes install if set.
6915
6916 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * python/convertrules.py (conv): add warning about drums. 
6919
6920         * make/stepmake.make: include toplevel-version.make after config.make.
6921
6922         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6923         also allow python2.4
6924
6925         * config.make.in (configure-srcdir): remove GXX GCC vars.
6926
6927         * stepmake/aclocal.m4: don't do non-srcdir build with
6928         symlinks. Use inclusion, so the src directory name can be changed.
6929
6930 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * make/mutopia-vars.make:
6933         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6934         files.
6935
6936 2005-11-13  Werner Lemberg  <wl@gnu.org>
6937
6938         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6939         but the affected path.  This ensures that the (overlapping) outlines
6940         have the same direction, which is a necessary prerequisite for
6941         FontForge's algorithm to remove overlaps.
6942         Formatting.
6943
6944         * mf/feta-haak.mf: Formatting.
6945         (draw_bracket): Slightly modify outline to avoid an unnecessary
6946         corner.
6947         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6948         them from the affected paths.
6949
6950 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * mf/README: remove xpm / accordion notes.
6953
6954         * lily/tie-column-format.cc (set_chord_outline): add dots into
6955         skyline extents. This fixes tie formatting if the left head has dots.
6956
6957         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6958         space inside the staff.
6959         (get_configuration): shift another position if necessary in case
6960         of left head tie  
6961
6962 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6965         buildscript-dir iso. $(depth)/buildscripts.
6966
6967         * tex/GNUmakefile (local-uninstall): remove
6968         music-drawing-routines.ps juggling.
6969
6970         * stepmake/stepmake/install-targets.make (local-install-files):
6971         prepend src-dir to install targets.
6972
6973         * lily/system-start-delimiter-engraver.cc
6974         (acknowledge_system_start_delimiter): use
6975         add_offset_callback(). This fixes translation of nested
6976         staffgroups.
6977
6978         * lily/grob-closure.cc (add_offset_callback): only encaps in
6979         simple_closure if it's a procedure.
6980         
6981         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6982         from bar-line.
6983
6984         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6985         remove-empty where pertinent.
6986
6987 2005-11-12  Graham Percival  <gpermus@gmail.com>
6988
6989         * Documentation/user/instrument-notation.itely: added
6990         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6991
6992 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/GNUmakefile
6995         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6996         make picture in builddir, not srcdir.
6997
6998 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * VERSION: release 2.7.16
7001         
7002         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7003         shell arguments. 
7004
7005 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7006
7007         * Documentation/user/examples.itely (Piano templates): Minor
7008         modification to the Piano centered lyrics example.
7009
7010 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7013         $BROWSER.
7014
7015         * Documentation/user/point-and-click.itely: simplify p&c
7016         instruction: don't configure firefox. Put lilypond-invoke-editor
7017         in front of the browser.
7018
7019         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7020         (run-browser): new function.
7021
7022         * lily/parser.yy (Lily_lexer): recognize Book
7023
7024         * lily/book.cc (clone): new function
7025
7026         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7027
7028 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7029
7030         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7031         Maintenance bugfix: reduce number of font related warnings by
7032         updating naming conventions for glyph-name.
7033
7034 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * scm/define-grobs.scm (all-grob-descriptions): add
7037         rhythmic-grob-interface to TabNoteHead.
7038
7039         * scm/layout-beam.scm (check-quant-callbacks): remove
7040         set_stem_lengths()
7041
7042 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7043
7044         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7045         alignment of centered divisiones.
7046
7047         * scm/scripts.scm (articulations): Maintenance bugfix:
7048         follow-into-staff -> quantize-position.
7049
7050         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7051         plica head in porrectus deminutus.
7052
7053 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * make/lilypond.fedora.spec.in (Group): add %clean section.
7056
7057         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7058         less then 1/5th of total length.  
7059         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7060
7061         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7062         events into EventChord. This fixes textspanners on mm rests. Fixes
7063         spanner-rest.ly
7064
7065         * lily/side-position-interface.cc (get_axis): read side-axis
7066         (set_axis): set side-axis.
7067
7068         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7069         properties everywhere.
7070
7071         * lily/spacing-spanner.cc (breakable_column_spacing): add
7072         average-spacing-wishes. Take maximum if not set.
7073         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7074
7075         * scm/define-grobs.scm (all-grob-descriptions): add
7076         average-spacing-wishes.
7077
7078         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7079         offset callbacks. This fixes alignment for Fingering objects.
7080
7081         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7082         space for key - timesig combination. 
7083
7084         * input/regression/script-stem-tremolo.ly (Module): new file.
7085
7086         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7087         to key sig.
7088
7089         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7090         Fixes: c-tremolo-script.ly.
7091         
7092         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7093
7094         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7095         
7096         * scm/define-grobs.scm (all-grob-descriptions): remove
7097         self-X-offset. Fixes alignment of octavate-8.
7098
7099         * scripts/lilypond-book.py (datadir): look in
7100         LILYPONDPREFIX/share/lilypond/current/
7101
7102         * GNUmakefile.in: symlink current to <VERSION>. 
7103
7104 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7105
7106         * lily/main.cc: eps listed as a backend.
7107
7108 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7111
7112 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/include/score.hh (class Score): remove texts_ member.
7115
7116         * lily/beam.cc (set_stem_lengths): force direction callback.
7117         (print): read quantized-positions, so we can force
7118         Beam::set_stem_lengths to occur.
7119         (rest_collision_callback): use common X parent. 
7120
7121 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         * flower/file-path.cc (find): Bugfix: Return name of file found.
7124
7125         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7126         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7127         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7128
7129 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * flower/offset.cc: idem.
7132
7133         * mf/*.mf: update email address.
7134
7135         * lily/font-config-scheme.cc:  new file.
7136
7137         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7138
7139         * lily/*:  cs.uu.nl -> xs4all.nl
7140
7141         * VERSION (PATCH_LEVEL): release 2.7.15
7142
7143         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7144         spec files.
7145
7146         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7147
7148 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7151
7152         * lily/staff-performer.cc (process_music): add audio
7153         elements. This makes MIDI instrument changes work once again.
7154
7155         * lily/main.cc (LY_DEFINE): add gmane address.
7156
7157         * lily/beam.cc: remove calc_positions()
7158
7159         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7160         original_ in private scope.
7161         (class Grob): drop pscore_ pointer, change to output_def pointer.
7162         (class Grob): cleanup class definition.
7163
7164         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7165
7166 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7167
7168         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7169         absolute.  Better diagnostics.
7170
7171         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7172         This makes lilypond run from the build directory using argv0
7173         relocation (without any --prefix or LILYPONDPREFIX setting).
7174
7175 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7178
7179         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7180         with simple-closure.
7181
7182         * lily/self-aligment-interface.cc (set_align_self): new function
7183         (set_center_parent): new function.
7184
7185         * lily/side-position-interface.cc (set_axis): new function.
7186
7187         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7188         generic code. 
7189
7190         * scm/define-grob-properties.scm (all-user-grob-properties):
7191         remove [XY]-offset-callbacks add [YX]-offset
7192         
7193 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7194
7195         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7196         entry for time signatures after breathing signs. Bug report by
7197         Scott Russell.
7198
7199 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7202         not absolute, make it absolute using PATH.
7203
7204 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * python/midi.c (initmidi): Fix type for mingw.
7207
7208 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7211
7212         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7213         cross compiling.
7214
7215         * stepmake/aclocal.m4: Support python cross compiling.
7216
7217         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7218         Add mingw section.
7219
7220 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * scm/output-lib.scm (chain-grob-member-functions): replace
7223         chained-callback.cc
7224
7225         * lily/chained-callback.cc (Module): remove file.
7226
7227         * lily/rest-collision.cc (force_shift_callback_rest): change to
7228         chained callback.
7229
7230         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7231
7232         * lily/grob.cc (y_parent_positioning): remove axis argument from
7233         parent_positioning callbacks.
7234         (Grob): junk init code
7235         (get_offset): use generic property callbacks for
7236         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7237         (axis_parent_positioning): new function
7238         (axis_offset_symbol): new function
7239         (chain_offset_callback): new function
7240         (add_offset_callback): new function
7241
7242         * lily/beam.cc (rest_collision_callback): change signature; this
7243         is now a chained callback.
7244
7245         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7246         callback administration.
7247
7248         * lily/simple-closure.cc: new file. Smob type that allows "grob
7249         member functions",
7250
7251             (ly:make-simple-closure FUNC A B)
7252
7253         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7254         in various ways.
7255
7256         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7257         callbacks.
7258
7259         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7260
7261         * lily/rest.cc (polyphonic_offset_callback): remove.
7262
7263         * lily/script-engraver.cc (try_music): remove bool* argument.
7264
7265         * scm/script.scm (default-script-alist): set quantize-position
7266         appropriately.
7267
7268         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7269
7270         * lily/side-position-interface.cc (aligned_side): move staff
7271         position quantization from
7272         Side_position_interface::quantised_position().
7273         (quantised_position): remove
7274         
7275 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * input/regression/beam-quant-standard.ly: reindent, set
7278         debug-beam-quanting to #t.
7279
7280         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7281         10000 if this is a "hard" concave beam.
7282
7283         * lily/beam.cc (calc_least_squares_positions): change from
7284         calc_least_squares_dy
7285         (set_stem_lengths): this is now a chained callback.
7286
7287         * lily/context-property.cc (execute_general_pushpop_property):
7288         bugfix override with procedure should have effect.
7289
7290         * scm/define-grob-properties.scm (all-internal-grob-properties):
7291         remove position-callbacks.
7292
7293         * scm/define-grobs.scm (all-grob-descriptions): use
7294         ly:make-callback-chain for positions property.
7295
7296         * scm/layout-beam.scm (check-quant-callbacks): return list of
7297         chained callbacks.
7298
7299         * scm/lily.scm (type-p-name-alist): add callback-chain
7300
7301         * lily/lily-guile.cc (type_check_assignment): type check failure
7302         is warning not message.
7303
7304         * lily/grob-property.cc (try_callback): walk callback chain if
7305         appropriate.
7306
7307         * lily/chained-callback.cc: new file. new smob type.
7308
7309         * lily/lily-guile.cc (procedure_arity): new function.
7310
7311 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7314
7315 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7316  
7317         * Documentation/user/instrument-notation.itely (Figured bass):
7318         describe new features
7319
7320 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/beam.cc (calc_least_squares_dy): use property callback.
7323
7324         * lily/beam-concave.cc (calc_concaveness): use property callback.
7325
7326         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7327
7328 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * HACKING: Update.
7331
7332 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * scm/layout-page-layout.scm (page-headfoot): annotate
7335         pagetopspace too.
7336
7337         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7338
7339         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7340         doesn't take y-space.
7341
7342         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7343
7344 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7347         src-wildcard, remove $(wildcard).
7348
7349         * po/GNUmakefile (PO_FILES): 
7350         * ps/GNUmakefile (PS_FILES): 
7351         * tex/GNUmakefile (TEX_FILES): 
7352         * cygwin/GNUmakefile (POSTINSTALLS):
7353         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7354         some wildcard calls.
7355
7356 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * THANKS: add Thomas Bushnell.
7359
7360 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7363         (lilypond-main): Redirect to gui-main if 'gui is set.
7364
7365         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7366         for alternative installations kludging s/share/lib/g
7367         LILYPONDPREFIX. 
7368
7369         * SConstruct (libdir_package_version): Define.
7370
7371         * python/SConscript: 
7372         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7373         module in libdir.  
7374
7375 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * lily/main.cc: clarify --safe.
7378
7379 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * VERSION: release 2.7.14
7382         
7383         * Documentation/user/*.itely: remove minimumVerticalExtent.
7384
7385         * scm/define-grobs.scm (all-grob-descriptions): remove
7386         RemoveEmptyVerticalGroup
7387
7388         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7389
7390         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7391         compile on MOSX
7392
7393         * python/convertrules.py (conv): add rules.
7394
7395         * lily/grob.cc: remove is_empty()
7396
7397         * lily/grob-property.cc: remove add_to_list_property().
7398
7399         * scripts/convert-ly.py (datadir): add prefix switching hack to
7400         .py too.
7401
7402         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7403         space-function tweak.
7404
7405         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7406
7407         * scm/define-grob-properties.scm (all-user-grob-properties):
7408         remove callback property.
7409
7410         * lily/include/grob.hh (class Grob): remove property_callbacks_
7411         member. Properties of procedure type are assumed to be callbacks.
7412
7413         * lily/ligature-engraver.cc (override_stencil_callback):
7414         rewrite. Use noteHeadLigaturePrimitive as source.
7415
7416         * scm/define-grob-properties.scm (all-internal-grob-properties):
7417         remove ligature-primitive-callback
7418
7419         * lily/include/dimension-cache.hh (class Dimension_cache): make
7420         class, with Grob as friend.
7421
7422         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7423         has_extent_callback()
7424
7425         * scm/translation-functions.scm (format-new-bass-figure): read
7426         figuredBassPlusDirection
7427
7428         * scm/define-context-properties.scm
7429         (all-user-translation-properties): add figuredBassPlusDirection.
7430
7431         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7432
7433         * lily/align-interface.cc (set_ordered): new function.
7434
7435         * lily/grob.cc (flush_extent_cache): rewrite.
7436
7437         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7438         Interval pointer directly.
7439
7440         * lily/main.cc (setup_paths): insert extra / .
7441         (setup_paths): junk cff entry.
7442
7443         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7444         directories.
7445
7446         * lily/axis-group-engraver.cc (finalize): remove
7447         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7448
7449         * lily/grob.cc (Grob): don't set extent from ctor.
7450         (extent): use property callbacks. 
7451
7452         * lily/axis-group-interface.cc: remove set_axes() function.
7453
7454         * lily/grob-property.cc (del_property): new function.
7455
7456 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7459         
7460 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7463
7464 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * mf/SConscript: Updates.
7467
7468         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7469
7470         * stepmake/stepmake/*:
7471         * */GNUmakefile:
7472         * config.make.in:
7473         * GNUmakefile.in:
7474         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7475         from any directory in build-dir.  Cleanups.
7476
7477         * make/srcdir.make.in: Remove.
7478
7479         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7480
7481         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7482         main).
7483
7484         * lily/SConscript: Remove ttftools.
7485
7486         * SConstruct: Resurrect.
7487
7488 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7491         Y coordinate. 
7492
7493         * lily/paper-book.cc (add_score_title): put Paper_score title into
7494         systems_ list.
7495
7496         * scm/translation-functions.scm (format-new-bass-figure): also
7497         allow plus in combination with _
7498
7499 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * VERSION: 2.7.13 released.
7502
7503         * lily/note-collision.cc (check_meshing_chords): don't wipe
7504         stencil, merely set transparent.
7505
7506         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7507         (Top): document #'callbacks.
7508         (Top): document nested \override.
7509
7510         * input/regression/figured-bass.ly: update for slash and pluses.
7511
7512         * input/regression/figured-bass-continuation-forbid.ly (Module):
7513         new file.
7514
7515         * scm/translation-functions.scm (format-new-bass-figure): use
7516         slashed-digit if diminished is set.
7517         (format-new-bass-figure): add + if 'augmented is set.
7518
7519         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7520
7521         * input/test/piano-staff-distance.ly: remove file.
7522
7523         * Documentation/user/advanced-notation.itely (Formatting cue
7524         notes): use length-fraction for making stems/beams smaller.
7525
7526         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7527         modifications.
7528
7529         * lily/new-figured-bass-engraver.cc: new property
7530         centerFiguredBassContinuations
7531
7532         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7533         use callbacks.
7534
7535         * lily/context-property.cc (execute_general_pushpop_property):
7536         robustness checks.
7537
7538         * input/regression/override-nest.ly: new file.
7539
7540         * python/convertrules.py (FatalConversionError.subber): conversion
7541         rule for #'callbacks
7542
7543         * input/regression/override-nest.ly: new function.
7544
7545         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7546         #c too. 
7547
7548         * lily/context-property.cc (lookup_nested_property): new function.
7549         (evict_from_alist): new function.
7550         (general_pushpop_property): new function.
7551         (execute_general_pushpop_property): rewrite. Support nested
7552         properties too.
7553
7554 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * lily/beam.cc: use length-fraction too.
7557
7558         * scm/define-grob-properties.scm (all-user-grob-properties):
7559         remove property flag-width-function
7560         (all-user-grob-properties): remove space-function.
7561
7562         * scm/layout-beam.scm: remove flag-width-function.
7563
7564         * lily/beam.cc: remove flag-width-function
7565
7566         * scm/layout-beam.scm: remove beam dir functions.
7567
7568         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7569
7570         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7571         for easier grace tweaks.
7572
7573         * lily/beam.cc: remove dir-function.
7574
7575         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7576
7577         * lily/grob.cc: remove spacing-procedure.
7578
7579         * lily/note-head.cc (calc_stem_attachment): new function.
7580         (internal_print): use callback to get glyph-name.
7581
7582         * lily/grob-property.cc (get_interfaces): new function.
7583
7584         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7585
7586         * lily/stem.cc (calc_stem_end_position): new function.
7587         (calc_length): new function.
7588         document details for stem.
7589         remove Stem::get_direction()
7590
7591         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7592
7593         * lily/grob-property.cc (set_callback): new function.
7594
7595         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7596
7597         * lily/item-scheme.cc: new file.
7598
7599         * lily/bar-line.cc (before_line_breaking): remove function.
7600         remove bar-size-procedure, break-glyph-function
7601
7602         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7603
7604         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7605
7606         * lily/system-start-delimiter.cc (print): suicide from
7607         here. Remove after_line_breaking_callback.
7608
7609         * lily/script-interface.cc (calc_direction): use callback for direction.
7610
7611         * lily/side-position-interface.cc (aligned_side): don't use
7612         Side_position_interface::get_direction directly. Use callback. 
7613
7614         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7615         calculate stencil.
7616         (get_print_stencil): rename from get_stencil: create stencil with
7617         transparency, color and cause. 
7618
7619         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7620
7621         * python/convertrules.py (conv): insert temporary warning rule.
7622
7623         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7624
7625         * lily/grob-property.cc (try_callback): remove marker if applicable.
7626
7627         * lily/grob.cc: elucidate doc about after/before-line-breaking
7628
7629         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7630
7631         * lily/stem.cc (height): idem.
7632
7633         * lily/stem-tremolo.cc: idem.
7634
7635         * lily/slur.cc (height): don't use get_uncached_stencil()
7636
7637         * lily/rest.cc (y_offset_callback): use offset callback
7638         iso. after-line-breaking callback.
7639
7640         * lily/grob.cc: change after/before-line-breaking-callback to
7641         after/before-line-breaking dummy properties.
7642
7643         * lily/include/grob.hh: remove Grob_status.
7644
7645         * scm/define-context-properties.scm
7646         (all-user-translation-properties): remove verticalAlignmentChildCallback
7647
7648         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7649         (calc_direction): use callback
7650         (calc_positions): use callback.
7651
7652         * lily/tie.cc (calc_direction): use callback. Only call parent
7653         positioning for more than one tie.
7654
7655         * lily/tie-column.cc (calc_positioning_done): use callback
7656
7657         * lily/slur-scoring.cc (calc_control_points): use callback
7658
7659         * lily/slur.cc (calc_direction): use callback.
7660
7661         * lily/note-collision.cc (force_shift_callback): remove.
7662
7663         * lily/dot-column.cc (force_shift_callback): remove. Use
7664         other_axis_parent_positioning.
7665
7666         * lily/grob.cc (other_axis_parent_positioning): new function.
7667         (same_axis_parent_positioning): new function
7668
7669         * lily/align-interface.cc (alignment_callback): remove function.
7670
7671         * lily/note-collision.cc (calc_positioning_done): use callback.
7672
7673         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7674         (calc_direction): idem.
7675         remove print function.
7676
7677         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7678
7679         * lily/dot-column.cc (calc_positioning_done): use callback.
7680
7681         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7682
7683         * lily/beam.cc (calc_direction): use pseudo-property for beam
7684         direction callback.
7685         (calc_positions): use callback 
7686
7687         * lily/align-interface.cc (calc_positioning_done): use
7688         callback. Fold fixed  distance and normal alignment in one function.
7689
7690         * lily/stem.cc (calc_stem_end_position): use callback.
7691         (calc_positioning_done): idem.
7692         (calc_direction): idem.
7693         (calc_stem_end_position): idem
7694         (calc_stem_info): idem.
7695
7696         * lily/grob-property.cc (get_property_data): new function: 
7697         (try_callback): new function.
7698
7699         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7700         callbacks property.
7701
7702         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7703
7704 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7707         tie
7708         has no heads.
7709         
7710         * lily/include/*.hh (Module): compile fixes.
7711
7712 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7713
7714         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7715         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7716         instead of (char-syntax nil), thanks to Milan Zamazal.
7717
7718 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7721         dist.
7722
7723         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7724         themselves.
7725
7726 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7729         add class_name() method.
7730
7731         * lily/music-scheme.cc: remove ly:music-name.
7732
7733 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * cygwin/postinstall-lilypond.sh: Remove cruft.
7736
7737         * cygwin/postremove-lilypond.sh: Remove.
7738
7739         * cygwin/GNUmakefile (default): Remove postremove rules.
7740
7741 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7744         even header too.
7745         
7746         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7747         MacOS 9 users.
7748
7749         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7750         consider break index for broken spanner.
7751
7752         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7753         characters from string before splitting.
7754
7755 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * scm/framework-ps.scm (output-preview-framework): use
7758         is-book-title to determine whether to chop off the booktitle.
7759
7760         * lily/paper-book.cc (systems): init from book-title-properties
7761         (add_score_title): init score-title-properties.
7762
7763         * ly/paper-defaults.ly: add {score,book}-title-properties.
7764
7765         * scm/document-backend.scm (lookup-interface): error message if
7766         using unknown interface.
7767
7768         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7769         edge-height.
7770
7771         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7772         make_bracket.
7773         (make_bracket): new function.
7774
7775         * scm/lily.scm (define-scheme-options): add paper-size option.
7776
7777         * ly/declarations-init.ly (laissezVibrer): get paper size from
7778         -dpaper-size
7779
7780         * scm/translation-functions.scm: use \fontsize for changing the
7781         fontsize.
7782
7783         * scm/define-grobs.scm (all-grob-descriptions): set
7784         between-length-limit to 1.0
7785
7786         * lily/tie-helper.cc: add between_length_limit_ detail property.
7787
7788         * mf/feta-bolletjes.mf: typos.
7789
7790         * lily/note-head.cc (internal_print): don't shadow idx
7791         parameter. This fixes wrong attachment for do shape heads.
7792
7793 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7796
7797         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7798
7799         * scm/layout-slur.scm: rename from slur.scm
7800
7801         * scm/layout-page-layout.scm: rename from page-layout.scm
7802
7803         * scm/layout-beam.scm: rename from beam.scm
7804
7805         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7806         bass-figure-interface
7807
7808         * lily/new-figured-bass-engraver.cc (process_music): add
7809         implicitBassFigures property.
7810         
7811         * scm/define-markup-commands.scm (pad-x): new markup.
7812
7813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7814         minimumVerticalExtent on FiguredBass context.
7815
7816         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7817         case the continuation crosses a line break.
7818
7819 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7822         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7823         absolute file name bug.  
7824
7825 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * VERSION (PACKAGE_NAME): release 2.7.12
7828
7829         * input/regression/figured-bass-continuation-center.ly: new file.
7830
7831         * input/regression/beam-outside-beamlets.ly: new file.
7832
7833         * lily/beam.cc (set_beaming): don't clip edges.
7834         (connect_beams): don't clip edges.
7835
7836         * lily/beaming-info.cc (clip_edges): new function.
7837
7838         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7839
7840         * Documentation/user/instrument-notation.itely (Figured bass):
7841         demonstrate extenders, update seealso links.
7842
7843         * scm/titling.scm (marked-up-headfoot): change tagline
7844         handling. tagline = ##f will blank the tagline as well.
7845
7846 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7849
7850         * lily/new-figured-bass-engraver.cc (struct
7851         New_figured_bass_engraver): add new_music_found_ member.
7852
7853         * lily/lilypond-version.cc (Lilypond_version): deal with
7854         incorrectly formatted version strings. 
7855
7856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7857         New_figured_bass_engraver by default.
7858
7859         * lily/ttf.cc (print_trailer): only define glyph names when
7860         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7861
7862 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * lily/horizontal-bracket.cc (make_bracket): new function.
7865
7866         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7867         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7868         BassFigureLine, BassFigureAlignment
7869
7870         * lily/new-figured-bass-engraver.cc (process_music): new file.
7871
7872         * lily/figured-bass-continuation.cc: new file.
7873
7874         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7875         new file.
7876
7877 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7878
7879         * scripts/lilypond-book.py: Bug fix, put the quote around the
7880         actual score for LaTeX documents.
7881
7882         * scm/define-grobs.scm (all-grob-descriptions): Change
7883         collapse-height of the SystemStartBracket grob to 5.0, 
7884         so the bracket disappears for single stave score lines (similarly
7885         to SystemStartBraces). 
7886
7887         * Documentation/user/advanced-notation.itely (Polymetric
7888         notation): Clarify the use of compressMusic.
7889
7890         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7891         that the grace spacer note in other staves need the same duration
7892         and document the stroke-style property.
7893
7894 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * Documentation/user/global.itely (Vertical spacing): document
7897         alignment-extra-space and fixed-alignment-extra-space.
7898
7899         * Documentation/topdocs/NEWS.tely (Top): add entry.
7900
7901         * input/regression/alignment-vertical-spacing.ly: new file.
7902
7903         * python/convertrules.py (conv): add rule.
7904
7905         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7906
7907         * lily/align-interface.cc (stretch_after_break): new
7908         function. Read fixed-alignment-extra-space property.
7909         (align_elements_to_extents): read alignment-extra-space property.
7910
7911         * lily/lily-guile.cc (robust_scm2dir): new function.
7912
7913         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7914         (annotate-space-left): new function. Annotate space left on page. 
7915         (annotate-y-interval): new function.
7916         (paper-system-annotate-last): new function. Annotate bottom-space.
7917
7918         * mf/feta-beugel.mf (y): 
7919
7920 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * VERSION (PACKAGE_NAME):  release 2.7.11
7923
7924         * scm/lily-library.scm (interval-translate): new function
7925         (interval-center): new function. 
7926
7927         * scm/page-layout.scm (paper-system-annotate): new function. Add
7928         arrows for dimensions.
7929  
7930         * scm/stencil.scm (dimension-arrows): new function.
7931
7932         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7933
7934         * input/regression/page-spacing.ly: add annotatespacing
7935
7936         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7937         (LY_DEFINE): new function ly:paper-system-set-property!
7938
7939         * Documentation/user/global.itely (Paper size): explain how to add
7940         sizes.
7941
7942         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7943         correspond to GS's definition.
7944
7945         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7946         tuplet bracket.
7947         (print): only connect to next bracket if the next one is alive.
7948         (print): set padding to 0.0 if the bound is a breakable
7949         column. This makes tupletFullLength brackets reach up to the staff
7950         line if it doesn't connect to the next line.
7951
7952 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * lily/bar-number-engraver.cc: correct docs.
7955
7956         * scm/output-lib.scm (first-bar-number-invisible): rename from
7957         default-bar-number-visibility
7958
7959 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * scm/define-music-properties.scm (all-music-properties): remove
7962         predicate property.
7963
7964 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7965
7966         * po/fi.po: refresh.
7967
7968 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7971         superfluous s1.
7972         (disappear): bugfix.
7973
7974         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7975
7976         * lily/include/paper-system.hh (class Paper_system): remove
7977         staff_extents_ member.
7978
7979         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7980
7981         * lily/include/paper-system.hh (class Paper_system): remove
7982         number_ variable. Remove is_title_. Remove break_before_penalty_
7983
7984         * lily/paper-book.cc (systems): use 'number property iso. number_
7985         member.
7986
7987         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7988         remove ly:paper-system-number.
7989
7990         * scm/lily-library.scm (paper-system-title?): new function.
7991
7992         * lily/book.cc (process): bugfix: flip ?: cases. 
7993
7994         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7995         add outputProperty.
7996
7997         * ly/music-functions-init.ly: add outputProperty music function.
7998
7999         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8000
8001         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8002         and next-padding.
8003         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8004
8005         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8006
8007         * lily/paper-system.cc (internal_get_property): new function.
8008
8009         * Documentation/user/global.itely (Vertical spacing): refer to
8010         page-spacing.ly
8011
8012         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8013         pagetopspace
8014
8015         * input/regression/page-spacing.ly: new file.
8016
8017         * input/regression/page-top-space.ly: new file.
8018
8019         * lily/spacing-spanner.cc: cmath -> math.h
8020
8021         * lily/paper-system.cc (read_left_bound): new function. Read
8022         line-break-system-details from left bound to determine extents.
8023  
8024         * Documentation/user/programming-interface.itely (Using LilyPond
8025         syntax inside Scheme): change applyxxx -> applyXxx.
8026
8027         * ly/music-functions-init.ly: add outputProperty music function.
8028
8029         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8030
8031         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8032
8033         * python/convertrules.py (conv): rule
8034
8035         * ly/music-functions-init.ly: applyxxx -> applyXxx
8036
8037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8038         TabVoice to Voice.
8039
8040 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * flower/include/real.hh: include <math.h> iso. <cmath>
8043
8044         * flower/include/offset.hh: include real.hh
8045
8046 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8049         fix example, now that 'interfaces is no longer directly available.
8050
8051         * lily/book.cc (process): don't crash if paper == NULL.
8052
8053         * po/fr.po: update.
8054
8055 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * scm/define-music-types.scm (music-descriptions): set length and
8058         start-callback for QuoteMusic
8059
8060 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8061
8062         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8063         arguments. Fixes compilation error with gcc 3.3.
8064
8065 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * VERSION: release 2.7.10
8068
8069         * stepmake/stepmake/python-module-rules.make
8070         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8071
8072         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8073         real.hh
8074
8075 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8078         -Werror. Otherwise GCC barfs over various optimizations.
8079
8080         * scm/define-grob-properties.scm (all-internal-grob-properties):
8081         add note-head property
8082
8083         * Documentation/user/instrument-notation.itely (Laissez vibrer
8084         ties): new node.
8085
8086         * input/regression/laissez-vibrer-ties.ly: new file.
8087
8088         * lily/laissez-vibrer-engraver.cc: new file.    
8089
8090         * lily/include/tie-column-format.hh: new file.
8091
8092         * lily/tie-column-format.cc: new file. 
8093
8094         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8095
8096         * lily/laissez-vibrer-tie.cc: new file.
8097
8098         * lily/include/laissez-vibrer-tie.hh: new file.
8099
8100         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8101
8102         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8103
8104         * scm/define-grobs.scm (all-grob-descriptions): add
8105         LaissezVibrerTie, LaissezVibrerTieColumn
8106
8107         * lily/tie-column.cc (set_tie_config_directions): new function
8108         (final_shape_adjustment): new function.
8109         (shift_small_ties): new function.
8110
8111         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8112
8113         * lily/include/tie.hh (struct Tie_details): add x_gap_
8114         (struct Tie_configuration): add head_position_
8115
8116         * lily/tie-column.cc (set_chord_outline): new function.
8117
8118         * mf/cmr.enc.in:  remove file.
8119
8120 2005-09-11  Graham Percival  <gpermus@gmail.com>
8121
8122         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8123
8124 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8127         reduce aliasing effects.
8128
8129         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8130         box in skyline.
8131
8132 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8135
8136         * flower/include/real.hh: std::fabs too.
8137
8138 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8141
8142         * lily, flower: Include C++ iso C headers.  Import namespace std
8143         throughout.
8144
8145         * lily/side-position-interface.cc: 
8146         * lily/scm-hash.cc: 
8147         * lily/note-head.cc: 
8148         * lily/include/includable-lexer.hh: 
8149         * flower/include/string-data.icc: Remove using std::*.
8150
8151         * lily, flower: Include C++ iso C headers.  Import namespace std
8152         throughout.
8153
8154         * lily/side-position-interface.cc: 
8155         * lily/scm-hash.cc: 
8156         * lily/note-head.cc: 
8157         * lily/include/includable-lexer.hh: 
8158         * flower/include/string-data.icc: Remove using std::*.
8159
8160         * Documentation/user/instrument-notation.itely (Entering lyrics):
8161         Multiple latin-1->utf-8 conversion fix.
8162
8163         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8164
8165 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * lily/tie.cc (get_configuration): also avoid dots for non-space
8168         situations.
8169
8170 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * Documentation/user/instrument-notation.itely: Bugfix.
8173
8174 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * tex/GNUmakefile: don't install texinfo.tex
8177
8178         * tex/ : cleanup: remove unused files.
8179
8180         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8181
8182         * flower/include/real.hh: using std::{isnan,isinf}
8183         
8184         * VERSION (PATCH_LEVEL): release 2.7.9
8185
8186 2005-09-05  Graham Percival  <gpermus@gmail.com>
8187
8188         * Documentation/user/ instrument-notation.itely,
8189         advanced-notation.itely: minor tweaks.
8190
8191         * input/test/script-chart.ly: add item padding.
8192
8193 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * flower/offset.cc: use math.h iso. <cmath>
8196
8197         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8198         of IE users.
8199
8200         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8201         (widen-left-stencil-edges): new function. Fix alignment problems
8202         with LaTeX includegraphics.
8203
8204         * lily/text-interface.cc (interpret_markup): use abort().
8205
8206 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8209
8210         * lily/tie.cc (get_configuration): update bezier shape as we
8211         change Y positions.
8212         (get_configuration): don't move large ties if we're outside of the
8213         staff.
8214
8215 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8218         
8219 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * .cvsignore: Add auto-generated configure files and then some.
8222
8223 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * scm/define-grobs.scm (DynamicLineSpanner): Add
8226         X-extent-callback.  Fixes hairpin-slur collision.
8227
8228 2005-08-31  Graham Percival  <gpermus@gmail.com>
8229
8230         * Documentation/user/advanced-notation.itely,
8231         basic-notation.itely: minor changes.
8232
8233 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8234
8235         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8236         \linebreak between each .eps file if \betweenLilyPondSystem is
8237         undefined. 
8238
8239         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8240         music): Document the \linebreak
8241
8242         * Documentation/user/lilypond-book.itely,
8243         input/tutorial/lbook-latex-test.tex,
8244         Documentation/user/examples.itely: Remove \usepackage{graphics}
8245
8246 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8249
8250         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8251         compat bugfix.
8252
8253         * scripts/lilypond-book.py (PREAMBLE_LY): define
8254         inside-lilypond-book
8255         (modify_preamble): new function. Insert \RequirePackage{graphics}
8256         when no {graphics found in preamble.  
8257
8258 2005-08030  Graham Percival  <gpermus@gmail.com>
8259
8260         * Documentation/user/basic-notation.itely, global.itely,
8261         tutorial.itely: misc small changes.
8262
8263 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8266         VERSION.
8267
8268 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * lily/tie-column.cc (new_directions): put Tie down on center
8271         staff line. 
8272
8273         * lily/script-interface.cc (before_line_breaking): use
8274         Grob::programming_error
8275
8276         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8277
8278         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8279         of splitext.
8280
8281 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8284
8285 2005-08-29  Werner Lemberg  <wl@gnu.org>
8286
8287         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8288         the `*.scale.pfa' files to avoid warnings.
8289
8290 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/tempo-performer.cc (process_music): idem.
8293
8294         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8295
8296 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * Documentation/user/advanced-notation.itely (Text markup): not a
8299         fragment.
8300
8301         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8302
8303         * lily/staff-performer.cc (initialize): add tempo/name to
8304         audio_staff_
8305
8306
8307 2005-08-26  Graham Percival  <gpermus@gmail.com>
8308
8309         * Documentation/user/advanced.itely: add text-only example.
8310
8311         * Documentation/user/invoking.itely: add index entries for
8312         convert-ly.
8313
8314         * Documentation/user/ tutorial.itely, basic-notation.itely:
8315         small fixes suggested by Steve D.  Thanks!
8316
8317 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * input/regression/markup-bidi-pango.ly: new file.
8320
8321         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8322         standard. Remove #ifdef. Remove memleak.
8323         (text_stencil): use text_dir to decide how to composite items.
8324         (text_stencil): determine uniform text direction for the entire
8325         string.
8326
8327         * scripts/lilypond-book.py (output_name): remove
8328         latex_filter_cmd. Non-portable to non-Unix systems. 
8329         (get_latex_textwidth): use File.write and os.unlink() instead.
8330
8331         * THANKS: add Vicente & Trevor.
8332
8333         * lily/grob.cc (discretionary_processing): look up origin for
8334         programming_error too. 
8335
8336         * input/regression/tie-broken.ly: new file.
8337
8338         * lily/tie-column.cc (set_chord_outlines): set outline for line
8339         break case too.
8340         
8341 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8344         unscaled transform, just translate stencils.
8345
8346         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8347         MIDI.
8348
8349         * scm/define-markup-commands.scm (wordwrap-string): use
8350         text-direction
8351         (wordwrap-stencils): idem.
8352         (line): idem.
8353         (fill-line): idem.
8354         (wordwrap-stencils): translate last line to right for
8355         text-direction = LEFT.
8356
8357         * scm/define-grob-properties.scm (all-user-grob-properties): add
8358         text-direction.
8359
8360 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8361
8362         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8363         when copying a Lily_parser object.
8364
8365 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * scm/define-markup-commands.scm (null): add null markup.
8368
8369 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8370
8371         * lily/item.cc: Add documentation of center-invisible
8372
8373 2005-08-24  Graham Percival  <gpermus@gmail.com>
8374
8375         * Documentation/user/advanced-notation.itely: add info about
8376         raising text.
8377
8378         * Documentation/user/programming-interface.itely: fix example
8379         involving raised text.
8380
8381 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/beam.cc (print): fix X start/end points of isolated
8384         beamlets.
8385
8386         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8387
8388         * lily/multi-measure-rest.cc (set_text_rods): new function.
8389
8390         * lily/vertical-align-engraver.cc (process_music): call
8391         Align_interface::set_axis(). This forces #'elements to be ordered,
8392         preventing random vertical reordering of staves.
8393
8394         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8395         add avoid-slur property. 
8396
8397         * Documentation/user/basic-notation.itely (Measure repeats): add
8398         countPercentRepeats example.
8399
8400         * Documentation/user/advanced-notation.itely (Other text markup
8401         issues): remove remark about normal-font.  We have \normal-text
8402
8403         * input/regression/tie-chord.ly: add note about remaining bugs.
8404
8405         * lily/tie.cc (print): try Tie_column::set_directions () if
8406         control-points not yet defined.
8407
8408 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8411         extent. This fixes braces falling out of the EPS bbox.
8412
8413         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8414         exactly to bbox.
8415
8416 2005-08-23  Graham Percival  <gpermus@gmail.com>
8417
8418         * {various} : change #up->#UP and #down->#DOWN.
8419
8420         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8421
8422         * Documentation/user/advanced-notation.itely: clarify
8423         what objects handles text on a multimeasure rest.
8424
8425 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * VERSION (PATCH_LEVEL): release 2.7.7
8428
8429 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8432
8433         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8434
8435         * input/regression/*.ly: formatting clean-up. Default layout
8436         before music expression.
8437
8438         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8439         romanze28-2 example.
8440
8441         * scm/ps-to-png.scm: remove dir-re function.
8442         (make-ps-images): generate page names, instead of globbing them.
8443         This brings down LilyPond memory usage for make web by a factor
8444         10. 
8445
8446         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8447         don't use glob. With 3000 files, globbing
8448         Documentation/user/out-www/ can take too much time. 
8449         
8450         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8451
8452         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8453
8454         * input/regression/tie-manual.ly: new file
8455
8456         * input/regression/tie-chord.ly: update.
8457
8458         * flower/include/interval.hh (struct Interval_t): 
8459
8460         * lily/tie.cc (distance): new function 
8461         (height): new function.
8462         (init): new function
8463         (Tie_details): new struct.
8464
8465         * lily/skyline.cc (skyline_height): new function.
8466
8467         * lily/tie-column.cc (set_chord_outlines): new function.
8468         (new_directions): read tie-configuration
8469
8470         * lily/skyline.cc: fix ASCII art.
8471         
8472 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8473
8474         * python/convertrules.py (string_or_scheme): Fix spelling error
8475
8476 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477         
8478         * lily/tie-column.cc (set_directions): set directions only once.
8479         (add_configuration): new function.
8480
8481         * lily/tie.cc (set_control_points): new function
8482
8483         * lily/tie-column.cc (new_directions): new function.
8484
8485         * ly/music-functions-init.ly: set 'pitch property
8486         iso. trill-pitch. This makes \relative work with \pitchedTrill
8487
8488         * lily/tie.cc (get_configuration): new function. Don't generate
8489         control points, rather, generate configuration.
8490         remove head-pair property.
8491
8492         * lily/include/tie.hh (struct Tie_configuration): new struct.
8493
8494 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8495
8496         * Documentation/topdocs/NEWS.tely: clarify.
8497
8498 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * lily/tie.cc: remove minimum-length
8501
8502         * scm/define-grob-properties.scm (all-user-grob-properties):
8503         remove staffline-clearance, y-offset 
8504
8505         * input/regression/tie-dots.ly (Module): remove.
8506
8507         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8508         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8509
8510         * input/regression/tie-single.ly: new file.
8511
8512 2005-08-21  Graham Percival  <gpermus@gmail.com>
8513
8514         * ly/bagpipe.ly: fix compile problem.
8515
8516 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * lily/midi-item.cc (name): new method.
8519
8520         * lily/staff-performer.cc (acknowledge_audio_element): use
8521         signature of baseclass.
8522
8523         * lily/engraver-group.cc (do_announces): move recursion call out
8524         of while loop. 
8525
8526         * lily/drum-note-performer.cc (class Drum_note_performer): use
8527         process_music everywhere.
8528
8529         * ly/performer-init.ly: add default children everywhere.
8530
8531         * lily/paper-book.cc (output): call paper-book-write-midis
8532         directly: always write MIDI, even if no \layout {} block. 
8533
8534 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * VERSION (PACKAGE_NAME): release 2.7.6
8537
8538         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8539         about not being able to handle repeat.
8540
8541 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * Documentation/user/examples.itely (Piano templates):
8544         * lily/include/performer-group.hh: Remove last traces of
8545         Performer_group_performer.  Fixes make web.
8546
8547 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * Documentation/user/examples.itely (Piano templates): change
8550         Engraver_group_engraver -> Engraver_group
8551
8552         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8553         scm_stand_in_procs is not weak_any.
8554
8555         * lily/volta-bracket.cc (print): don't use strcmp().
8556
8557         * lily/volta-engraver.cc (process_music): use
8558         Text_interface::is_markup() for setting the 'text property of the
8559         volta bracket.
8560
8561         * input/mutopia/claop.py (accents): update syntax to 2.6
8562
8563         * scm/define-context-properties.scm
8564         (all-user-translation-properties): add countPercentRepeats.
8565
8566         * Documentation/user/basic-notation.itely (Measure repeats): add
8567         isolated percent example.
8568
8569 2005-08-18  Graham Percival  <gpermus@gmail.com>
8570
8571         * input/ {various}: change direction #1, #-1 to
8572         #up/#down or \fooUp, \fooDown.
8573
8574         * Documentation/user/music-glossary.tely: #-1 to #down.
8575
8576         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8577         to #up, #-1 to #down.
8578
8579 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * lily/include/engraver-group.hh: rename.
8582
8583         * lily/include/performer-group.hh: rename.
8584
8585 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8586
8587         * input/test/script-abbreviations.ly: Removed some old LaTeX
8588         left overs.
8589
8590 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8593         Remove functions.  Remove if 1: constructs, reindent.
8594
8595         * scripts/convert-ly.py (add_version): Add functions from
8596         convertrules.py
8597
8598         * scm/script.scm (default-script-alist):
8599         s/priority/script-priority.  Fixes script stacking.  Backportme.
8600         (Fermata): Very low priority.
8601
8602 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8605
8606         * input/regression/slur-script.ly: remove padding tweaks. Add
8607         comment strings.
8608
8609         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8610         time sigs and related stuff.
8611
8612         * scm/define-grob-properties.scm (all-user-grob-properties): add
8613         @code{} tags to property description.
8614
8615         * lily/include/line-group-group-engraver.hh (Module): remove file.
8616
8617         * python/convertrules.py (conv): add rule for
8618         Engraver_group_engraver -> Engraver_group.
8619
8620         * lily/include/performer-group-performer.hh: analogous.
8621
8622         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8623
8624         * lily/context-def.cc (instantiate): check for
8625         Engraver_group_engraver and Performer_group_performer not
8626         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8627  
8628 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * input/les-nereides.ly: Remove three fingering tweaks, update
8631         remaining one.
8632
8633         * input/regression/slur-script-inside.ly: Update, fix doc.
8634
8635         * scm/script.scm: Update to avoid-slur.
8636
8637         * scm/define-grob-properties.scm (avoid-slur): New property.
8638
8639         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8640         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8641         outside_slur_callback if avoid-slur != #'inside.
8642
8643         * scm/define-grobs.scm (Fingering, Textscript): No
8644         inside-slur/outside-slur preference.
8645         (DynamicLineSpanner): Always outside slur.
8646
8647         * input/regression/slur-script.ly: More tests.
8648
8649 2005-08-17  Graham Percival  <gpermus@gmail.com>
8650
8651         * Documentation/user/lilypond-book: fix notime entry.
8652
8653         * Documentation/user/advanced-notation.itely: add info on
8654         getting an I rehearsal mark.
8655
8656         * Documentation/user/putting.itely: reinstate "I", re-enforce
8657         the fact that \override numbers are the result of
8658         experimentation and personal taste.
8659
8660         * Documentation/user/invoking.itely: update convert-ly bugs.
8661
8662 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8665         to #t.
8666
8667         * lily/timing-translator.cc (initialize): don't initialize timing.
8668
8669         * input/regression/stem-spacing.ly (Module): remove file.
8670
8671         * input/regression/spacing-stick-out.ly: specify Score context for
8672         \override
8673
8674         * input/regression/clefs.ly: remove spurious {}s 
8675
8676 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8677
8678         * Documentation/topdocs/NEWS.tely,
8679         input/regression/repeat-percent-count.ly: clarify a bit.
8680
8681 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8682
8683         * input/no-notation/display-lily-tests.ly: delete
8684         display-lily-init call.
8685
8686         * ly/music-functions-init.ly (displayLilyMusic): move
8687         display-lily-init call at top level, so that the user should not
8688         have to call it.
8689
8690         * scm/define-music-display-methods.scm (note-name->lily-string):
8691         retrieve note names directly from pitchnames using new function `rassoc'.
8692         (display-lily-init): note names list construction removed.
8693
8694 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * THANKS: spello.
8697
8698         * lily/lily-parser.cc (get_header): copy module, instead of
8699         returning it.
8700
8701         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8702         counters.
8703
8704         * Documentation/user/basic-notation.itely (Measure repeats): add
8705         links to Counter grobs.
8706
8707         * scm/define-grobs.scm (all-grob-descriptions): add
8708         DoublePercentRepeatCounter
8709         (all-grob-descriptions): add PercentRepeatCounter
8710
8711         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8712         also create counter grobs.
8713
8714         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8715         return grob without space-alist.
8716
8717         * input/proportional.ly: tune staff-padding.
8718
8719         * input/regression/repeat-percent-count.ly: new file. 
8720
8721 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8722
8723         * input/no-notation/display-lily-tests.ly: moved from
8724         input/regression/ to input/no-notation. Be sure to call
8725         `display-lily-init' before trying to use the display function.
8726
8727 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8728
8729         * scripts/lilypond-book.py (option_definitions): Don't localize
8730         the empty string. Fixes bug when --psfonts was used with
8731         non-English locale.
8732
8733 2005-08-15  Graham Percival  <gpermus@gmail.com>
8734
8735         * lily/tuplet-bracket.cc: simple build fix.
8736
8737         * Documentation/user/putting.itely: use "we" instead of "I".
8738
8739         * Documentation/user/basic-notation.itely: cautionary accidentals
8740         work with naturals, too.
8741
8742 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * lily/tuplet-bracket.cc (calc_position_and_height): add
8745         staff-padding support.
8746
8747         * input/proportional.ly: set staff-padding.
8748         
8749         * VERSION (PATCH_LEVEL): release 2.7.5
8750
8751         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8752         fixes. Remove tweaks.
8753
8754         * input/regression/tuplet-slope.ly: add a test case.
8755
8756         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8757         erroneous fix. Add spanner bounds to offset array with relative X
8758         positions.
8759
8760         * ly/engraver-init.ly: add Rest_engraver only once.
8761
8762         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8763         (*parser*) lookup if (*parser*) != #f.
8764
8765 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8768         Cut-and paste update.
8769
8770         * input/regression/slur-script.ly: Add example of reverting
8771         inside-slur for fingering.
8772
8773         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8774         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8775
8776         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8777         outside_slur_callback if inside-slur == #f (as opposed to unset).
8778
8779 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8782         encoding files are already removed.
8783
8784 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8785
8786         * Documentation/user/advanced-notation.itely (Instrument names):
8787         Document a workaround for instrument names that collide with
8788         system start braces/brackets.
8789
8790 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * lily/rest-collision.cc (do_shift): spello.
8793
8794         * input/proportional.ly: use #'used property. Set break-overshoot
8795         property.
8796
8797         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8798
8799         * lily/paper-column.cc: add #'used property
8800
8801         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8802         array for staves found.
8803
8804         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8805         array for stavesFound.
8806
8807         * lily/staff-spacing.cc (next_note_correction): add fixed and
8808         space to calling convention. This fixes spacing of accidentals
8809         after barlines.
8810
8811         * input/regression/spacing-accidental-stretch.ly: add barline -
8812         accidental case.
8813
8814         * scm/framework-ps.scm (page-header): add version number to
8815         creator
8816         (eps-header): idem.
8817
8818         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8819         
8820 2005-08-13  Graham Percival  <gpermus@gmail.com>
8821
8822         * Documentation/user/global.itely: add "fit as much as
8823         possible onto this page" example (Vertical spacing).
8824
8825 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * *: Nitpick run.
8828
8829         * buildscripts/fixcc.py: Fixes.
8830
8831 2005-08-12  Graham Percival  <gpermus@gmail.com>
8832
8833         * Documentation/user/advanced-notation.itely: add markup
8834         example to Text spanners.
8835
8836 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8837
8838         * Documentation/user/basic-notation.itely (Ties): Add example of
8839         tying a tremolo to a chord. Thanks to Steve Doonan. 
8840
8841         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8842         properties and move tieMelismaBusy to the list of written
8843         properties. 
8844
8845 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8846
8847         * po/TODO: suggest to use a dedicated tool like kbabel.
8848
8849         * po/fi.po: update using kbabel.
8850
8851 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * *: Remove obsolete files.  Nitpick run.
8854
8855         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8856
8857 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8860         too.
8861
8862         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8863
8864         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8865         whitespace as symbol separator.
8866
8867         * lily/side-position-interface.cc: Add slur-padding.
8868
8869         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8870         quite a large fix, and it never worked in a stable release; so not
8871         really a regression.
8872
8873         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8874         Update cut and paste code from Slur_engraver.
8875
8876         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8877         Add.
8878
8879         * scm/define-grobs.scm (DynamicLineSpanner): Add
8880         dynamic-line-spanner-interface.
8881         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8882
8883 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8886         to_boolean () so that non-set 'inside-slur means false.
8887
8888         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8889         slur has control-points.  Skip script without direction.  Always
8890         do_shift if script inside slur, even if slur not contained in
8891         script y-extent.  Increment k in loop.
8892
8893 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8894
8895         * scm/define-markup-commands.scm: Improved regexp to search for
8896         EPS bounding boxes and corrected call to ly:warning.
8897
8898 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8899
8900         * Documentation/user/programming-interface.itely (Displaying music
8901         expressions): doc for \displayLilyMusic. Also some precisions in
8902         "Markup construction in Scheme"
8903
8904 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8905
8906         * scm/define-markup-commands.scm (normal-text): Added 2 new
8907         markup commands, \normal-text and \medium (the latter thanks to
8908         Bruce Fairchild). 
8909
8910 2005-08-08  Graham Percival  <gpermus@gmail.com>
8911
8912         * Documentation/user/programming-interface.itely: fix @{ @}.
8913
8914         * scm/define-markup-commands.scm: add linewidth info to
8915         \justify and \wordwrap, add "upright is the opposite of italic".
8916
8917         * Documentation/user/advanced-notation.itely: shaped->shape,
8918         add (cons (markup "foo")) type of example to text markup,
8919         reword multi-measure rests section.
8920
8921         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8922         comment.  No actual code was touched.
8923
8924         * Documentation/user/invoking.itely: add more info about
8925         \include.  Thanks, Bruce!
8926
8927         * THANKS: add Bruce Fairchild, alphabetise.
8928
8929         * Documentation/user/global.itely: document \score{\header{}}
8930         behavior.
8931
8932         * Documentation/user/basic-notation.itely: reword multi-measure
8933         rest discussion in Rests.
8934
8935 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8936
8937         * Documentation/user/programming-interface.itely (Markup
8938         construction in Scheme): Corrected example and tried to clarify
8939         the implicit \line in the table.
8940
8941 2005-08-07  Graham Percival  <gpermus@gmail.com>
8942
8943         * Documentation/user/instrument-notation.itely: moved
8944         some bagpipe info back into the bagpipe section.  Somehow
8945         it ended up in the "other vocal issues" section?!  :o_O
8946
8947 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8950         directories, not paths).
8951
8952 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8955         plain emmentaler/aybabtu.  Backportme.
8956
8957         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8958         missing dir correction.
8959
8960 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8961
8962         * scm/define-markup-commands: fix reversed justify/wordwrap
8963         doc strings.
8964
8965 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8966
8967         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8968         lily/gregorian-ligature-engaver.cc,
8969         lily/include/ligature-engraver.hh,
8970         lily/include/coherent-ligature-engraver.hh,
8971         lily/include/gregorian-ligature-engraver.hh: make these classes
8972         truely abstract.  This should fix some internal oddities such as
8973         duplicate as well as dead translator/property declarations, and
8974         also some dead code.
8975
8976         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8977         bugfix: avoid message "junking empty ligature" on ligature
8978         brackets by collecting dummy grobs.
8979
8980 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8983
8984         * input/proportional.ly (staffKind): bugfix.
8985         (staffKind): updates by Trevor Baca.
8986
8987         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8988         default layout. 
8989
8990         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8991         pair.
8992
8993         * lily/beam.cc (rest_collision_callback): call position_beam() if
8994         necessary.
8995
8996         * VERSION: release 2.7.4
8997
8998         * input/regression/spacing-uniform-stretching.ly: new file.
8999
9000         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9001
9002         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9003         contributor.
9004
9005         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9006
9007         * input/proportional.ly: new file.
9008
9009         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9010         columns is empty
9011
9012         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9013         bounds to currentCommandColumn for the last step.
9014         (start_translation_timestep): if tupletFullLength is set, set
9015         bound to Paper Column
9016
9017         * input/regression/tuplet-full-length.ly (indent): new file.
9018
9019         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9020         clique of loose columns, eg. a set of grace notes in strict
9021         notespacing.
9022
9023         * input/regression/spacing-strict-spacing-grace.ly: new file.
9024
9025         * lily/key-signature-interface.cc: change property name to
9026         alteration-alist
9027
9028         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9029         keyAccidentalOrder
9030
9031         * python/convertrules.py (conv): keyAccidentalOrder ->
9032         keyAlterationOrder
9033
9034         * lily/key-engraver.cc (create_key): always print a cancellation
9035         for going to C-major/A-minor, regardless of printKeyCancellation.
9036         (create_key): remove typecheck for visibility. This fixes key
9037         signature not being printed.
9038
9039         * lily/spacing-determine-loose-columns.cc: new file.
9040
9041         * input/regression/spacing-strict-notespacing.ly: new file.
9042
9043         * lily/spacing-spanner.cc (generate_springs): rename from
9044         do_measure. 
9045         (generate_pair_spacing): new function.
9046         (init, generate_pair_spacing): set between-cols for floating
9047         nonmusical columns.
9048
9049         * lily/spaceable-grob.cc (get_spring): new function. 
9050
9051         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9052         relative to the right edge of the prefatory matter.
9053
9054         * lily/beam.cc (print): read break-overshoot to determine where to
9055         stop/start broken beams.
9056
9057         * input/regression/spanner-break-overshoot.ly: new file.
9058
9059 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9060
9061         * ly/bagpipe.ly: updated.
9062
9063         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9064
9065 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9068         support: now (de)crescs avoid slurs as well.
9069
9070         * Documentation/user/instrument-notation.itely (Bagpipe example):
9071         comment out non-functioning bagpipe example.
9072         (Bagpipe definitions): idem.
9073
9074         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9075         (Top): add proportionalNotationDuration example.
9076
9077         * input/regression/spacing-proportional.ly: new file.
9078
9079         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9080         synched to a beam.
9081
9082         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9083         fixes beams with a single stem (eg. beams across linebreaks.)
9084
9085         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9086
9087         * flower/rational.cc (operator +): prevent overflow. This fixes
9088         heavily nested tuplets.
9089
9090         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9091         have to protect even those unlikely to be corrupted data members.  
9092
9093 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9094
9095         * ly/bagpipe.ly: new file.
9096
9097         * THANKS: added Sven Axelsson.
9098
9099 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9102         copy proportionalNotationDuration into currentMusicalColumn if
9103         set.
9104
9105         * lily/spacing-spanner.cc (musical_column_spacing): if
9106         uniform-stretching set, fixed space is 0.0
9107
9108         * input/regression/spacing-multi-tuplet.ly: show
9109         uniform-stretching property.
9110
9111         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9112
9113         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9114         (struct Spacing_options): new struct.
9115
9116         * lily/spacing-basic.cc: new file.
9117
9118         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9119         delta_t doesn't have to be smaller than shortest_playing_len
9120
9121 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * input/regression/markup-arrows.ly:  new file.
9124
9125         * lily/tuplet-bracket.cc: document new behavior.
9126
9127         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9128         with line breaks.
9129
9130         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9131
9132         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9133         default 
9134
9135         * lily/tuplet-bracket.cc: add edge-text property.
9136         add break-overshoot.
9137         (print): read break-overshoot.
9138         (print): read edge-text, add stencils.
9139
9140         * mf/feta-arrow.mf: new file.
9141
9142         * mf/feta-generic.mf: add feta-arrow.
9143
9144 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9145
9146         * Documentation/user/lilypond-book.itely (An example of a
9147         musicological document): Added flag -o to dvips for people who use
9148         the default setting in teTeX where output is sent to the printer. 
9149
9150         * Documentation/user/global.itely (Vertical spacing): Added
9151         reference to the Axis_group_engraver which documents the *Extent
9152         properties.
9153
9154 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * Documentation/user/basic-notation.itely (Tuplets): add note
9157         about nested tuplets. Remove BUG. 
9158
9159         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9160
9161         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9162         (print): manually call print() for subtuplets.
9163         (calc_position_and_height): add subtuplets to the
9164         support. Vertically shift outer tuplet 
9165
9166         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9167         remove-first for Lyrics, ChordNames and FiguredBass
9168
9169         * scm/define-grob-properties.scm (all-internal-grob-properties):
9170         use ly:grob-array? iso. grob-list?
9171         (all-internal-grob-properties): add tuplets grob-array.
9172
9173         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9174         new function
9175
9176 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * input/test/time-signature-staff.ly: new file.
9179
9180         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9181         spurious #<Music FingerEvent> errors. Backportme.
9182
9183 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9184
9185         * Documentation/user/programming-interface.itely (Markup
9186         construction in Scheme): Corrected markup syntax in the
9187         translation table.
9188
9189 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9190
9191         * Documentation/user/instrument-notation.itely: small update
9192         to bagpipe notation docs; thanks Sven!
9193
9194         * Documentation/user/basic-notation.itely: add link about trills.
9195
9196 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9197
9198         * Documentation/user/music-glossary: remove accidentally committed
9199         fink patch.
9200
9201 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9202
9203         * lily/lily-parser.cc (get_header): new function. Enable multiple
9204         \header definitions.
9205
9206         * lily/parser.yy (lilypond_header_body): use get_header.
9207
9208         * ly/init.ly:
9209         * scm/lily-library.scm (print-score-with-defaults): renamed
9210         $globalheader to $defaultheader
9211             
9212         * Documentation/user/global.itely (Creating titles): added short
9213         explanation that multiple headers are useable.
9214
9215
9216 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * lily/module-scheme.cc (LY_DEFINE): new file. 
9219
9220         * Documentation/user/advanced-notation.itely (Font selection): add
9221         doco for make-pango-font-tree.
9222
9223 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/music-glossary: more languages
9226         for tenuto.
9227
9228         * Docuemntation/user/instrument-notation.itely: minor
9229         update for bagpipe example.
9230
9231 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * input/regression/+.ly (TODO): add some text.
9234
9235 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/user/invoking.itely: \score begins with music.
9238
9239         * Documentation/user/ basic-notation.itely,
9240         instrument-notation.itely: minor changes.
9241
9242         * Documentation/user/music-glossary.itely: began tenuto entry.
9243
9244 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9247
9248         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9249
9250 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/examples.itely: remove bagpipe template.
9253
9254         * Documentation/user/instrument-notation.itely: add bagpipe
9255         section, maybe fix quotes in lyrics.  I hate text encoding.
9256         Clarify chord durations, more bagpipe stuff.
9257
9258 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259  
9260         * lily/accidental-engraver.cc: formatting fixes.
9261
9262         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9263         grob-array.
9264
9265         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9266
9267         * lily/note-column.cc (arpeggio): new function.
9268
9269         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9270         account for spacing.
9271
9272 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9275         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9276         mingw build.
9277         
9278 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * scm/lily.scm (lilypond-all): clear anonymous modules after
9281         processing files.
9282
9283 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9286         SCM_I_CONSP
9287
9288         * VERSION: 2.7.3 released
9289
9290         * Documentation/user/invoking.itely (Invoking lilypond): add
9291         LILYPOND_GC_YIELD documentation.
9292
9293         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9294         scm_from_real / scm_make_real.
9295
9296         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9297         higher. This increases memory footprint, but provides overall
9298         speedup of 15 to 20%. 
9299
9300         * lily/include/translator.hh (class Translator): remove
9301         PRECOMPUTED_VIRTUAL everywhere.
9302
9303         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9304
9305         * lily/context.cc (now_mom): non-recursive now_mom() 
9306
9307         * lily/include/profile.hh: new file.
9308
9309         * lily/profile.cc: new file.
9310
9311         * lily/grob.cc (Grob::Grob): look properties up directly.
9312
9313         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9314         lookups.
9315
9316         * lily/include/box.hh (class Box): smob Box type.
9317
9318         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9319
9320         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9321         protect() and unprotect(). Use throughout.
9322
9323 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9324
9325         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9326
9327         * scm/define-music-display-methods.scm (markup->lily-string):
9328         markup elements can also be strings (without simple-markup
9329         appended)
9330
9331 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * lily/context.cc (where_defined): also assign value in
9334         where_defined().
9335
9336         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9337         (curve_coordinate): new function
9338
9339         * lily/simple-spacer.cc (add_columns): only add rods between
9340         column i and begin/end if keep-inside-line is set (this repleces
9341         allow-outside-line as default)
9342
9343 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9346         tupletSpannerDuration if applicable.
9347
9348         * lily/font-size-engraver.cc (process_music): read fontSize only
9349         once per timestep.
9350
9351         * lily/engraver*cc: use throughout.
9352         
9353         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9354
9355         * lily/translator.cc (add_acknowledger): new file. Directly jump
9356         into an Engraver::acknowledge_xxx () method based on a grobs
9357         interface-list.
9358
9359         * lily/include/translator-dispatch-list.hh (class
9360         Engraver_dispatch_list): new struct, new file.
9361
9362         * scm/define-context-properties.scm
9363         (all-internal-translation-properties): remove acceptHashTable,
9364         acknowledgeHashTable
9365
9366         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9367
9368         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9369         change acknowledgeHashTable to C++ member. 
9370
9371         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9372
9373 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9374
9375         * scm/display-lily.scm: new file. Define a `display-lily-music'
9376         function, that displays the music expression given as an argument,
9377         using LilyPond notation.
9378
9379         * scm/define-music-display-methods.scm: new file. Implementation
9380         of display methods for each music type.
9381
9382         * ly/music-functions-init.ly (displayLilyMusic): new function for
9383         displaying music with LilyPond notation.
9384
9385         * input/regression/display-lily-tests.ly: new regression test file
9386         for `display-lily-music'.
9387
9388         * scm/markup.scm: remove obsolete debugging code (for printing
9389         markups with LilyPond notation).
9390
9391         * scm/define-music-types.scm (music-name-to-property-table):
9392         * scm/clef.scm (supported-clefs): export, in order to be accessible
9393         from the (scm display-lily) module.
9394
9395 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * Documentation/topdocs/NEWS.tely (Top): Typo.
9398
9399 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9400
9401         * Documentation/index.html.in, Documentation/texinfo.css,
9402           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9403           Documentation/bibliography/index.html.in,
9404           Documentation/bibliography/html-long.bst: revert css-width patch,
9405           it does not work with IE6.
9406
9407 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * Documentation/texinfo.css: revert 760px hack. 
9410
9411         * VERSION: release 2.7.2
9412
9413         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9414
9415         * Documentation/user/basic-notation.itely (Barnumber check): add
9416         section.
9417
9418         * scm/music-functions.scm (skip-to-last): new function. Show only
9419         last showLastLength part of the \score.
9420
9421         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9422
9423         * python/convertrules.py (conv): add ly:x-moment rule
9424
9425         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9426
9427         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9428
9429         * Documentation/user/instrument-notation.itely (Flexibility in
9430         alignment): options in subsections.
9431
9432         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9433         syllable text. Instead, assume that the previous lyric text is a
9434         melismated text.
9435
9436         * Documentation/index.html.in: revert 800x600 change.
9437
9438 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * lily/main.cc (main): Remove invalid handle kludge.
9441
9442         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9443         (lambda): add gui define.
9444
9445 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9448
9449         * Documentation/user/instrument-notation.itely (Musica ficta
9450         accidentals): add section Musica ficta accidentals
9451
9452         * lily/accidental-engraver.cc (make_suggested_accidental): new
9453         function.
9454         (make_standard_accidental): move into new function.
9455         (create_accidental): new function.
9456
9457         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9458         AccidentalSuggestion
9459
9460         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9461
9462         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9463         undefined.
9464
9465         * Documentation/user/global.itely (Page formatting): document
9466         horizontalshift.
9467
9468         * scm/page-layout.scm (default-page-music-height):
9469         horizontalshift: new variable, shift all systems by
9470         horizontalshift to the right, to make space for instrument names.
9471
9472         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9473
9474         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9475
9476 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * lily/note-column.cc (dir): idem.
9479
9480         * lily/spacing-spanner.cc (Module): idem.
9481
9482         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9483
9484         * lily/include/paper-column.hh (class Paper_column): add
9485         non-static get_rank() member.
9486
9487         * VERSION: release 2.7.1
9488         
9489         * scm/framework-null.scm: new file, used for benchmarking.
9490
9491 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9492
9493         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9494         version dependencies for fontforge and gs.
9495
9496         * Documentation/index.html.in, Documentation/texinfo.css,
9497         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9498         Documentation/bibliography/index.html.in, 
9499         Documentation/bibliography/html-long.bst: optimize width of
9500         html for a 800x600 screen (width:760), increases printability
9501         when 'fit to page' is not set and readability in wide screens.
9502
9503         * stepmake/bin/add-html-footer.py: add missing </p>.
9504
9505 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * scm/define-markup-commands.scm (beam): use polygon in beam
9508         command.
9509
9510         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9511         all acknowledged grobs, and do potentially expensive merge and
9512         write in one go.
9513
9514         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9515
9516         * configure.in (reloc_b): add --enable-static-gxx to statically
9517         link to libstdc++
9518
9519         * lily/GNUmakefile (static-gxx-libs): new target
9520         static-gxx-libs. Create symlink to libstdc++.a
9521
9522         * lily/new-lyric-combine-music-iterator.cc: rename to
9523         Lyric_combine_music_iterator
9524
9525         * lily/lyric-combine-music-iterator.cc
9526         (Old_lyric_combine_music_iterator): rename to
9527         Old_lyric_combine_music_iterator
9528
9529         * lily/*-engraver.cc (various): remove double use of
9530         PRECOMPUTED_VIRTUAL function: only use
9531         start_translation_timestep() and stop_translation_timestep(), not
9532         both.
9533
9534         * lily/break-substitution.cc (fast_substitute_grob_array): do
9535         fast_substitute_grob_array for all unordered grob_arrays.
9536         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9537         (substitute_grob_array): optimize.
9538
9539         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9540
9541         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9542
9543         * lily/parser.yy: revert $globalheader patch.
9544         
9545         * lily/include/translator.icc
9546         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9547         Translator methods, without _static helper.
9548  
9549         * lily/grob-smob.cc (derived_mark): rename from
9550         do_derived_mark(). Return void.
9551
9552         * scm/define-context-properties.scm
9553         (all-internal-translation-properties): remove tweakCount/tweakRank.
9554
9555         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9556         predefined break-visibilities.
9557
9558         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9559         booleans for break-visibility.
9560
9561         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9562
9563         * python/convertrules.py (conv): rule for Timing_translator. 
9564
9565         * lily/include/translator.icc: new file. 
9566
9567         * lily/paper-column-engraver.cc (process_music): new
9568         file. Separate Paper_column factory from Score_engraver.
9569
9570         * lily/vertically-spaced-context-engraver.cc: administer
9571         spaceable-staves property of System.
9572
9573         * lily/translator-group-ctors.cc: new file.
9574
9575         * lily/context-property.cc (make_grob_from_properties): construct
9576         the right Grob class programmatically, looking at the class entry
9577         for the meta property.
9578
9579         * lily/break-align-engraver.cc (stop_translation_timestep): call
9580         Break_align_interface::add_element() directly.
9581
9582         * lily/context.cc (measure_position): measure_position() is now a
9583         normal function.
9584
9585         * lily/include/translator.hh (class Translator): rename
9586         process_acknowledged_grobs() to process_acknowledged() and move to
9587         Translator.
9588
9589         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9590         field for each grob description.
9591
9592         * lily/include/translator-group.hh (class Translator_group):
9593         change to base class. Separate class from Translator. This gets
9594         rid of virtual inheritance for Engravers/Performers.
9595
9596         * lily/staff-performer.cc (class Staff_performer): derive
9597         Staff_performer from Performer, not Performer_group_performer 
9598
9599         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9600         new function.
9601         (precompute_method_bindings): new function. Precompute lists of
9602         Translators, so we only call methods (process_music,
9603         start_translation_timestep, etc.) for Translators needing
9604         it. Also: dispose of pointer-to-member-function calls.
9605
9606         * lily/engraver-group-engraver.cc: remove engraver_each,
9607         recurse_down_engravers ()
9608
9609         * lily/note-head.cc (internal_print): only call
9610         glyph-name-procedure if style != default. 
9611
9612 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9613
9614         * ly/titling-init.ly: add printallheaders option.
9615
9616         * Documentation/user/global.itely: document printallheaders.
9617
9618 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9621         anymore, but do it centrally.  
9622
9623         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9624         hammer hack.
9625
9626         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9627
9628         * scm/output-lib.scm: remove hammer-print-function.
9629
9630         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9631         macro. Declare a Link_array<Grob> and fill it from a grob.
9632         (extract_item_set): idem for item.
9633
9634         * lily/break-substitution.cc: add header.
9635         (fast_substitute_grob_array): rewrite for Grob_arrays.
9636         (substitute_grob_array): idem.
9637
9638         * lily/group-interface.cc (add_thing): remove file.
9639
9640         * flower/include/parray.hh (class Link_array): slice() is const.
9641
9642         * lily/include/grob-array.hh: new file.
9643
9644         * lily/grob-array.cc (spanner): new file.
9645
9646         * lily/beam-quanting.cc (fill): read details property from beam.
9647
9648         * lily/beam.cc: support details property.
9649
9650         * total speedups below: approx 10%.
9651
9652         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9653
9654         * lily/include/grob.hh (class Grob): add interfaces_ member.
9655
9656         * lily/bezier.cc (init_polynomial_cache): new function: cache
9657         binom(3,j) t^j (1-t)^{3-j}
9658         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9659
9660         * lily/*.cc: substitution throughout.
9661
9662         * lily/grob-property.cc (internal_get_object): new routine.
9663         (internal_set_object): idem. Store grob refrences in separate
9664         alist. This saves processing time, since properties aren't
9665         break-substituted, and the per grob namespace is smaller, both for
9666         grobs and non-grob properties.
9667
9668         * scm/define-grob-properties.scm (all-internal-grob-properties):
9669         remove center-element.
9670
9671         * lily/grob.cc: remove tweak-count, tweak-rank.
9672
9673 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9674
9675         * Documentation/user/lilypond-book.itely: fixes example.
9676
9677 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9678
9679         * Documentation/user/global.itely (Creating titles):    
9680         * Documentation/user/examples.itely (All headers): change the
9681         place of \header in \score blocks (after music block) to make
9682         examples compile (cf. changes on parser.yy on 2005-07-10)
9683
9684 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9685
9686         * python/convertrules.py: add exc -> ecc rule.
9687
9688         * scripts/convert-ly.py: add location of convertrules.py
9689         in a comment.
9690
9691         * Documentation/user/changing-defaults.itely: fix language.
9692
9693 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9696
9697 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * scm/output-socket.scm (grob-bbox): don't use inf? 
9700
9701         * flower/include/rational.hh: add operator bool() 
9702
9703         * scm/define-music-types.scm (music-descriptions): remove
9704         internal-class-name properties.
9705
9706         * lily/include/event.hh: remove file.
9707
9708         * lily/include/music-constructor.hh: remove file.
9709
9710         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9711         in 'types property.
9712
9713         * lily/music.cc (duration_length_callback): new function.
9714
9715         * lily/event.cc: remove file.
9716
9717         * lily/music-constructor.cc: remove file.
9718
9719         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9720
9721         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9722         (get_context_key): idem.
9723
9724         * scm/lily.scm (lambda): new option object-keys (default to #f)
9725
9726         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9727
9728         * scm/output-gnome.scm: remove beam routine.
9729
9730         * scm/output-ps.scm (scm): idem.
9731
9732         * scm/output-svg.scm: remove beam.
9733
9734         * ps/music-drawing-routines.ps: remove draw_beam.
9735
9736         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9737
9738         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9739         add scm_from_locale_string compatibility glue. 
9740
9741 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9742
9743         * scripts/lilypond-book.py: Prevent occuring error when
9744         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9745         times and target file shoud be overwritten.  (Error message said
9746         'input file and output file is same'.)
9747
9748 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9749
9750         * input/regression/slur-extreme.ly,
9751         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9752         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9753         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9754         "excentricity" to "eccentricity".
9755
9756         * Documentation/user/converters.itely: fix URL for Noteedit and
9757         Rosegarden.
9758
9759         * THANKS: added Yoshinobu Ishizaki.
9760
9761 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * scm/define-markup-commands.scm (justify-field): add. 
9764
9765         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9766
9767 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * lily/lookup.cc (filled_box): express filled_box with
9770         round_filled_box
9771
9772         * scm/midi.scm (paper-book-write-midis): new function. Write all
9773         performances in numbered MIDI files.
9774
9775         * lily/performance-scheme.cc (LY_DEFINE): new file.
9776         (LY_DEFINE): new function ly:performance-write.
9777
9778         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9779         new function.
9780         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9781
9782         * scm/framework-*.scm: use port arguments throughout.
9783
9784         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9785
9786         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9787
9788         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9789
9790         * scm/framework-texstr.scm (output-framework): 
9791
9792         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9793
9794         * scm/output-lib.scm (tablature-stem-attachment-function):
9795         tablature stem attachment fix. 
9796
9797 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9800
9801         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9802
9803         * scm/define-music-types.scm (music-descriptions): don't use
9804         Music_wrapper type.
9805
9806         * lily/paper-column.cc (print): print moment too.
9807
9808         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9809         remove compatibility cruft.
9810
9811         * lily/parser.yy (score_body): \score can only begin with Music. 
9812
9813         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9814         make-score. Take music argument only. Move parser interaction to
9815         Scheme.
9816
9817         * scm/lily-library.scm (scorify-music): new function.
9818
9819         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9820         (datadir): remove resource import.
9821         (print_environment): remove get_bbox()
9822         (cp_to_dir): remove pre 1.5.2 compat glue.
9823
9824 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * lily/include/simple-spacer.hh (Module): idem.
9827
9828         * lily/include/spring.hh (struct Spring): store inverse
9829         strength. This prevents division by zero.
9830
9831         * VERSION: release 2.7.0
9832         
9833         * lily/include/music.hh (class Music): remove Music::duration_log()
9834
9835         * lily/stem-engraver.cc (make_stem): take duration log from event.
9836
9837         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9838
9839 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * scm/lily.scm (ly:load): load autochange.scm
9842
9843         * Documentation/user/tutorial.itely (Running LilyPond for the
9844         first time): remove reference to DVI/TeX
9845
9846         * scm/define-markup-commands.scm (text): add \text markup command.
9847
9848         * configure.in (reloc_b): bump requirement to Python 2.2.
9849
9850         * lily/include/dots.hh (class Dots): make has_interface() static.
9851
9852         * python/convertrules.py (conv): add rule for ly:grob-default-font
9853
9854         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9855         alphabetical order.
9856
9857         * input/regression/trill-spanner-pitched.ly: new file.
9858
9859         * lily/font-interface-scheme.cc (LY_DEFINE): function
9860         ly:grob-default-font (changed from get-default-font).
9861
9862         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9863
9864         * lily/note-head.cc (internal_print): if style is not a symbol,
9865         set style to 'default. 
9866         (internal_print): no style suffix if glyph-name-procedure not
9867         set. Default to quarter head.
9868
9869         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9870
9871         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9872
9873         * ly/music-functions-init.ly: \pitchedTrill
9874
9875         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9876
9877         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9878
9879         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9880
9881         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9882
9883         * po/fr.po: update
9884
9885         * po/de.po: update.
9886
9887 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/changing-defaults.itely: add link
9890         to grob-iterface.
9891
9892         * Documentation/user/advanced-notation.itely: add material
9893         to Setting automatic beam behaviour.  Thanks, Joe!
9894
9895         * Documentation/user/lilypond.itely: change encoding to utf-8.
9896
9897 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9898
9899         * Documentation/user/advanced-notation.itely (Setting automatic
9900         beam behavior): Correct the documentation of
9901         revert-auto-beam-setting (backportme)
9902
9903 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/ly-module.cc (ly_make_anonymous_module): define
9906         %module-public-interface of module. 
9907
9908         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9909         without lexer.
9910
9911 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * input/regression/fret-diagrams.ly: stretch example.
9914
9915 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9918         Fodor).
9919
9920 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9921
9922         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9923
9924         * Documentation/user/examples.itely, lilypond-book.itely:
9925         change \RequirePackage to \usepackage.
9926
9927         * Documentation/user/global.itely: document copyright and tagline.
9928
9929 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * Documentation/user/basic-notation.itely (Transpose): remove link
9932         to nonexistent UntransposableMusic.
9933
9934         * scm/output-svg.scm: remove old definitions.
9935
9936         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9937         invoking.
9938
9939         * python/lilylib.py (search_exe_path): new function.
9940
9941 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * python/lilylib.py (mkdir_p): remove setup_environment()
9944         (backportme)
9945
9946         * buildscripts/mutopia-index.py (headertext): trim text.
9947
9948         * Documentation/topdocs/NEWS.tely (Top): refresh.
9949
9950         * scm/define-markup-commands.scm (wordwrap-string): new function:
9951         split string in paras and words.
9952         (wordwrap-markups): new function.
9953         (wordwrap-stencils): new function. 
9954         (justify): use it.
9955         (wordwrap): use it.
9956         (wordwrap-string): use it
9957         (justify-string): use it.
9958
9959         * scm/lily-library.scm (regexp-split): new function.
9960
9961         * scm/define-markup-commands.scm: remove encoded-simple. 
9962         remove font-markup.
9963         (fontsize): remove old version  of fontsize.
9964         (wordwrap): new markup function. Wrap into paragraphs.
9965
9966         * VERSION: Branch lilypond_2_6
9967         (MINOR_VERSION): go to 2.7.0
9968
9969 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * po/zh_TW.po: update from translation project.
9972
9973 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9974
9975         * scm/midi.scm: compile fix.
9976
9977 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9978
9979         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9980         patch. Now, the tempfile module is loaded too, not only used.
9981
9982 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9983
9984         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9985         0.05 - 1.00 to 0.25 - 1.00
9986
9987         * scm/midi.scm: moved the default-instrument-equalizer procedure
9988         to just under the insturment-equalizer-alist it takes as an
9989         argument.
9990
9991 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * Documentation/user/advanced-notation.itely (Font selection):
9994         remove CMR note.
9995
9996         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9997
9998 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * THANKS: Add UTF-8 marker.
10001
10002         * Documentation/user/point-and-click.itely (http): Update: use
10003         lilypond-invoke-editor.  Fix: instruct to use user.js.
10004
10005 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10006
10007         * ly/titling-init.ly: implements printpagenumber, increases
10008         space between dedication and title (to avoid collisions with
10009         "g" and "q" in dedication), and nicer logic about copyright
10010         and instrument fields being printed on the first page.
10011         Thanks Vincent!
10012
10013         * Documentation/user/global.itely: document printpagenumber.
10014
10015 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10018
10019 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * THANKS: update to 2.6
10022
10023         * VERSION: 2.6.0 released.
10024
10025 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10028         rule, errorneously removed probably because of misleading comment.
10029
10030 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * python/lilylib.py (datadir): py2exe comments.
10033
10034         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10035
10036         * configure.in (reloc_b): make fontconfig REQUIRED.
10037
10038 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10039
10040         * po/fi.po: add latest translations.
10041
10042 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * ChangeLog: recode utf-8
10045
10046         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10047         logo.
10048
10049         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10050
10051         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10052
10053         * python/convertrules.py (do_conversion): don't print program_name
10054         from within a module
10055
10056         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10057
10058         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10059
10060 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/lilypond-book.itely,
10063         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10064
10065         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10066         fixes baseline-skip.  Thanks Vincent!
10067
10068         * Documentation/user/advanced-notation.itely, global.itely:
10069         moved "Selecting font sizes" to global, since it deals with
10070         notation font size, not text fonts.
10071
10072 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10075         to fonts.
10076
10077 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10078
10079         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10080         workaround since /dev/stdin doesn't work on Cygwin. Using a
10081         temporary file in the current directory since latex doesn't
10082         understand the path name to the default TMP in Cygwin (at least on
10083         win XP).
10084         
10085         * Documentation/user/global.itely (Creating titles): Correct
10086         misprint in example. Thanks to Rob Vlasaty.
10087
10088 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * VERSION (PATCH_LEVEL): release 2.5.32
10091
10092         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10093         variable in lily module
10094
10095         * scm/framework-ps.scm (output-classic-framework): error message
10096         regarding the classic framework.
10097
10098         * Documentation/user/henle-flat-gray.png (Module): new file.
10099
10100         * Documentation/user/baer-flat-gray.png (Module): new file.
10101
10102         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10103         whiteout for markups.
10104
10105         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10106         regex too. This fixes change clef appearance in PDF. 
10107
10108         * ttftool/include/*: remove.
10109
10110         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10111
10112         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10113
10114         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10115
10116         * ttftool/*: remove ttftool subdirectory.
10117
10118         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10119
10120         * lily/ttf.cc (print_header): new file. Convert to type42, using
10121         FreeType to parse the TTF. 
10122
10123         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10124         and post table may differ. Pass around post_nglyphs as well.
10125
10126 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * ly/music-functions-init.ly (musicMap): new music function
10129         musicMap. 
10130         
10131 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * make/mutopia-rules.make: anti-alias-factor = 2
10134
10135         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10136         page switch.
10137
10138         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10139         anti-alias-factor for lilypond-book runs.
10140
10141         * scm/ps-to-png.scm (scale-down-image): new function.
10142         (my-system): new function.
10143         (make-ps-images): blow up GS resolution by anti-alias-factor,
10144         scale down image by anti-alias-factor.  This improves appearance
10145         of bitmaps
10146         (make-ps-images): remove showpage. Fixes spurious empty png at
10147         end.
10148
10149         * scm/framework-ps.scm (write-preamble): downcase filename before
10150         string-matching. Should fix .TTF files (as opposed to ttf files)  
10151
10152         * Documentation/user/tutorial.itely (Running LilyPond for the
10153         first time): separate subsections for windows, macos and unix.  
10154
10155         * Documentation/user/invoking.itely (Updating files with
10156         convert-ly): add MacOS X note.
10157
10158 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * Documentation/user/introduction.itely (Engraving): don't include
10161         file optical-spacing, add directly.
10162
10163         * lily/paper-outputter.cc (file): open file in binary mode. This
10164         fixes OTF embedding on windows.
10165
10166 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * scm/framework-ps.scm (write-preamble): remove debugging output.
10169
10170         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10171
10172         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10173         outdir.
10174         (install-fc-cache): install font cache in installation directories.
10175
10176 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * scm/editor.scm (editor-command-template-alist): Use char iso
10179         column, except for Emacs.
10180         (get-editor-command): Substitute char too (Bertalan Fodor).
10181
10182 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10185         quoted ~s.  This should fix PNG output on Windows; single quotes
10186         are regular characters on Windows.
10187
10188 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10189
10190         * Documentation/user/basic-notation.itely: include ChoirStaff
10191         in System start delimiters.
10192
10193         * Documentation/user/putting.itely: new doc section on
10194         fixing overlapping notation.
10195
10196 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * Documentation/user/global.itely (Paper size): \paper is in
10199         \book, not \score.
10200
10201         * make/mutopia-rules.make: -ddelete-intermediate-files
10202
10203         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10204
10205 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * ChangeLog: Recode utf-8.
10208
10209         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10210         datadir with .py modules.
10211
10212 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10213
10214         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10215
10216 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10219         
10220         * scm/framework-ps.scm (write-preamble): remove status check.
10221
10222         * Documentation/user/invoking.itely (Updating files with
10223         convert-ly): remove -o option.
10224
10225         * VERSION (PACKAGE_NAME): release 2.5.31
10226
10227         * scm/framework-ps.scm (write-preamble): use ly:system.
10228         (write-preamble): verbosity.
10229
10230         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10231
10232         * python/convertrules.py: new file. Store conversion rules
10233         separately.
10234
10235 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10238
10239 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10240
10241         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10242         \musicDisplay 
10243
10244         * Documentation/user/instrument-notation.itely (More stanzas): Add
10245         reference to StanzaNumber.
10246
10247 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * THANKS: separate section for website translators.
10250
10251 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10252
10253         * Documentation/topdocs/INSTALL.texi: update vim info;
10254         thanks Simon Bailey!
10255
10256         * Documentation/user/advanced-notation.itely: included
10257         color names.
10258
10259         * Documentation/user/advanced-notation.itely,
10260         Documentation/usr/notation-appendices.itely: moved
10261         color names into an appendix.
10262
10263 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264         
10265         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10266
10267         * scm/lily.scm (lambda): initialize program options from here.
10268
10269         * scm/framework-*.scm: add header info.
10270
10271         * lily/main.cc (parse_argv): only set output format to pdf if no
10272         other format specified.
10273
10274         * scm/backend-library.scm (postprocess-output): process
10275         'delete-intermediate-files after running convert-to-*. This fixes
10276         PNG generation when 'delete-intermediate-files is set.
10277         
10278 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10281         links on website. 
10282
10283 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10284
10285         * Documentation/topdocs/INSTALL.texi,
10286         Documentation/user/lilypond-book.itely: typos.
10287
10288 2005-06-12  Pal Benko  <benkop@freestart.hu>
10289
10290         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10291         added between program name and switch; -b changed to -f not
10292         to generate pdf
10293
10294 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10297         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10298
10299         * input/sakura-sakura.ly: add \midi.
10300
10301         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10302         iso. python find. 
10303
10304         * ttftool/test.c (main): cosmetics.
10305
10306         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10307
10308         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10309         create a ttf2ps binary.
10310
10311         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10312
10313         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10314         true.
10315
10316 2005-06-11  Graham Percival <gperlist@shaw.ca>
10317
10318         * Documentation/user/lilypond-book.itely: add warning about
10319         the font warnings in dvips.
10320
10321 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * THANKS: typo
10324
10325         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10326
10327         * GNUmakefile.in: remove links for .map, .enc
10328         don't fail if out/ doesn't exist yet.
10329
10330 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * ttftool/util.c (surely_read): return nbytes
10333
10334         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10335
10336         * VERSION (PACKAGE_NAME): release 2.5.30
10337
10338         * flower/string-convert.cc (precision_string): >? fix.
10339
10340         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10341         (make-ps-images): add verbose -q too.
10342
10343         * lily/default-actions.cc (Module): new file. default
10344         {book,score}-print functions.
10345
10346         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10347         pass results via parseStringResult, lookup via ly:parser-lookup.  
10348
10349         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10350         constructors.
10351         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10352         (parse_string): idem.
10353
10354         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10355
10356         * lily/main.cc (main_with_guile): copy be_verbose_global into
10357         ly_set_option()
10358
10359 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * scm/backend-library.scm (postscript->pdf):
10362         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10363         verbose mode.  Search for several names of gs executable.
10364
10365 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10368         directly. This fixes a massive memory leak, provided you use CVS
10369         GUILE.
10370
10371 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10372
10373         * ly/property-init.ly: Added tieDashed.
10374
10375         * THANKS: Added some bughunters for 2.5.
10376
10377 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * lily/program-option.cc: add debug-gc option.
10380
10381         * lily/include/lily-guile-macros.hh: don't protect exported module
10382         objects.
10383
10384         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10385
10386         * scm/backend-library.scm (postscript->pdf): use
10387         delete-intermediate-files iso. running-from-gui? 
10388
10389         * ttftool/util.c (surely_read): robustness. Allow read() to return
10390         less bytes than requested, as per posix standards.
10391
10392         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10393         program option.
10394
10395         * ttftool/include/ttftool.h ("C"): rename verbosity to
10396         ttf_verbosity. Add to public interface.
10397
10398         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10399
10400         * lily/program-option.cc: rename from scm-option.cc
10401
10402         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10403         (get_help_string): Print pretty help string.
10404
10405         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10406         to snippet preamble.
10407
10408         * lily/scm-option.cc: remove command-line-settings option. Fold
10409         all command-line options plus default settings in a generic
10410         interface. 
10411
10412         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10413         texts too.
10414
10415 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10418         or EXT_ components non-empty.
10419
10420 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * scm/lily.scm (running-from-gui?): Export.
10423
10424         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10425         output in .ly source directory.
10426
10427 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * ttftool/util.c (surely_lseek): more verbosity.
10430
10431         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10432         compile.
10433
10434         * lily/parser.yy (Repeated_music): remove >? 
10435
10436         * scm/backend-library.scm (postscript->pdf): Support for
10437         -dgs-font-load=1
10438
10439         * scm/framework-ps.scm (write-preamble): make font loading
10440         switchable to GS via --define-default gs-font-load=1
10441
10442 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10443
10444         * Documentation/user/global.itely: added \layout docs.
10445
10446 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * lily/lily-parser-scheme.cc: add unistd.h
10449
10450 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * scm/editor.scm: add char argument.
10453
10454         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10455
10456         * ttftool/util.c (syserror): use errno for better error reporting.
10457
10458         * lily/source-file.cc (get_counts): new function. Calc column,
10459         line and char count in one go.
10460
10461         * lily/binary-source-file.cc (quote_input): rename to quote_input
10462
10463         * lily/input.cc (set): new function.
10464
10465 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10468         directory part of file name to search directory.
10469
10470         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10471         search path and chdir to DIR if --outname=DIR used.
10472
10473         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10474         existence before appending original path.
10475
10476 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10479         file" massage.
10480
10481         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10482         texinfo.tex is always used.
10483         
10484 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * flower/include/axis.hh: rename from axes.hh
10487
10488         * lily/include/text-interface.hh (Module): rename from text-item.hh
10489
10490         * VERSION (PATCH_LEVEL): release 2.5.29
10491
10492         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10493
10494         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10495         (handle-macfont): new function. Call fondu for Native mac fonts.
10496
10497         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10498         '() case.
10499
10500 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10503         multi-page.  Fix .eps regular expression.
10504
10505 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10506
10507         * Documentation/user/putting.itely: add info on modifying templates.
10508
10509         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10510         misc small changes.
10511
10512 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10515
10516         * scripts/lilypond-ps2png.scm
10517
10518         * VERSION (PACKAGE_NAME): release 2.5.28
10519
10520 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * lily/main.cc (prepend_env_path): Do not append /, that does not
10523         work.  Localedir lives in datadir, not in prefix.
10524
10525         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10526         hack for windows.
10527
10528         * flower/include/file-cookie.hh: Compile fix.
10529
10530 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10533
10534         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10535         system primitives.
10536         (gulp-port): using read-string!/partial. We don't want to read an
10537         entire PS file  (GUILE 1.6 limits strings to 16M) 
10538
10539         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10540         properties. Add font-interface. 
10541
10542         * scm/define-grob-properties.scm (all-user-grob-properties):
10543         remove old bracket properties.
10544
10545         * scm/x11-color.scm: reformat. 
10546
10547         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10548         LedgerLineSpanner if new StaffSymbol is found. 
10549
10550         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10551         staff-symbol for finishing staff. 
10552
10553         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10554
10555         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10556         change black to currentColor everywhere. This fixes color support
10557         in SVG.
10558
10559 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10560
10561         * input/regression/fret-diagrams.ly: new file to test fret diagram
10562         capability
10563
10564         * scm/output-tex.scm: remove white-dot and white-text
10565
10566         * scm/output-ps.scm: remove white-dot and white-text
10567
10568         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10569         using ly:stencil-in-color instead
10570         (draw-dots) : remove call to white-dot
10571
10572 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10575         support.
10576
10577         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10578
10579         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10580
10581         * flower/file-cookie.cc: new file. lily_cookie extension.
10582         
10583 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/editor.scm (editor-command-template-alist): Add syn
10586         editor (Jaap [de Vos]).
10587
10588 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * scripts/lilypond-ps2png.scm:
10591         * scm/ps-to-png.scm: New file.
10592
10593         * scm/backend-library.scm (postscript->png): Use it.
10594
10595         * scripts/lilypond-ps-to-png.py: Remove file.
10596
10597         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10598
10599 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10602
10603         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10604         start on grace moment. Fixes autobeam-grace.ly.
10605
10606         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10607         process anything unless we're at the end of a pending beam. Fixes
10608         syncopated 8ths beamed across a beat.
10609
10610 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * scm/editor.scm (editor-command-template-alist): Start emacs if
10613         emacslient fails.
10614
10615         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10616
10617         * flower/file-path.cc (is_file, is_dir): Export.
10618
10619         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10620
10621 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10622
10623         * lily/easy-notation.cc: Added include cctype to correct
10624         compilation error.
10625
10626 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * scm/backend-library.scm (postscript->pdf): set resolution to
10629         1200, so bitmap fonts aren't that ugly. 
10630
10631         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10632
10633         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10634         parent if we have a notehead. Fixes incorrect offsets when
10635         Paper_column is very wide in the X direction.
10636
10637         * input/regression/font-family-override.ly (Module): new file.
10638
10639         * scm/font.scm (make-pango-font-tree): new function.
10640
10641         * lily/beam.cc (before_line_breaking): remove warning about less
10642         than 2 visible stems. We still get a warning when there is only
10643         one stem.
10644
10645 2005-06-01  Werner Lemberg  <wl@gnu.org>
10646
10647         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10648         correctly.
10649
10650 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * lily/slur-scoring.cc (generate_avoid_offsets): new
10653         function. Generate avoid offsets once per slur.
10654
10655         * lily/slur.cc (add_extra_encompass): add dependency to
10656         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10657
10658         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10659         too. Fixes inf error with added bass notes.
10660
10661         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10662         argument anymore.
10663
10664         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10665
10666         * input/tutorial/lbook-latex-test.tex: add line length test.
10667
10668         * scripts/lilypond-book.py (set_default_options): new
10669         function. Call this before dissecting snippets, so linewidth
10670         settings reach the snippets.
10671
10672 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10675
10676 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10679
10680 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * stepmake/aclocal.m4: More autopackage friendliness.
10683
10684 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10685
10686         * Documentation/index.html.in: remove link to LSR.
10687
10688         * Documentation/user/global.itely: remove duplicate
10689         "dedication" \header{} section.
10690
10691 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * VERSION (PACKAGE_NAME): release 2.5.27.
10694
10695         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10696         too. Plugs memory leak.
10697
10698         * make/lilypond.fedora.spec.in (Group): remove
10699         lilypond-pdfpc-helper.
10700
10701         * scripts/GNUmakefile (SEXECUTABLES): remove
10702         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10703
10704         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10705         'typewriter family.
10706
10707         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10708         memory leak.
10709
10710         * lily/parser.yy (score_body): don't clone Score, that's done in
10711         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10712
10713         * lily/score-engraver.cc (derived_mark): new function.
10714         (initialize): unprotect Paper_score. This fixes a memory leak.
10715
10716         * lily/score-performer.cc (derived_mark): new function.
10717
10718         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10719
10720         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10721         spurious warning.
10722
10723         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10724         serif.
10725
10726 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * configure.in (reloc_b): Add --enable-relocation.
10729
10730 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10733
10734         * input/regression/alignment-order.ly: add Staff example.
10735
10736 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10737
10738         * po/fr.po: update.
10739
10740 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10741
10742         * Documentation/index.html.in: add link to LSR.
10743
10744 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * scm/define-stencil-commands.scm (Module): new file. Register all
10747         allowed stencil expression heads in a central place.
10748
10749         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10750         ly:make-stencil
10751
10752         * lily/stencil-expression.cc (all_stencil_heads): registering
10753         stencil expressions.
10754
10755         * lily/stencil-interpret.cc: new file. Stencil expression
10756         interpreting.
10757
10758         * input/xiao-haizi-guai-guai.ly: move file back.
10759
10760 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10761
10762         * Documentation/user/advanced.itely, converters.itely,
10763         instrument-notation.itely, lilypond-book.itely: misc small
10764         changes.
10765
10766 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10769
10770         * make/lilypond.fedora.spec.in: Fix source url.
10771
10772         * cygwin: Update from mingw patches.
10773
10774         * scm/editor.scm (editor-command-template-alist): Use jedit
10775         -reuseview (Bertalan), add uedit (Patrick Huberts).
10776
10777         * input/xiao-hai-zi-guai-guai.ly: Rename from
10778         xiao-haizi-guai-guai.ly.
10779
10780         * input/*: Reindent, do not use TAB.
10781
10782         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10783         white background.
10784
10785 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10788         numerical overflow error.
10789
10790 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10791         
10792         * abc2ly.py: fix to syntax error in multi-part output.
10793
10794 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10797         with disappearing span bars when alignAboveContext is active
10798
10799         * lily/property-iterator.cc (check_grob): use is-grob?
10800         object-property. Fixes crash-key-sig-font-size.ly. 
10801
10802 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * lily/bar-line.cc (print): don't round barlines; this produces
10805         odd aliasing effects in Acroread.
10806
10807         * lily/timing-engraver.cc (process_music): robustness fix.
10808
10809         * lily/context-def.cc (filter_engravers): bugfix.
10810
10811 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * lily/lilypond.rc.in: Add ly-icon.
10814
10815         * lily/GNUmakefile: 
10816         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10817         rules.
10818
10819 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10822
10823         * ps/music-drawing-routines.ps: 
10824
10825         * scm/output-ps.scm: remove draw ez_ball.
10826
10827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10828         EasyNotation context definition.
10829
10830         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10831         Text_interface and color for making easy note heads.
10832
10833         * lily/stencil.cc (with_color): new function.
10834
10835         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10836
10837         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10838         output routine. Zigzag now works in SVG too.
10839
10840         * scm/output-tex.scm (filledbox): idem.
10841
10842         * scm/output-svg.scm (filledbox): idem.
10843
10844         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10845
10846         * lily/lookup.cc (horizontal_line): use draw-line. 
10847
10848         * lily/system-start-delimiter.cc: remove old staff bracket code.
10849
10850         * mf/feta-haak.mf: further tweaks.
10851
10852         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10853
10854         * mf/feta-generic.mf: include feta-haak.
10855
10856         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10857
10858         * scm/framework-ps.scm (write-preamble): only load fonts if their
10859         filename is a string. 
10860
10861 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * scm/output-svg.scm (circle): support circle.
10864         (bracket): stub for bracket.
10865
10866         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10867         correct.
10868
10869 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10870
10871         * Documentation/user/lilypond.tely, advanced-notation.itely,
10872         basic-notation.itely, instrument-notation.itely, global.itely,
10873         introduction.itely, tutorial.itely: rearranging, editing,
10874         clean-up.
10875
10876         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10877         for compiling on FreeBSD.
10878
10879 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10882         otf files.
10883
10884         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10885         bugfixes.
10886
10887         * VERSION: 2.5.26 released.
10888
10889         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10890
10891 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10892
10893         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10894         if printpagenumber is false.
10895
10896 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10899         cache warning.
10900
10901         * lily/tie.cc (print): support dotted ties.
10902         
10903 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * scm/define-grobs.scm (all-grob-descriptions): switch off
10906         debugging
10907         (all-grob-descriptions): Arpeggio has Y-extent.
10908
10909         * scm/define-music-properties.scm (all-music-properties): document
10910         length-callback and start-callback as "read-only".
10911
10912         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10913         length-callback after creation. 
10914
10915         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10916         compressmusic -> compressMusic.
10917
10918         * ly/music-functions-init.ly (oldaddlyrics): idem.
10919
10920         * lily/parser.yy: NewLyricCombineMusic ->
10921         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10922
10923 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10924
10925         * ly/Welcome_to_LilyPond.ly: typo.
10926
10927 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10928
10929         * Documentation/user/lilypond.tely: move changing-defaults to be
10930         before global issues.
10931
10932         * Documentation/user/basic-notation.itely: move Transpose section
10933         here from advanced/Other.
10934
10935         * Documentation/user/changing-defaults.itely,
10936         advanced-notation.itely: move Fonts to advanced, edit.
10937
10938 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10941         # before negative integers.
10942
10943 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10944
10945         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10946
10947         * Documentation/user/lilypond.tely: change Unified index to
10948         LilyPond index.
10949
10950         * Documentation/user/advanced-notation.itely,
10951         instrument-notation.itely: editing.
10952
10953 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10956
10957         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10958
10959 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10962         ly:port-move.  Needs to be stderr-specific on mingw.
10963         Run fixcc.
10964
10965 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * lily/general-scheme.cc (ly:port-move): Remove.
10968
10969         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10970         windows.
10971
10972         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10973         variables.  This eliminates the need for a gs.bat wrapper, which
10974         opens a console.
10975
10976         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10977         * scm/lily.scm (running-from-gui?): 
10978         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10979         artifact of not compiling with -mwindows.
10980
10981         * scm/editor.scm: Define PLATFORM.
10982
10983 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10986         can start to cut & paste lilypond-book fragments.  
10987
10988         * scm/define-music-types.scm (music-descriptions): remove
10989         UntransposableMusic
10990
10991 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10994
10995 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10996
10997         * Documentation/user/instrument-notation.itely: remove *Engraver.
10998
10999         * Documentation/user/advanced-notation.itely: edit, rearrange.
11000
11001 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11004         findresource iso. findfont for CID CFF fonts.
11005
11006         * VERSION (PACKAGE_NAME): release 2.5.25
11007
11008         * ly/Welcome_to_LilyPond.ly: add  \version
11009
11010 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11011
11012         * Documentation/user/programming-interface.itely: move
11013         \displayMusic into its own section.
11014
11015         * Documentation/user/basic-notation.itely: finish editing.
11016
11017 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * flower/file-path.cc (find): don't throw away file_name.dir, but
11020         append to it. Fixes \include with directories.
11021
11022         * flower/include/file-path.hh (class File_path): don't derive from
11023         Array<String>.
11024
11025         * flower/include/file-name.hh (class File_name): remove to_str0()
11026
11027         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11028         Hara_kiri_engraver in separate file.
11029
11030         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11031         translation went wrong. Fixes vertically translated slurs.
11032
11033 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11034
11035         * Documentation/user/basic-notaton.itely: editing.
11036
11037 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11038
11039         * Documentation/user/macros.itexi, basic-notation.itely:
11040         add @commonprop (commonly used properties) macro.
11041
11042 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11045
11046         * scripts/lilypond-book.py (invokes_lilypond): new function
11047         (main): only run fontextract if invokes_lilypond() is true.
11048
11049         * lily/function-documentation.cc (ly_add_function_documentation):
11050         duh, use !=
11051
11052         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11053
11054         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11055
11056         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11057
11058         * lily/function-documentation.cc (ly_add_function_documentation):
11059         use scm_hash_table_p() for checking.
11060
11061 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * Documentation/user/advanced-notation.itely (Text scripts):
11064         Change nonexisting @internalsref{Text markup} to @ref{Text
11065         markup}.  Change @internalsref{Text script} to
11066         @internalsref{TextScript}.
11067
11068         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11069
11070 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11071
11072         * Documentation/user/tutorial.itely, basic-notation.itely,
11073         changing-defaults.itely: remove duplicate cindex entries
11074         that appear on the same page.
11075
11076         * scm/define-grobs.scm: change default padding for TextSpanner.
11077
11078         * Documentation/topdocs/AUTHORS.texi: update email address.
11079
11080         * Documentation/user/global.itely: add info about \include.
11081
11082 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11085         when running-from-gui.
11086
11087         * scm/editor.scm (get-editor): Add platform defaults.
11088
11089         * scm/backend-library.scm (postscript->pdf): Typo.
11090
11091 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11094
11095         * lily/font-config.cc (init_fontconfig): add warning about cache.
11096
11097 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11100
11101 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11102
11103         * lily/horizontal-bracket.cc (print): Take care of the direction
11104         property so brackets above the stave point downwards. 
11105
11106         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11107         for HorizontalBracket so it doesn't end up within the stave.
11108
11109 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * lily/GNUmakefile (default): Typo.
11112
11113         * scm/lily.scm (PLATFORM): Export.
11114
11115         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11116         load-font-via-GS, ttftool or fopencookie is broken on windows.
11117         
11118         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11119         -dSAFER, that is broken on windows.
11120
11121 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11124         for FlexLexer.h
11125
11126         * scripts/lilypond-invoke-editor.scm: remove stray -
11127
11128 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11131         Fixes deprecation warning.
11132
11133         * flower/include/string.icc (to_string): Only inline if
11134         -DSTRING_UTILS_INLINED.
11135
11136         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11137         name.  Remove windows comment.
11138
11139         * scm/editor.scm (slashify): New function.
11140         (get-editor-command): Use it.
11141         (get-command-template): Do not alter editor command if
11142         environment value includes `%(file)s' magic.
11143
11144         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11145         (dissect-uri): Use it.
11146         (unquote-uri): Bugfix.
11147
11148 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * scm/framework-ps.scm (write-preamble): add TTF rule.
11151
11152         * Documentation/topdocs/README.texi (Top): remove note about
11153         xdelta.
11154
11155         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11156         requirement.
11157
11158         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11159         function. Figure out where FlexLexer.h lives
11160
11161         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11162         
11163 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11166         with Windows root in file name.
11167
11168         * scm/backend-library.scm (ly:system): Only redirect output (using
11169         system and shell, ugh) if /dev/null is writable.
11170
11171         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11172         windows icon.
11173
11174         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11175         on Mingw.
11176
11177         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11178         click.
11179
11180         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11181         use result of stat when available.
11182
11183         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11184         absolute file name and root.
11185
11186         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11187
11188         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11189
11190         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11191         slashes in file name.
11192
11193 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * Documentation/user/preface.itely (Preface): Run
11196         texinfo-all-menus-update.
11197
11198         * scm/editor.scm (get-editor-command): Bugfix: allow full
11199         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11200
11201         * Documentation/pictures/lilypond-48.xpm: New file.
11202
11203         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11204
11205         * ly/Welcome_to_LilyPond.ly: New file.
11206
11207         * lily/main.cc (main): Only identify if we have a terminal.
11208
11209         * scm/backend-library.scm (postscript->png)
11210         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11211         non-/bin/sh).
11212
11213 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11214
11215         * Documentation/topdocs/AUTHORS.texi: polish, update.
11216
11217 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * Documentation/user/preface.itely (Notes for version 2.6): new
11220         notes for 2.6
11221
11222         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11223         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11224         is not fully contained" warnings.
11225
11226         * lily/slur-scoring.cc (get_bound_info): remove warning.
11227
11228         * lily/staff-symbol-engraver.cc (process_music): start initial
11229         spanner in process_music(). This fixes overrides of StaffSymbol
11230         properties.
11231
11232         * scm/framework-pdf.scm (Module): remove.
11233
11234         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11235
11236         * lily/ambitus-engraver.cc: formatting cleanups.
11237
11238         * mf/feta-solfa.mf (Module): remove.
11239
11240         * ChangeLog: more details about contributions.
11241
11242 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * lily/align-interface.cc (align_elements_to_extents): warn if
11245         called too early. Fixes: disappearing-staff-lines.ly
11246
11247         * VERSION (PACKAGE_NAME): release 2.5.24
11248
11249 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * stepmake/aclocal.m4: Typo.
11252
11253         * flower/string.cc (substitute): Take two strings or two
11254         characters.  Update callers.
11255
11256 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * flower/file-name.cc (File_name): Slashify.
11259
11260         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11261
11262         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11263
11264         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11265
11266         * configure.in (gui_b): Use it.
11267
11268         * lily/lilypond.rc.in: New file.
11269
11270         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11271
11272 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11273
11274         * Documentation/user/advanced-notation.itely: edit of Text
11275         section; clarify text scripts vs. text markup.
11276
11277 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * lily/multi-measure-rest-engraver.cc
11280         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11281         separation items on start. Fixes mm rests in start of score.
11282
11283         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11284         don't access StaffSymbol if not there.
11285         Fixes: crash-staff-symbol-engraver.ly.
11286
11287         * lily/instrument-name-engraver.cc (class
11288         Instrument_name_engraver): data member first_. Create
11289         InstrumentName on start. 
11290
11291 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11292
11293         * Documentation/user/instrument-notation.itely: add guitar
11294         position.
11295
11296         * Documentation/user/introduction.itely,
11297         Documentation/user/lilypond.tely,
11298         Documentation/user/tutorial.itely: begin pruning
11299         unused (duplicated) cindex entries and misc cleanup.
11300
11301 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11302
11303         * input/test/volta-chord-names.ly: Bring the explanation up to
11304         date.
11305
11306 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11307
11308         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11309         Specify `@documentencoding utf-8' for html, ignore warnings.
11310
11311 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11312
11313         * THANKS: Added bughunters.
11314
11315 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11316
11317         * lily/main.cc: update help string for `lilypond -H'.
11318
11319         * po/fi.po: update.
11320         
11321 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11322
11323         * Documentation/user/advanced-notation.itely: minor fixes.
11324
11325 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/editor.scm: New module.
11328
11329         * scm/lily.scm (gui-main): Use it.
11330
11331         * scm/framework-gnome.scm (spawn-editor): Use it.
11332
11333         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11334
11335 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * scm/framework-ps.scm (load-font-via-GS):  new function.
11338
11339         * lily/pango-font.cc (pango_item_string_stencil): add support for
11340         CID keyed font.
11341
11342         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11343
11344 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11345
11346         * Documentation/user/basic-notation.itely: add @ref.
11347
11348         * Documentation/user/advanced-notation.itely: add example
11349         of 5/8 beaming.
11350
11351 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11354
11355         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11356         going through ps2pdf wrappers.
11357
11358 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11359
11360         * Documentation/user/instrument-notation.itely: petrucci note
11361         heads: updated docu
11362
11363         * input/regression/note-head-style.ly: updated regression test;
11364         indentation fixes
11365
11366         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11367         heads as default
11368
11369         * mf/parmesan-heads.mf: minor editing; use musicological names
11370         (rather than optical description) as note head names
11371
11372         * scm/output-lib.scm: complete petrucci heads
11373
11374 2005-05-09  Pal Benko  <benkop@freestart.hu>
11375
11376         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11377         heads, but bigger)
11378
11379 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * lily/main.cc (main_with_guile): Remove no files check.
11382
11383         * lily/main.cc (ly:usage): Export to Scheme.
11384
11385         * scm/lily.scm (no-files-handler): New function.
11386
11387         * scm/lily.scm (lilypond-main): Use it.
11388
11389         * configure.in (gui_b): Add mbrtowc checking.
11390         Resurrect [utf8/]wchar.h checking.
11391
11392 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11393
11394         * Documentation/user/advanced-notation.itely (Metronome marks):
11395         Add link to the program reference for MetronomeMark
11396
11397         * Documentation/user/lilypond-book.itely (An example of a
11398         musicological document): Correct the example using psfonts 
11399
11400 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11401
11402         * po/fi.po: update after a lesson how to update entries against
11403         source.
11404         
11405         * po/TODO: document the lesson.
11406
11407 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * configure.in (gui_b): remove wcrtomb checking.
11410
11411         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11412         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11413
11414 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11415
11416         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11417         keep Scheme expressions and strings unmodified when doing the
11418         conversion to postfix notation for slurs and beams. Should
11419         hopefully solve most related conversion problems. 
11420
11421         * Documentation/user/lilypond-book.itely : Clarify and correct how
11422         to call dvips with -h psfonts.
11423
11424 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * Documentation/user/instrument-notation.itely (Entering lyrics):
11427         Typo.  Fixes build.
11428
11429 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11430
11431         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11432
11433         * Documentation/user/lilypond.tely, lilypond-book.itely,
11434         tutorial.itely: change references to 2.5.x to 2.6.x.
11435
11436         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11437         vs \lyricmode.
11438
11439         * Documentation/user/invoking.itely: remove old info about
11440         lilypond-profile.
11441
11442         * Documentation/topdocs/INSTALL.texi: remove old info about
11443         lilypond-profile, add warning about needing international fonts
11444         to build docs.
11445
11446 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * lily/include/grob-info.hh (class Grob_info): make data member
11449         private. Changes throughout.
11450
11451         * input/regression/alignment-order.ly: new file. 
11452
11453         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11454         alignAboveContext and alignBelowContext
11455
11456 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * lily/pfb.cc (LY_DEFINE): add cast.
11459
11460         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11461         matches .otf
11462         (write-preamble): warn about unknown fonts.
11463
11464         * lily/pfb.cc (Module): new function ly:otf->cff
11465
11466         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11467         (get_otf_table): new function.
11468
11469 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11472         iso. ps2png.
11473
11474 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11475
11476         * po/fi.po: apply second round of update.
11477
11478 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * scm/x11-color.scm (make-x11-color-handler): don't use
11481         #\sp. Apparently doesn't work on all platforms. 
11482
11483 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11484
11485         * Documentation/user/advanced-notation.itely, putting.itely,
11486         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11487
11488 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * VERSION (PACKAGE_NAME): release 2.5.23
11491
11492 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11495         convert to utf-8.
11496
11497         * THANKS: Add translators for this release, convert to utf-8.
11498
11499         * mf/GNUmakefile (MFTRACE_FLAGS):
11500         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11501         outdir as option (WAS: hardcoded).
11502
11503 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11506         finished_span_
11507
11508         * THANKS: add Hans Forbrich.
11509
11510         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11511
11512         * Documentation/user/basic-notation.itely (Staff symbol): document
11513         start/stop staff. Reference to ossia.ly
11514
11515         * input/test/ossia.ly: new example using stop and startStaff.
11516
11517         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11518         in other words, don't create "|" barline at start of the score.
11519         (start_translation_timestep): don't set whichBar for start of score.
11520
11521         * input/regression/staff-halfway.ly: use new functionality.
11522
11523         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11524         start and stop staff based on events.
11525
11526         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11527
11528         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11529
11530 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * Documentation/user/programming-interface.itely (How markups work
11533         internally ): remove \encoding reference.
11534
11535 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11536
11537         * scripts/convert-ly.py: Attempt to do a smarter update of 
11538         text markups from versions < 1.9.0 with arbitrary nesting.
11539
11540 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11541
11542         * po/fi.po: convert to utf-8, and update.
11543
11544 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11547
11548         * lily/*.cc: more <? >? to min/max changes
11549
11550         * lily/include/interpretation-context-handle.hh: rename
11551         Interpretation_context_handle to Context_handle.
11552
11553 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11554
11555         * input/regression/GNUmakefile (local_delete): use `find` together 
11556         with `xargs` to avoid too long argument-lists in cmd line.
11557
11558 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11559
11560         * Documentation/user/introduction.itely: updates "About this manual".
11561
11562         * Documentation/user/advanced-notation.itely,
11563         invoking.itely: minor fixes.
11564
11565 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * COPYING: add font exception. Update FSF address. 
11568
11569         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11570         should be taken without child context.
11571
11572         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11573
11574         * scm/define-markup-commands.scm (triangle): new command, as
11575         robust replacement for unicode Delta/Triangle.
11576
11577 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * ps/music-drawing-routines.ps: add fillp argument.
11580
11581         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11582
11583         * lily/font-config.cc (init_fontconfig): don't add cff/
11584
11585         * VERSION (PACKAGE_NAME): release 2.5.22
11586
11587         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11588
11589         * lily/grace-engraver.cc (consider_change_grace_settings): use
11590         is_alias(). Fixes problem with CueVoice grace notes. 
11591
11592         * lily/simultaneous-music-iterator.cc (construct_children): call
11593         Music_iterator::quit() for iterators that start out invalid. This
11594         fixes indefinitely continuing contexts.
11595
11596         * buildscripts/substitute-encoding.py: new file
11597
11598         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11599         missing @end 
11600
11601         * scripts/lilypond-book.py (write_if_updated): print file name.
11602
11603         * Documentation/user/basic-notation.itely (Explicitly
11604         instantiating voices): idem.
11605
11606         * Documentation/user/advanced-notation.itely (Text spanners):
11607         remove stray { } 
11608
11609         * lily/context.cc (default_child_context_name): the default child
11610         is now first in accepts_list_.
11611
11612         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11613         \defaultchild to all relevant contexts.  This fixes:
11614         drums-pitch.ly.
11615
11616         (Probably also fixes similar problems with ancient
11617         transcriptions getting CueVoices instead of the desired voices.)
11618  
11619         * lily/context-def.cc (get_default_child): new function.
11620         (get_accepted): place default child in front of list.
11621
11622         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11623
11624         * lily/include/context-def.hh (struct Context_def): add
11625         default_accept_
11626
11627 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11628
11629         * scm/define-grobs.scm: remove "remove-first" line, since
11630         the absent property is set to #f anyway.
11631
11632         * Documentation/user/basic-notation.itely,
11633         advanced-notation.itely, instrument-notation.itely: minor
11634         fixes.
11635
11636         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11637
11638         * Documentation/user/advanced-notation.itely,
11639         changing-defaults.itely: consolidate Text stuff in
11640         advanced notation.
11641
11642         * Documentation/user/global.itely: better docs for \header.
11643
11644         * Documentation/user/putting.itely: new chapter; placeholder
11645         for future expansion.
11646
11647         * Documentation/user/examples.itely: moved "suggestions for
11648         writing LP files" section into putting.itely.
11649
11650         * Documentation/user/lilypond.itely: added new chapter,
11651         fixed the short table of contents.
11652
11653 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11656         infinity for unfeasible beams.
11657
11658         * make/lilypond.fedora.spec.in (Group): idem.
11659
11660         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11661
11662         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11663
11664         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11665         fonts directly.
11666
11667         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11668
11669         * mf/GNUmakefile: remove all CFF rules.
11670
11671         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11672
11673         * lily/open-type-font-scheme.cc (LY_DEFINE):
11674         new function ly:otf-font-table-data.
11675         (LY_DEFINE): new function otf-font?
11676
11677 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11680         ($(outdir)/Fontmap.lily): idem.
11681
11682         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11683         for PFAEmmentaler-XXX.pfa. 
11684
11685         * Documentation/user/music-glossary.tely (accidental): NL
11686         translation of accidental.
11687
11688 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * flower/include/international.hh: Bugfix: include "string.hh".
11691
11692         * lily/include/mingw-compatibility.hh: New file.
11693
11694         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11695
11696         * configure.in: Search for mingw wcrtomb library.
11697
11698 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11699
11700         * scripts/convert-ly.py: Bug fix
11701
11702         * Documentation/user/changing-defaults.itely (Common tweaks):
11703         Added example where the context has to be specified explicitly
11704         (MetronomeMark). 
11705
11706 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * scripts/lilypond-book.py (ly_options): set timing to #f for
11709         notime option.
11710
11711         * scripts/convert-ly.py (conv): typo.
11712
11713         * flower/*.cc: remove <? and >?
11714         
11715         * lily/*.cc: remove <? and >?
11716
11717         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11718         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11719         editor.
11720
11721 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * lily/part-combine-engraver.cc: add space to variable list.
11724
11725 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11726
11727         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11728         remove-first to false (matches docs)
11729
11730         * Documentation/user/advanced-notation.itely: corrected docs
11731         concerning remove-first.
11732
11733 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11734
11735         * lily/part-combine-engraver.cc: make sure that the relevant
11736         properties are included in the documentation.
11737
11738 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11739
11740         * Documentation/user/lilypond-book.itely: Bernard's docs
11741         for \betweenLilyPondSystem.
11742
11743 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11746         remarks.
11747
11748 2005-04-28  Pal Benko  <benkop@freestart.hu>
11749
11750         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11751         only on vertical lines of flexa shape, and use a constant
11752         thickness value for horizontal lines (patch slightly modified by
11753         Jürgen Reuter)
11754
11755         * lily/include/mensural-ligature.hh: make 2 comments clearer
11756
11757 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11758
11759         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11760         to need_extra_horizontal_space; bugfix: use class scope to avoid
11761         global namespace pollution
11762
11763         * Documentation/user/instrument-notation.itely (ligatures): added
11764         comment on possible future syntax change and how to work around
11765
11766         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11767         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11768         intervals (fixes agnus dei example)
11769
11770         * Documentation/user/instrument-notation.itely (white mensural
11771         ligatures): selected a more illustrative example
11772
11773 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11774
11775         * Documentation/index.html.in: specify utf-8 charset in meta content.
11776
11777 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11780         empty 2nd page for single page.
11781
11782         * scm/lily.scm: remove p&c definitions.
11783
11784         * po/zh_TW.po (Module): new translation.
11785
11786         * lily/lily-guile.cc (ly_chain_assoc): remove.
11787
11788         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11789         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11790
11791 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * lily/beaming-info.cc: remove infinity_i
11794
11795         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11796
11797 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11798
11799         * Documentation/user/basic-notation.itely,
11800         instrument-notation.itely, advanced-notation.itely,
11801         changing-defaults.itely: minor fixes.  Added docs
11802         for colors to advanced-notation.itely.
11803
11804         * Documentation/user/advanced-notation.itely: fixed compile
11805         problem and added Bernard's x11-color doc patch.
11806
11807 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11810         alright this time round.
11811
11812 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * Documentation/topdocs/INSTALL.texi (Top): idem.
11815
11816         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11817
11818         * VERSION (MAJOR_VERSION): release 2.5.21
11819
11820         * scm/output-ps.scm (grob-cause): bugfix.
11821
11822 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * cygwin/*: Update.
11825
11826         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11827         stuff.
11828
11829         * scm/output-ps.scm (grob-cause): Bugfix.
11830
11831         * scm/lily.scm (ly:load): Remove x11-color.
11832
11833         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11834         quote executable, fixes getting version from program --with
11835         --options.
11836         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11837         $ac_exeect.
11838
11839         * Documentation/user/GNUmakefile: Only build music-glossary with
11840         rendered lilypond snippets during web.
11841
11842 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * po/de.po: update.
11845
11846         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11847
11848 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11849  
11850         * scripts/abc2ly:
11851         second title line append with punctuation dash character;
11852         encode abc2ly python strings in utf-8
11853        
11854 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11855
11856         * scripts/abc2ly fix chords (again)
11857  
11858 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11859
11860         * scm/x11-color.scm: new file
11861         All x11 color names can be accessed with:
11862         #(x11-color 'ColorName),
11863         #(x11-color "ColorName") or:
11864         #(x11-color "color name")
11865         If the x11 color name is not recognised then it defaults
11866         to black
11867
11868         * scm/lily.scm: amended to call scm/x11-color.scm
11869
11870 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * Documentation/user/invoking.itely (Reporting bugs): comment out
11873         reference to online PNG bug repository.
11874
11875 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * lily/translator-scheme.cc (ly:translator-property): Remove.
11878         Update callers.
11879
11880         * lily/context-scheme.cc (ly:context-now): Move from translator.
11881         Update callers.
11882
11883 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * input/regression/grid-lines.ly (skips): refine example.
11886
11887         * scm/define-context-properties.scm
11888         (all-user-translation-properties): doc autoBeamCheck
11889
11890         * input/regression/grid-lines.ly (Module): new file.
11891
11892         * lily/grid-point-engraver.cc (Module): new file.
11893
11894         * lily/grid-line.cc (Module): new file.
11895
11896         * lily/grid-line-span-engraver.cc (Module): new file.
11897
11898         * lily/grid-line-interface.cc (Module): new file.
11899
11900 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11903         missing parameter, actualy cdr through list.  Actually return a
11904         list with ENTRY removed (was '()).
11905
11906         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11907         opened.
11908         (do_conversion): Fix printing of continuation comma.
11909
11910         * Documentation/user/advanced-notation.itely (Beam formatting):
11911         Remove refbugs about compound time and mixed duration.
11912
11913         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11914         modulo moments explicitely.
11915
11916         * lily/moment.cc (operator %): New function.
11917
11918         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11919
11920         * lily/translator-scheme.cc (ly:translator-now,
11921         ly:translator-property): New function.
11922
11923         * scm/auto-beam.scm (default-auto-beam-check): New function.
11924
11925         * lily/auto-beam-engraver.cc (test_moment): Use it.
11926
11927         * flower/rational.cc (operator %): Bugfix.
11928
11929 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11930
11931         * scripts/abc2ly: Bugfix
11932
11933 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11936         %'s on EndFont comment.
11937
11938         * lily/ledger-line-spanner.cc: some more words of explanation.
11939
11940 2005-04-20  John Williams <williams@tni.com>  
11941         
11942         * scripts/lilypond-book.py: htmlquote bugfix.
11943         Allow snippets to be given distinct filenames.
11944         Allow the default alt text to be overridden.
11945
11946 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11947
11948         * ly/performer-init.ly: Bugfix
11949
11950         * THANKS: Added bughunters.
11951
11952 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11955
11956         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11957         position (was: use modulo measure length).
11958
11959         * configure.in (no gui_b): Remove optional gtk+ requirement.
11960
11961 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * Documentation/user/basic-notation.itely (Pitches): add
11964         LedgerLineSpanner.
11965
11966         * lily/dynamic-engraver.cc (process_music): set right bound to
11967         script if present. Else, do not set.
11968         (acknowledge_grob): only set right bound of finished spanner to
11969         note column if no other bound is set.
11970
11971         * python/lilylib.py (make_ps_images): switch back to png16m.
11972         
11973 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11976         writing up to date file.  Add dvips usage suggestion.
11977
11978         * scripts/convert-ly.py: Fix error message.
11979         Print usage if no files on command line.
11980         (usage): Add example usage.
11981
11982         * input/test/compound-time.ly: New file.
11983
11984         * input/test/circle.ly: New file.
11985
11986         * Documentation/topdocs/NEWS.tely: Use them.
11987
11988         * input/test/boxed-stencil.ly: Remove \score.
11989
11990         * buildscripts/mf-to-table.py (base): Add .log dependency.
11991
11992         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11993         pfa's.  Add .log dependency
11994
11995         * scm/define-markup-commands.scm (lower): New command.
11996
11997         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11998         make it default.
11999
12000 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12003         also to finished cresc as right bound. This fixes:
12004         skip-string-decresc.ly
12005
12006         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12007         relative_coordinate if extent is empty.
12008
12009         * lily/stem.cc (width_callback): determine correct extent if flag
12010         is not there. This fixes slur-no-flag.ly
12011
12012         * lily/grace-engraver.cc (consider_change_grace_settings): new
12013         function.
12014         (initialize): also consider_change_grace_settings() on
12015         initialization. Fixes large grace notes at start of score.
12016
12017         * lily/break-align-interface.cc (do_alignment): don't translate if
12018         total_extent is empty.
12019
12020         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12021
12022 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12025         with slash.
12026
12027 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * stepmake/aclocal.m4: Remove tfm_path.
12030
12031 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12032
12033         * scm/music-functions.scm (markup-expression->make-markup): fix
12034         bug with cons arguments of markup commands.
12035         (music->make-music): fix music expression property list building
12036
12037 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * aclocal.m4: Massage package names.
12040
12041         * SCons updates.
12042
12043 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * VERSION (PACKAGE_NAME): release 2.5.20
12046
12047         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12048         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12049
12050         * lily/percent-repeat-engraver.cc (try_music): add measure before
12051         next_moment to future processing moment. Fixes:
12052         percent-repeat-mm-rest.ly
12053         (process_music): don't add moment for 2nd time.
12054
12055         * input/regression/repeat-percent.ly: add mmrests as extra test.
12056
12057         * lily/axis-group-engraver.cc (acknowledge_grob): read
12058         keepAliveInterfaces to decide what to kill.
12059
12060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12061         percent-repeat-interface to keepAliveInterfaces. This fixes
12062         percent-repeat-harakiri.
12063
12064 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * SCons updates.
12067
12068 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12071
12072         * aclocal.m4: remove --enable-tfm-path configure option
12073
12074         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12075
12076         * scm/backend-library.scm (postscript->png): newline after
12077         finishing command.
12078
12079         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12080         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12081
12082         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12083
12084         * lily/score.cc (default_rendering): use Music_output too.
12085
12086         * input/test/chord-names-languages.ly (Module): rename file.
12087
12088         * lily/text-spanner.cc: add bound-padding.
12089
12090         * lily/paper-book.cc (systems): accept Paper_score
12091         iso. Paper_system vector. 
12092
12093         * input/regression/line-arrows.ly: new file.
12094
12095         * lily/paper-score.cc (process): run get_paper_systems() only once.
12096
12097         * lily/line-spanner.cc (line_stencil): add arrows.
12098
12099 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12100
12101         * lily/line-interface.cc (make_arrow): new function. 
12102         (arrows): idem.
12103
12104 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12105
12106         * input/test/chord-names-german.ly: update for italian/french
12107         chords.
12108         
12109         * Documentation/user/instrument-notation.itely (Printing chord
12110         names): update.
12111
12112 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * lily/include/paper-score.hh (class Paper_score): remove unused
12115         prototypes.
12116
12117         * lily/book.cc (process): add -COUNT to midi output.
12118
12119         * lily/score.cc (book_rendering): remove outname argument
12120         (book_rendering): return list of Music_outputs. 
12121
12122         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12123
12124         * lily/book.cc (process): loop over Music_outputs returned from
12125         Score::book_rendering().
12126
12127         * lily/*.cc (width_callback): remove spurious "unused" warnings
12128         for assert (axis==[XY]_AXIS); 
12129
12130         * lily/include/music-output.hh (class Music_output): smobify class.
12131
12132         * lily/include/paper-score.hh (class Paper_score): make members
12133         private.
12134
12135         * lily/performance.cc (process): return #f iso. #<undefined>. This
12136         prevents #<undefined> leaking into GUILE-userspace.
12137
12138 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12139
12140         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12141
12142 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12143
12144         * scm/chord-name.scm : support for italian and french
12145         chords names.
12146
12147         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12148         a space defined by chordPrefixSpacer when the root name is
12149         direclty followed by a prefix.
12150
12151         * ly/engraver-init.ly : chordPrefixSpacer       
12152         * scm/define-context-properties.scm : chordPrefixSpacer
12153         * ly/property-init.ly : italianChords, frenchChords 
12154
12155 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * mf/feta-din.mf: Remove.
12158
12159         * mf/GNUmakefile (fontdir): Bugfix.
12160
12161         * mf/SConstruct: Some updates.
12162
12163         * SConstruct: Require pkg-config.
12164         (test_program): Bugfix for double digit version compares, use
12165         integer (not string-) compare.
12166         Optionally require gs 8.14.
12167
12168         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12169
12170         * lily/*: s/ifdef HAVE_*/if have/.
12171
12172         * SConstruct (test_lib): New function.  Update pkg-config and some
12173         other requirements.
12174
12175         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12176         freetype, pangof2t.
12177
12178 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * po/lilypond.pot, ...: Update using bison-CVS.
12181
12182         * python/lilylib.py (make_ps_images): Fixo.
12183
12184 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * python/lilylib.py (make_ps_images): typo.
12187
12188         * configure.in (gui_b): make bison optional.
12189
12190         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12191
12192 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12193
12194         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12195         with one parameter can be defined in a LaTeX file when processed
12196         by lilypond-book this will be evaluated between the systems of
12197         a multi-system score. The parameter is the number of systems processed.
12198
12199 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * python/lilylib.py (make_ps_images): Escape newline.
12202
12203         * Documentation/user/music-glossary.tely: Run
12204         texinfo-all-menus-update.
12205
12206 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * scm/lily-library.scm (old-relative-not-used-message)
12209         (version-not-seen-message): Add input-file-name-location to message.
12210
12211         * lily/parser.yy (lilypond): Add token aliases.
12212
12213         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12214         not confuse with alteration.
12215         (alteration): Add.
12216
12217 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * python/lilylib.py (make_ps_images): use -dEPSCrop
12220
12221         * VERSION (PACKAGE_NAME): release 2.5.19 
12222
12223         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12224         only put xrefs in info documentation.
12225
12226         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12227         .pdf rule to tex-rules.make.
12228
12229         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12230         from -systems.* output.
12231
12232         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12233         directly, remove -$(PAGESIZE) target.
12234
12235         * input/test/embedded-postscript.ly: update.
12236
12237 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12240
12241         * Documentation/user/changing-defaults.itely (Font selection):
12242         document font-name.
12243
12244         * input/regression/font-name.ly: show Pango fonts for
12245         font-name. Update example. 
12246
12247         * lily/pango-select.cc (properties_to_pango_description): don't
12248         convert symbol font-size to number, but use to lookup.
12249
12250         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12251
12252         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12253         (NAME . FILE-NAME) tuples for font descriptions. 
12254         (write-preamble): display BeginFont DSC comments.
12255
12256         * python/fontextract.py (write_extracted_fonts): new file. Extract
12257         font resources from a PS file.
12258
12259         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12260         (Compile_error.process_include): do_file returns chunks.
12261
12262         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12263
12264         * make/lysdoc-targets.make: .texi is .PRECIOUS
12265
12266         * scripts/lilypond-book.py (write_if_updated): new function.
12267
12268 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12271
12272 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12275
12276         * input/regression/markup-syntax.ly: remove \score.
12277
12278         * scm/define-markup-commands.scm (draw-circle): add fill argument
12279
12280         * scm/stencil.scm (make-circle-stencil): add fill argument
12281
12282         * ps/music-drawing-routines.ps: add fill argument.
12283
12284         * ly/performer-init.ly: add CueVoice to MIDI too.
12285
12286         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12287         EndEPSF.
12288
12289         * input/regression/markup-eps.ly: new file.
12290
12291         * scm/framework-ps.scm (write-preamble): change order: vars should
12292         be inited before procedures.
12293
12294         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12295         for EPS files.
12296
12297         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12298
12299 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * configure.in (gui_b): add check for ghostscript 8.15
12302
12303 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12306         start of line. Fixes cresc-after-newline.ly
12307
12308         * lily/source-file.cc (file_line_column_string): use get_column().
12309
12310 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12313
12314 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * lily/*: use message () iso progress_indication () for messages.
12317         Revise/uniformise user messages.
12318
12319         * flower/warn.cc (progress_indication): New function.
12320         (message): Use it.  Fixes newline problems.
12321
12322         * config.make.in (webdir): Sort out install dirs.
12323
12324         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12325
12326         * python/lilylib.py (command_name): Bugfix.
12327         (make_ps_images):
12328
12329 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12330
12331         * lily/main.cc: --help says what types of backends are availabe
12332
12333 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         Fix ./VERSION dependency, and without need to reconfigure.
12336
12337         * lily/main.cc (setup_paths): Update.
12338
12339         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12340
12341         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12342
12343         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12344         Add \line for some simplistic cases.
12345
12346         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12347
12348 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12349
12350         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12351         to compile LY files (useful for adding eg. "-I" args)
12352         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12353         2Gnome command for gnome backend.
12354         (LilyPond-command-formatgnome): call the 2Gnome command. key
12355         binding: C-c C-g
12356
12357 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12360         depend on all PNG images.
12361
12362 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * GNUmakefile.in: Bugfix: also link .map files.
12365
12366 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12367
12368         * scm/music-functions.scm (music->make-music): generate 
12369         a (make-music ...) sexpr from a music expression.
12370         (display-scheme-music): use guile pretty printer to display the
12371         make-music sexpr.
12372
12373 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12374
12375         * ly/engraver-init.ly: reindent.
12376         Add CueVoice.
12377
12378         * scm/music-functions.scm (music-pretty-string): handle moments
12379         too.
12380         (music-pretty-string): only print non-empty lists.
12381         (cue-substitute): create CueVoice context, which has smaller type.
12382
12383         * lily/moment-scheme.cc (LY_DEFINE): new methods
12384         ly:moment-grace-{numerator,denominator}
12385
12386         * lily/context-handle.cc: remove quit() method. 
12387
12388         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12389         (init_fontconfig): success is 0, not !0
12390
12391 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * mf/feta-nummer-code.mf (code): add plus glyph.
12394
12395         * lily/tie.cc (print): idem.
12396
12397         * lily/slur.cc (print): don't use thickness property for
12398         slur shape-thickness.
12399
12400         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12401         while adding stencils.
12402
12403         * scm/define-markup-commands.scm (with-color): with-color markup
12404         command.
12405         (whiteout): new markup command 
12406         (filled-box): new markup command
12407
12408 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12411         test for PDF docs.
12412
12413         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12414         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12415         
12416         Notes for tetex-3.0 make web:
12417            psclean.map: s/uhv8a/uhvr8a/
12418            config.ps add:
12419                 p +psfonts_t1.map
12420                 p +psclean.map
12421                 p +typeface.map
12422
12423 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12424
12425         * scm/music-functions.scm (music-pretty-string): fix bug with
12426         string argument.
12427
12428 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12429
12430         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12431
12432 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12435         only process options if they're there.
12436         (write_file_map): add version-seen? to snippet-map.ly
12437
12438 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12439
12440         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12441         formatting cleanups.
12442
12443         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12444         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12445
12446 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12449         name directly.
12450
12451         * lily/main.cc (setup_paths): either add mf/out to search path or 
12452         fonts/{otf,type1,etc}
12453         
12454         * lily/font-config.cc (init_fontconfig): either add mf/out to
12455         FontConfig or fonts/{otf,type1,etc}
12456
12457         * GNUmakefile.in: don't put mf/ link in share/ dir.
12458
12459         * lily/staff-spacing.cc: move same-direction-correction to
12460         note-spacing-interface
12461
12462         * scm/lily.scm (lilypond-main): use variable argument count for
12463         exception handler.
12464
12465         * lily/font-config.cc (init_fontconfig): add operator pacification
12466         message.
12467
12468         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12469
12470         * buildscripts/gen-emmentaler-scripts.py (i): generate
12471         PFAEmmentaler as well.
12472
12473         * scm/framework-ps.scm (munge-lily-font-name): new function
12474         (write-preamble): hack: insert PFA equivalent of CFF into
12475         .PS. This makes LilyPond output printable on normal PS printers
12476         again.
12477
12478         * buildscripts/gen-emmentaler-scripts.py (i): generate
12479         PFAEmmentaler.pfa aswell.
12480
12481 2005-04-06  John Williams <williams@tni.com>  
12482         
12483         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12484         
12485 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * scm/page-layout.scm (default-page-make-stencil): always combine
12488         the header stencil, even if empty. This prevents the body text to
12489         reach up to the margins.
12490
12491         * po/rw.po (Module): new file, for Kinyarwanda.
12492
12493         * input/test/spacing-optical.ly (Module): new file.
12494
12495         * lily/staff-spacing.cc: add same-direction-correction
12496
12497 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * Documentation/user/introduction.itely (Engraving): Comment-out
12500         non-existent file.
12501
12502 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * scm/define-grob-properties.scm (all-user-grob-properties): add
12505         same-direction-correction
12506
12507         * VERSION: release 2.5.18
12508
12509 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12512         dereferencing.  Fixes make web.
12513
12514         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12515         errno.h.
12516
12517         * Documentation/user/: Fix links.
12518
12519 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12520
12521         * lily/text-interface.cc (Module): rename from text-item.cc
12522
12523         * input/regression/apply-output.ly (texidoc): function naming fix.
12524
12525         * lily/time-signature-performer.cc (derived_mark): new function.
12526
12527         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12528
12529         * scripts/lilypond-book.py (find_linestarts): new function.
12530         (find_toplevel_snippets): keep track of line numbers.
12531
12532         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12533         all key changes.
12534
12535         * ly/declarations-init.ly (partCombineListener): use
12536         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12537
12538         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12539
12540 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * lily/text-item.cc: Fix link.
12543
12544         * Documentation/user/changing-defaults.itely (Changing defaults):
12545         Fix programs reference links.
12546
12547         * Documentation/user/music-glossary.tely: Convert to utf-8.
12548
12549 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * make/lilypond-vars.make: remove TEXMF from variables.
12552         remove DEB_BUILD pk font variables.
12553         remove GUILE_LOAD_PATH
12554         remove TeX memory vars.
12555
12556 2005-04-04  Werner Lemberg  <wl@gnu.org>
12557
12558         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12559
12560 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * ps/lilyponddefs.ps: remove reencode-font
12563
12564         * lily/simple-spacer.cc (add_columns): also compare
12565         directly. Column rank doesn't distinguish between broken and
12566         unbroken columns. This fixes large spaces before time sig changes.
12567
12568         * Documentation/user/point-and-click.itely: document ly:set-option.
12569
12570         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12571         point_and_click_global is set.
12572
12573         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12574         ly:set-option argument.
12575
12576 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * GNUmakefile.in: Include symlinks in webball.
12579
12580         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12581         source dir for split and non-split manuals.
12582
12583         * Documentation/user/*y: Fix @uref/@inputfile links for
12584         split/non-split HTML documents.
12585
12586         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12587         .ps.gz.
12588         
12589 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * GNUmakefile.in: Add newline.
12592
12593 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12594
12595         * tex/lilyponddefs.tex: use color instead of xcolor
12596         * scm/output-tex.scm: minor editing
12597
12598 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12599
12600         * scm/music-functions.scm (display-scheme-music): pretty printer
12601         for music expressions.
12602
12603 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * buildscripts/install-info-html.sh (index_file): Fix link.
12606
12607 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12610
12611         * Documentation/index.html.in: Add size estimates with some big pages.
12612
12613         * Documentation/user/tutorial.itely (Running LilyPond for the
12614         first time): Add/replace some @rglos links.  TODO: add more
12615         @rglos links in tutorial, test non-intrusiveness (.css).
12616
12617         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12618         annoying's indication of referencing external document.
12619
12620         * Documentation/user/GNUmakefile: Split version of glossary too.
12621         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12622         links, not only for html.
12623
12624         * Documentation/user/introduction.itely: Fix some links for other
12625         than html, do not use `here' as link name.
12626
12627 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12630         @glossaryref.
12631
12632 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * scm/page-layout.scm (default-page-make-stencil): only add header
12635         if existing and not empty. Fixes spurious programming error.
12636
12637         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12638
12639 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12640
12641         * scm/output-tex.scm: implement {re,}setcolor
12642         * tex/lilyponddefs.tex: use color package
12643
12644 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12647         additions to website.
12648
12649         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12650
12651         * Documentation/user/macros.itexi: Fix @usermanref html links in
12652         split documents: use @inforef.
12653
12654 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12655
12656         * Documentation/user/programming-interface.itely: minor fix.
12657
12658         * Documentation/user/advanced-notation.itely: added info to
12659         Metronome markings.
12660
12661 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12664         use box-stencil.  Remove y-padding argument.
12665         (make-stencil-circler): New function.
12666
12667         * buildscripts/lilypond-words.py (F): 
12668         * elisp/SConscript (a): 
12669         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12670         * vim/SConscript (a): 
12671         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12672
12673         * lily/general-scheme.cc: Build fix.
12674
12675         * scm/markup.scm:
12676         * input/regression/markup-scheme.ly: 
12677         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12678
12679         * scm/stencil.scm (make-circle-stencil): New function.
12680
12681         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12682         name (was cicle).  Update callers.
12683         (circle): New markup command, similar to box.
12684
12685         * scm/stencil.scm (circle-stencil): New function.
12686
12687 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12688
12689         * configure.in: Detect libutf8/wchar.h variant.
12690
12691         * stepmake/aclocal.m4: Modify shared size test.
12692
12693 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12696
12697 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12698
12699         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12700         
12701         * VERSION (PACKAGE_NAME):  release 2.5.17
12702
12703 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * scm/backend-library.scm (postscript->png): Fix comment and png
12706         message.
12707
12708         * GNUmakefile.in (link-tree): Fix locales.
12709
12710 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * lily/stencil-scheme.cc (LY_DEFINE): change to
12713         ly:stencil-aligned-to, non mutating.
12714
12715         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12716
12717         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12718
12719         * lily/quote-iterator.cc (derived_mark): call
12720         Music_wrapper_iterator::derived_mark() too.
12721
12722         * lily/grace-engraver.cc (derived_mark): change signature, add
12723         const.
12724
12725 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * SConstruct (symlink): 
12728         * GNUmakefile.in (link-tree): Add scripts to prefix.
12729
12730         * lily/general-scheme.cc (ly:effective-prefix): New function.
12731
12732         * scm/backend-library.scm (postscript->png): Use it.
12733
12734 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * lily/paper-score.cc (process): don't delete grobs after
12737         producing stencils. 
12738
12739         * scm/part-combiner.scm (determine-split-list): switch off
12740         debugging info.
12741
12742         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12743         if available.
12744
12745         * scm/define-context-properties.scm
12746         (all-user-translation-properties): add stringNumberOrientations.
12747
12748         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12749         so fingering and string-numbers are separately controlled.
12750
12751 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12754         not use debugging.
12755
12756 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12759
12760         * config.hh.in: add HAVE_FONTCONFIG.
12761
12762         * Documentation/user/instrument-notation.itely (String number
12763         indications): new node.
12764
12765         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12766
12767         * lily/new-fingering-engraver.cc (add_string): new function. 
12768         (acknowledge_grob): accept string-number-event as well.
12769
12770         * scm/define-markup-commands.scm (circle): new markup command.
12771
12772         * scm/output-lib.scm (print-circled-text-callback): new function.
12773
12774         * lily/GNUmakefile: move ifeq after include stepmake.make.
12775
12776 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * config.make.in (HAVE_LIBKPATHSEA_SO):
12779         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12780
12781         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12782         add KPATHSEA_LIBS.
12783
12784         * debian/watch: 
12785         * debian/control: Update.
12786
12787 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * input/test/title-markup.ly (spaceTest): remove.
12790
12791         * input/test/embedded-tex.ly (Module): remove.
12792
12793         * input/test/music-box.ly: use 'name property, not ly:music-name.
12794
12795         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12796
12797         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12798
12799 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12802         about xdeltas.  Add information about CVS.
12803
12804         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12805         gracefully handle failed files.
12806
12807         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12808
12809         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12810         small fixes.
12811
12812         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12813         No unnecessarily specific i18n messages.  Remove stray `1'.
12814
12815 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12818         documentencoding
12819
12820         * scm/documentation-lib.scm (texi-file-head): set utf-8
12821         documentencoding.
12822
12823         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12824         Delta, not the Symbol one. 
12825
12826         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12827         for the .map file.
12828
12829         * Documentation/topdocs/INSTALL.texi (Top): add running
12830         requirement as compilation requirement.
12831
12832 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * buildscripts/mutopia-index.py (headertext): add h1 header and
12835         utf-8 charset meta field.
12836
12837         * input/GNUmakefile: prune example list.
12838
12839         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12840         options.
12841
12842         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12843         extent for visible stems.
12844
12845         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12846
12847 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12850
12851         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12852
12853 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12854
12855         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12856         pass inf/nan into slur scoring.
12857
12858         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12859         page.
12860
12861         * scripts/abc2ly.py (dump_voices): use alphabet().
12862
12863 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12864         
12865         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12866
12867 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12868         
12869         * flower/include/virtual-methods.hh: simplify. Patch by
12870
12871 2005-03-25  John Williams <williams@tni.com>  
12872
12873         * scripts/lilypond-book.py (main): add png for HTML too, guess
12874         only if necessary. 
12875
12876 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12877
12878         * Documentation/topdocs/INSTALL.texi: now recommends
12879         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12880
12881         * Documentation/user/basic-notation.itely,
12882         Documentation/user/tutoria.itely: warn about
12883         only one (phrasing) slur at once.
12884
12885 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12886
12887         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12888
12889 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12890
12891         * Documentation/user/basic-notation.itely: fixed info about
12892         ending a (de)cresc.
12893
12894         * Documentation/user/lilypond-book.itely: fixed
12895         lilypond-book filter example and warned about not doing
12896         --filter and --process at the same time.
12897
12898 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12899
12900         * lily/parser.yy (bass_number),
12901         Documentation/user/instrument-notation.itely (Figured bass): 
12902         Add the possibility to use text markup in figured bass. 
12903
12904 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12905
12906         * Documentation/user/global.itely: added info about naming
12907         identifiers and breakbefore.
12908
12909         * Documentation/user/invoking.itely: added info about batch
12910         processing files with convert-ly, removed references to TeX
12911         in the jail section.
12912
12913         * Documentation/user/examples.itely: possibly fixed piano
12914         dynamics.
12915
12916         * Documentation/user/advanced-notation.itely: added info
12917         about removing other types of Staff.
12918
12919         * Documentation/user/instrument-notation.itely: possibly
12920         fixed piano staff line switch.
12921
12922         * Documentation/user/changing-defaults.itely: added info
12923         about using normal font in titles.
12924
12925 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * VERSION (PATCH_LEVEL): release 2.5.16
12928
12929         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12930         explicitly.
12931
12932 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12935         whitespace.
12936
12937         * python/lilylib.py (make_ps_images):
12938         * scm/backend-library.scm (postscript->pdf, postscript->png):
12939         Quote file name.  Use format rather than string-append juggling.
12940
12941 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * python/lilylib.py (make_ps_images): add x to -g argument. 
12944
12945         * lily/key-performer.cc (create_audio_elements): don't use
12946         scm_eval_string. Check for minor 3rd directly.
12947   
12948         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12949         (sarabandeCelloGlobal): key is D minor, not F major.
12950
12951 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         Fix truncated --png output (Peter Danenberg).
12954         
12955         * python/lilylib.py (make_ps_images):
12956         * scripts/ps2png.py (copyright): Grok --papersize option.
12957
12958         * scm/backend-library.scm (postscript->png): Add parameter
12959         PAPERSIZE.  Update callers.
12960
12961         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12962         Fixes symbol placement.
12963
12964         * lily/spanner.cc: 
12965         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12966         <libc-extension.hh>).
12967
12968 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * Nitpick run.
12971
12972         * buildscripts/fixcc.py: Update.
12973
12974         Builddir run fixes.
12975
12976         * HACKING (datadir): Add VERSION.
12977
12978         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12979         higher up.
12980
12981 2005-03-15  Werner Lemberg  <wl@gnu.org>
12982
12983         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12984         diagonal stem doesn't become thinner.
12985
12986 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * buildscripts/fixcc.py: Fixes (Werner).
12989
12990 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12993         Emmentaler/Aybabtu.
12994
12995         * GNUmakefile.in: fix lilypond-words path.
12996
12997         * po/tr.po: update to 2.3.21
12998
12999         * lily/new-fingering-engraver.cc (position_scripts): take priority
13000         from head position.
13001
13002         * input/regression/finger-chords-order.ly (texidoc): new file.
13003
13004 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * make/ly-rules.make: 
13007         * stepmake/aclocal.m4: 
13008         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13009
13010         * buildscripts/fixcc.py (rules): Leave space after operator.
13011
13012 2005-03-14  Werner Lemberg  <wl@gnu.org>
13013
13014         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13015         top of the glyph with smooth curve.
13016
13017 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * Documentation/user/global.itely (Page layout): remove
13020         printpagenumber.
13021
13022 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13023
13024         * input/regression/mensural-ligatures.ly: new file (with examples
13025         compiled by Pal Benko).
13026
13027         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13028         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13029         musicglyph access.  Many small beautifications in ancient
13030         examples.
13031
13032         * input/test/divisiones.ly: fixed indentation; small
13033         beautifications
13034
13035         * ly/engraver-init.ly: added FIXME comment
13036
13037         * scripts/lilypond-book.py,
13038         Documentation/user/lilypond-book.itely: added music fragment
13039         option "packed" to lilypond-book
13040
13041         * Documentation/user/instrument-notation.itely: Bugfix: added
13042         missing LedgerLineSpanner color setting in several places.  Added
13043         music fragment option "packed" to VaticanaContext example.
13044
13045 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13046
13047         * scm/define-grobs.scm (all-grob-descriptions): switch off
13048         Hyphen_spanner::set_spacing_rods 
13049
13050         * lily/lyric-hyphen.cc (print): add padding between syllable and
13051         hyphen.
13052         (print): shorten hyphen in tight situations (determine using
13053         minimum-length)
13054
13055         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13056         0.4pt.
13057
13058 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13061
13062         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13063         header/footer markings for regression-test.
13064
13065         * scm/backend-library.scm (output-scopes, header-to-file): Move
13066         from framework-tex.scm.
13067
13068         * scm/framework-ps.scm (output-framework)
13069         (output-preview-framework):
13070         * scm/framework-eps.scm (output-classic-framework)
13071         (output-framework): Use it.  Fixes collated files.
13072
13073 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * input/sakura-sakura.ly: 
13076         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13077
13078         * buildscripts/guile-gnome.sh: Update.
13079
13080         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13081
13082         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13083
13084 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13087         culprit: always exit the loop if we find a rod, even if it has
13088         distance < 0. 
13089
13090         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13091         algorithm.
13092
13093         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13094         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13095
13096         * scm/output-svg.scm (dashed-line): new  function body.
13097         
13098         * GNUmakefile.in: create .htaccess.
13099
13100 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13103
13104 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * VERSION (PACKAGE_NAME): release 2.5.15
13107
13108         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13109
13110         * scm/framework-svg.scm (output-framework): put scaling in
13111         document header. Apply scaling only once.
13112         (output-framework): dump page size in px, not mm. 
13113
13114         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13115         from font-size.
13116
13117         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13118         ly:outputter-output-scheme, new function.
13119
13120         * scm/output-svg.scm (pango-description-to-svg-font): new function
13121
13122 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13125         target.
13126
13127         * input/typography-demo.ly: new file.
13128
13129 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * Documentation/user/global.itely (File structure): Add markup blocks
13132         to toplevel expressions.
13133         (Multiple movements, Creating titles): Add markup blocks.
13134
13135         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13136         <libc-extension.hh>).
13137
13138         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13139
13140         * flower
13141         * lily
13142         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13143
13144 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * lily/accidental.cc: special bboxes for natural. 
13147
13148         * mf/feta-toevallig.mf: make stems heavier.
13149
13150         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13151         texts as well.
13152
13153         * mf/feta-klef.mf: revise. 
13154
13155         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13156
13157         * mf/feta-klef.mf: add rounded curve at top. 
13158         make thinnib a little heavier.
13159
13160 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13163
13164         * buildscripts/fixcc.py: New file.
13165
13166         * input/regression/utf8.ly: Update Debian font description.
13167
13168 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * stepmake/aclocal.m4: Fix test.
13171
13172 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13173
13174         * Documentation/user/invoking.itely: added Sebastino Vigna's
13175         docs for the --jail option.
13176
13177 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * lily/stem.cc (print): only produce stemlets if there are no
13180         noteheads on this stem.
13181
13182         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13183         don't crash on stemlet (visible stem without heads).
13184
13185         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13186         unbroken situations. 
13187
13188         * scm/output-lib.scm (center-invisible): new function.
13189
13190         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13191         wishes to determine loose column space.
13192
13193         * lily/font-config.cc (init_fontconfig): add
13194         fonts/{otf,type1,cff}  to path.
13195
13196         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13197
13198         * mf/GNUmakefile (Module): install all fonts under otf/
13199
13200         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13201         replace /fonts/otf/ by /ps/ 
13202
13203         
13204 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13207
13208         * lily/book.cc (process): Oops, add score_.header_.
13209
13210         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13211
13212         * lily/parser.yy: Handle toplevel and book texts as score.
13213
13214         * scm/page-layout.scm (default-page-make-stencil):
13215         Bugfix: (page-properties rename.
13216
13217         * scm/backend-library.scm (ly:system): Typo.
13218
13219 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * stepmake/stepmake/executable-targets.make (installexe): don't
13222         strip installed executables
13223
13224         * lily/font-select.cc (get_font_by_design_size): revert
13225         pango_description_string as well.
13226
13227         * lily/system.cc (set_loose_columns): put loose column just left
13228         of next column.
13229
13230         * lily/include/group-interface.hh (extract_grob_array): rename
13231         from Pointer_group_interface__extract_grobs
13232
13233         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13234
13235         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13236         function. Keep ledgered note heads at a minimum distance.
13237         Introduce minimum-length-fraction
13238         (print): introduce length-fraction property.
13239
13240 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13241
13242         * tex/GNUmakefile: remove latin1.enc rules.
13243
13244 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * scm/titling.scm: Typo.
13247
13248         * input/regression/score-text.ly: Really add.
13249
13250         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13251
13252 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * lily/open-type-font-scheme.cc:  new file.
13255
13256 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * scm/titling.scm (layout-extract-page-properties): Rename from
13259         page-properties.  Update callers.
13260
13261         * lily/lexer.ll (Lily_lexer):
13262         * lily/parser.yy: Junk lyric_markup state.
13263
13264         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13265
13266         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13267         Add texts parameter.
13268
13269 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * lily/lexer.ll (lyric_markup): New mode.
13272         (Lily_lexer::push_lyric_markup_state): New method.
13273         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13274
13275         * lily/parser.yy (book_body):
13276         (toplevel_expression): Grok \markup texts.
13277
13278         * lily/score-scheme.cc (ly:music-scorify): 
13279         * scm/lily-library.scm (collect-music-for-book): Take texts
13280         parameter.
13281
13282         * lily/score.cc (texts_): New member.
13283
13284         * lily/paper-book.cc (systems): Format score texts.
13285
13286         * score-text.ly: New file.
13287
13288         * ttftool/SConscript:
13289         * kpath-guile/SConscript: New file.
13290
13291         * lily/SConscript:
13292         * SConstruct: Update.
13293
13294 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * VERSION (PACKAGE_NAME): release 2.5.14
13297
13298 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * lily/main.cc: Add dummy xgettext markers.
13301
13302 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13305         requirements
13306
13307         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13308         executable is < 40k
13309
13310         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13311         hack.
13312
13313 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * flower/libc-extension.cc:
13316         * flower/include/libc-extension.hh: [Open]BSD simply cast
13317         cookie/funopen declarations.
13318
13319         * stepmake/aclocal.m4: Check for libkpathsea.so.
13320
13321         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13322         dl_kpse_find_file.
13323
13324 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13325
13326         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13327         (open_library): alternative for static library.
13328
13329 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13332
13333         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13334
13335         Drop run-time dependency on teTeX.
13336
13337         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13338
13339         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13340         KPATHSEA_LIBS in LIBS.
13341         (STEPMAKE_DLOPEN): New function.
13342
13343         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13344         not path.
13345
13346         * flower/file-path.cc (directories): Rename from paths, as this
13347         return an array of directories (a single path).
13348
13349 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13352
13353         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13354         new ly:kpathsea-find-file
13355
13356         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13357
13358         * kpath-guile/GNUmakefile: new file
13359
13360         * buildscripts/gen-emmentaler-scripts.py (i): generate
13361         emmentaler-X.fontname as well.
13362
13363         * buildscripts/ps-embed-cff.py: new script
13364
13365         * scm/lily-library.scm: remove ps-embed-cff.
13366
13367         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13368         font loading. 
13369
13370         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13371         fontconfig as well.
13372
13373         * lily/font-config.cc (init_fontconfig): add cff/ too.
13374
13375         * ly/generate-embedded-cff.ly: capitalize.
13376
13377         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13378         so as to register the pango font.
13379
13380         * lily/font-config.cc (init_fontconfig): add
13381         prefix/{otf,type1,mf/out} to fontconfig path.
13382
13383         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13384         overrides all. 
13385
13386         * configure.in (gui_b): remove ec mftrace check
13387
13388         * config.hh.in: use lilypond-Major.Minor as data directory.
13389
13390         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13391
13392         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13393         name.
13394
13395 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13398         error messages.
13399
13400         * flower/libc-extension.cc:
13401         * flower/include/libc-extension.hh: [Open]BSD fixes for
13402         cookie/funopen declarations.
13403
13404 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13405
13406         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13407         emmentaler.
13408
13409         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13410         lcrm10.
13411
13412         * scm/define-markup-commands.scm (fontsize): new markup
13413         command. Also set baseline-skip
13414
13415 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13416         
13417         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13418         use.
13419
13420 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13423
13424         * lily/pdf.cc: remove PDF related files
13425
13426 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13429         <hamamatsu@gmx.de>
13430
13431 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13432
13433         * Documentation/user/advanced-notation.itely: first draft
13434         of reorg done.
13435
13436         * Documentation/user/global.itely: fixed (sub)section
13437         bits of MIDI.
13438
13439 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * cygwin/mknetrel (extras): Bufix (Bertalan).
13442
13443         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13444         * Documentation/user/instrument-notation.itely (Introducing chord
13445         names): Compile fix: must have unique name.
13446
13447 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13448
13449         * Documentation/user/instrument-notation.itely: reorg.
13450
13451 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13452
13453         * scm/output-gnome.scm:
13454         * scm/output-svg.scm: Fix font scaling.
13455
13456 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13459         what link to use best.
13460
13461         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13462         * Documentation/user/tutorial.itely (Automatic and manual beams):
13463         Fix @ref.
13464
13465         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13466         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13467         * scm/framework-gnome.scm (tweak): Use it.
13468
13469 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13470
13471         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13472
13473         * scm/output-ps.scm (white-text): reinstate white-text
13474
13475 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * scm/output-ps.scm (offset-add): Remove.
13478
13479         * scm/lily-library.scm (offset-flip-y): New function.
13480         * scm/framework-gnome.scm (tweak): Use it.
13481
13482         * scm/output-gnome.scm (grob-cause): Add parameter.
13483
13484         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13485         * scm/output-ps.scm (url-link): Move.
13486         (white-text): Warn user about brokenness.
13487
13488         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13489         wrt ghostscript.
13490
13491 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13492
13493         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13494         if body length smaller than measure length.
13495
13496         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13497         for Y.
13498
13499         * ly/titling-init.ly (tagline): put default tagline in \paper
13500
13501 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * lily/kpath.cc: 
13504         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13505
13506         * scm/lily-library.scm (version-not-seen-message): New function.
13507         * ly/init.ly: Use it.
13508
13509         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13510         breaks as progess.
13511
13512         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13513         whitespace with l10n message.
13514
13515         * scm/framework-tex.scm (convert-to-ps):
13516         (convert-to-dvi): Do not use overly specific l10n messages.
13517
13518         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13519
13520         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13521         merge stderr with stdout.  
13522
13523 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13526         Neeracher).
13527
13528 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13529
13530         * Documentation/user/instrument-notation.teily: moved
13531         \arpeggio to Basic.
13532
13533         * Documentation/user/advanced-notation.itely: Articulation to
13534         Basic, a bunch of stuff from Basic moved to Advanced.
13535
13536         * Documentation/user/basic.itely: swapped various sections,
13537         reorganized Basic.
13538
13539 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * flower/memory-stream.cc: 
13542         * flower/libc-extension.cc: Remove obsolete #undefs.
13543
13544         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13545         more carefully.
13546
13547 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13550         dependency.
13551
13552         * VERSION (PACKAGE_NAME): release 2.5.13
13553
13554         * GNUmakefile.in (web-ext): don't ship ps.gz
13555
13556         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13557         stdout
13558
13559 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13562         without libintl.  Now it compiles too.
13563
13564 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13565
13566         * Documentation/user/basic-notation.itely,
13567         instument-notation.itely, advanced-notation.itely:
13568         split up contents of notation.itely.
13569
13570         * Documentation/user/notation.itely: file removed.
13571
13572         * Documentation/user/invoking.itely, converters.itely:
13573         moved convert-ly info to invoking.itely.
13574
13575         * Documentation/user/global.itely, changing-defaults.itely,
13576         sound-output.itexi: moved global settings, file layout, and
13577         sound into global.itely.
13578
13579         * Documentation/user/sound-output.itexi: file removed.
13580
13581         * Documentation/user/lilypond.tely: removed links to
13582         notation.itely and sound.itely.
13583
13584 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13587
13588         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13589  
13590         * THANKS: add sponsor.
13591
13592         * scm/define-markup-commands.scm (with-url): new markup command.
13593
13594         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13595         tagline.
13596         
13597         * scm/output-tex.scm (url-link): stub.
13598
13599         * scm/output-ps.scm (url-link): new function.
13600
13601         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13602         ly:set-point-and-click
13603
13604 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13605
13606         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13607         based on pdf-viewer setting.
13608
13609         * scm/framework-ps.scm (write-preamble): Find and set preferred
13610         pdf-viewer.
13611
13612 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * Documentation/user/point-and-click.itely: update for PDF point &
13615         click.
13616
13617         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13618         editors based on EDITOR setting.
13619
13620 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * scm/*: Oops, more grand 2005 replace bits.
13623
13624 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13627
13628         * scm/output-ps.scm (grob-cause): point & click support for
13629         PostScript
13630
13631 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * lily/input-scheme.cc (LY_DEFINE): rename to
13634         ly:input-file-line-column
13635
13636 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13637
13638         * Documentation/user/examples.itely: small fix from Steve Doonan.
13639
13640         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13641
13642         * THANKS: added Yuval Harel.
13643
13644         * Documentation/user/{various}: inserted two spaces after a period.
13645
13646         * Documentation/user/lilypond.tely: added framework for reorg.
13647
13648         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13649         advanced-notation.itely, global.itely: new files, placeholder for
13650         future reorg.
13651
13652 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13653
13654         * Documentation/user/notation.itely: revamped Polyphony section
13655         
13656 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * Documentation/user/lilypond-book.itely (Music fragment options):
13659         doc fontload.
13660
13661         * Documentation/user/changing-defaults.itely (Text encoding): add
13662         fontload option to utf8 include
13663
13664         * scripts/lilypond-book.py (compose_ly): add fontload option
13665
13666         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13667         force-eps-font-include option.
13668
13669         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13670         black triangle
13671
13672         * Documentation/user/invoking.itely (Editor support): remove
13673         lilypond-latex section.
13674
13675         * scripts/lilypond-latex.py (Module): remove script.
13676
13677         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13678         overwrite .log. 
13679
13680         * lily/main.cc: remove -m, --no-layout
13681
13682         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13683         to define. We don't want to override fprintf everywhere.
13684
13685 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13686
13687         * cygwin/lilypond.hint: 
13688         * cygwin/README.in: Update dependencies.
13689
13690         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13691         Bugfix: do not pollute CPPFLAGS, LIBS.
13692
13693         * cygwin/mknetrel (extras): Cross compile fixes.
13694
13695         * ttftool/util.c: 
13696         * ttftool/ttfps.c: 
13697         * ttftool/ps.c: #include libc-extension.hh
13698
13699         * flower/include/libc-extension.hh:
13700         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13701         wrapper using funopen.
13702         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13703         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13704
13705         * config.hh.in:
13706         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13707         (AC_CHECK_HEADERS): Add libio.h
13708
13709         * scripts/convert-ly.py: Uniformize, internationalize.
13710         (2.5.2): Remove fatal encoding rule.
13711         (2.5.13): Handle latin1 encoding gracefully.
13712
13713 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13714
13715         * HACKING: Fix line breaks.
13716
13717 2005-02-23  Werner Lemberg  <wl@gnu.org>
13718
13719         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13720         contains those two files.
13721
13722 2005-02-21  Werner Lemberg  <wl@gnu.org>
13723
13724         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13725         to improve overlap removal process.
13726
13727         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13728         left and right ending.  This ensures better overlapping.
13729         Update all callers.
13730         ("lineprall"): Don't use draw_gridline to get better overlapping.
13731
13732 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13733
13734         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13735
13736         * Documentation/topdocs/NEWS.tely (Top): oops.
13737
13738 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13739
13740         * HACKING: new file.
13741
13742         * input/regression/utf8.ly (portuguese): added a portuguese example
13743         to show latin1 accents.
13744
13745 2005-02-21  Pal Benko  <benkop@freestart.hu>
13746
13747         * lily/mensural-ligature-engraver.cc:
13748         * lily/mensural-ligature.cc:
13749         * lily/include/mensural-ligature.hh: new algorithm implemented
13750
13751         * scm/define-grob-properties.scm: join-left killed (add-join may
13752         be used); join-left-amount changed to join-right-amount
13753
13754 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13755
13756         * Documentation/user/notation.itely: small but urgent fix.
13757
13758 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13759
13760         * lily/duration-scheme.cc: bugfix: correct parameters to
13761         SCM_ASSERT_TYPE.
13762
13763         * THANKS: added Pal.
13764
13765         * Documentation/user/notation.itely: bugfix: unTeXified
13766         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13767         "timesig.*x/y" -> "timesig.*xy".
13768
13769 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770         
13771         * VERSION (PACKAGE_NAME): release 2.5.12
13772
13773 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13776
13777         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13778
13779         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13780
13781         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13782
13783 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13786         latin1..utf-8.
13787
13788         * input/regression/stanza-number.ly:
13789         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13790
13791         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13792
13793 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13794
13795         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13796         NEWS. Refer to website for older news.  
13797
13798         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13799         .HTML. This should be done for specific servers only.
13800
13801         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13802         .ly image examples.
13803
13804         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13805         in layer 0 too.
13806
13807         * scm/define-context-properties.scm
13808         (all-user-translation-properties): add tieWaitForNote
13809
13810         * scm/define-grobs.scm (all-grob-descriptions): add
13811         Tie_column::before_line_breaking
13812
13813         * lily/tie.cc (get_column_rank): new function
13814
13815         * lily/tie-column.cc (before_line_breaking): new function.
13816         (werner_directions): take into account ties that start on
13817         different columns.  
13818
13819         * lily/score-engraver.cc (set_columns): move add_column() so we
13820         have column rank available.
13821
13822         * lily/tie.cc (get_column_rank): new function.
13823
13824         * input/regression/utf8.ly (japanese): add japanese lyrics.
13825
13826         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13827
13828         * THANKS: add Steve D
13829
13830         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13831         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13832
13833 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13834
13835         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13836         to show harmonic notes
13837         * scm/define-markup-commands.scm: in \markup-by-number
13838         "dots-dot" -> "dots.dot" to show dotted notes
13839
13840 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13843
13844         * flower/memory-stream.cc (writer): new file.
13845
13846         * configure.in: add endian test.
13847
13848 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13849
13850         * Documentation/user/examples.itely: small
13851         simplification/beautification
13852
13853         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13854         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13855         notation manual.
13856
13857         * lily/mensural-ligature.cc: bugfix: another few victims of the
13858         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13859
13860         * ly/gregorian-init.ly: commit some experimental code for hi-level
13861         ligature input language lying around here for several months.
13862
13863         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13864         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13865
13866         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13867         "x-y-z"->"x.y.s-z" fixes.
13868
13869 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13870
13871         * scm/framework-pdf.scm (scm): new file
13872
13873         * lily/include/pdf.hh (class Pdf_file): new file.
13874
13875         * lily/pdf.cc (write_trailer): new file.
13876
13877 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13878
13879         * input/regression/color.ly: new file
13880
13881         * lily/stencil.cc (interpret_stencil_expression):
13882         when a color expression is encountered: save current color,
13883         process the rest of the expression, and restore previous color.
13884
13885         * lily/system.cc (get_line): check all grobs for color property and
13886         prepare the stencil scheme expressions for further processing.
13887         Fix layer-loop.
13888
13889         * scm/define-grob-properties.scm: introduce the color property.
13890
13891         * scm/output-lib.scm: color helper functions.
13892
13893         * scm/output-ps.scm: introduce setcolor/resetcolor.
13894
13895 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13896
13897         * ly/*.ly, input/regression/*.ly: Added missing \version
13898         statements in some files.
13899
13900 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13901
13902         * Documentation/user/notation.itely: minor editing.
13903
13904         * Documentation/user/converters.itely: updated convert-ly bugs.
13905
13906         * Documentation/user/lilypond-book.itely: add info about using
13907         feta characters in latex.
13908
13909 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13910
13911         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13912
13913 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13914
13915         * scm/define-grob-properties.scm (all-user-grob-properties):
13916         removed 'dashed property.
13917
13918 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13919
13920         * scm/lily.scm (define-safe-public): new macro for defining
13921         variables that can be used in --safe mode. Use it in *.scm
13922         instead of manually setting safe-objects in safe-lily.scm.
13923
13924 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13925         
13926         * lily/slur.cc: Slur-dash patch by Bertalan.
13927
13928         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13929
13930         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13931
13932 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13933
13934         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13935
13936 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13937
13938         * mf/GNUmakefile: teTeX-3.0 install fix.
13939
13940         * Cygwin patch from Bertalan.
13941
13942         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13943
13944 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13945
13946         * GNUmakefile.in: 
13947         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13948
13949         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13950         2.0.x compatibility.
13951
13952 2005-02-08  Werner Lemberg  <wl@gnu.org>
13953
13954         * mf/feta-din-code.mf: Format; clean up code.
13955         Replace `---' with `--' plus explicit path directions.
13956         (linethickness#, stafflinethickness#): Remove.
13957         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13958         ("dynamic s"): Improve shape.
13959         ("dynamic p"): Improve shape.
13960         Replace `draw' with better outline approximation.
13961         ("dynamic r"): Improve shape.
13962         Don't call `fill' and `draw' at the same time.
13963
13964 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * SConstruct (symlink):
13967         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13968         build fix: add enc symlink.
13969
13970         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13971
13972         Support for DESTDIR besides prefix=/foo
13973
13974         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13975
13976         * stepmake/stepmake/*.make:
13977         * */GNUmakefile:
13978         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13979
13980         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13981
13982         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13983         mawk in fontforge (date) test.
13984
13985 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13986
13987         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13988         font-family=roman. Add Luxi Sans as sans
13989
13990 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13991
13992         * Documentation/user/notation.itely: add warning about
13993         percent repeats and Voice contexts.
13994
13995         * Documentation/user/lilypond-book.itely: clarified the
13996         necessity of dvips -u arguments.
13997
13998 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13999
14000         * THANKS: Added a bunch of bug hunters.
14001
14002 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14003
14004         * scm/framework-ps.scm (output-preview-framework): bugfix.
14005
14006         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14007         o/ for chord modifier..
14008
14009         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14010
14011         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14012         Welsh Duggan). 
14013
14014 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14015
14016         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14017
14018         * ly/titling-init.ly: Do not also print intstrument in header on
14019         first page.  Do not print page number on first and only page.
14020
14021 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14022
14023         * input/regression/*.ly: remove old-relative everywhere
14024
14025         * lily/music-sequence.cc (simultaneous_relative_callback): do
14026         what-if analysis on copy, not on original. Fixes old-relative
14027         compatibility.
14028
14029         * scm/backend-library.scm (postscript->png): space before
14030         --verbose.
14031         
14032 2005-02-05  Werner Lemberg  <wl@gnu.org>
14033
14034         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14035         is defined.
14036
14037         * mf/feta-alphabet.mf: Define `staffsize#'.
14038         Include `feta-params.mf'.
14039         s/staffheight/design_size/.
14040
14041         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14042
14043         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14044
14045         * mf/feta-nummer-code.mf: Reformatted.
14046         (draw_six): Use outline intersection to avoid a self-intersecting
14047         path.
14048         ("Numeral comma"): Fix serious outline glitches.  This slightly
14049         changes the glyph shape.
14050         ("Numeral dash"): Use `draw_rounded_block'.
14051         ("Numeral dot"): Use `drawdot'.
14052         ("Numeral 1"): Assure identical tangent directions for the
14053         intersection points of paths.  The glyph shape improvement is only
14054         visible at very high magnifications.
14055         ("Numeral 2"): Use `solve' macro to make the lower right part of
14056         the glyph outline touch the x axis exactly.  This changes the
14057         glyph shape.
14058         Minor fixes for better overlap removal support.
14059         ("Numeral 4"): Make lefter corner `rounder'.
14060         ("Numeral 5"): Assure identical tangent directions for the
14061         intersection points of paths.  This improves the glyph shape at
14062         high magnifications.
14063         ("Numeral 7"): Use `solve' macro to make the upper right part of
14064         the glyph outline touch the metrics box exactly.  This changes the
14065         glyph shape.
14066         Avoid corner in the upper left part of the glyph (causing a minor
14067         shape change).
14068
14069         * mf/feta-ital-*.mf: Removed.  Unused.
14070
14071 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * VERSION (PATCH_LEVEL): release 2.5.11
14074
14075         * input/regression/fill-line-test.ly: new file.
14076
14077         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14078         emmentaler name, eg. emmentaler-23. 
14079
14080 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14081
14082         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14083         alignment with centered texts
14084
14085         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14086         list of paddings
14087
14088 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14089
14090         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14091
14092         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14093         of parents when translating rests. Fixes: c-chord-rest.ly 
14094
14095         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14096         dimension_callback_ member.
14097
14098         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14099         of extents.
14100
14101 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14102
14103         * all but lily/*: The grand 2004/2005 replace.
14104
14105 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14106
14107         * lily/*: add space after ,  
14108
14109         * scm/music-functions.scm (has-request-chord): don't use
14110         ly:music-name anywhere. Fixes <<\\>> notation. 
14111
14112         * scm/define-markup-commands.scm (box): use font-size for
14113         padding. Fixes boxed-rehearsal-marks.ly
14114
14115         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14116         identifier definition too, so foo = \lyrics { ...   } bar = #1
14117         doesn't complain about "bar" being LYRICS_STRING.
14118
14119         * lily/paper-def.cc (find_pango_font): new routine; Store
14120         pango_fonts in hash tab too. This is necessary for retrieving
14121         Pango_fonts::physical_font_tab() later on.
14122  
14123         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14124         crash if psname is null.
14125
14126         * lily/lily-guile.cc (ly_hash2alist): new function
14127
14128         * Documentation/user/changing-defaults.itely (Text encoding):
14129         rewrite. 
14130
14131         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14132         -> font_filename mapping.
14133
14134         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14135         ly_pango_font_physical_fonts
14136
14137         * scm/framework-ps.scm (supplies-or-needs): extract names from
14138         physical Pango_fonts.
14139
14140         * utf8.ly: new file.
14141
14142 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14143
14144         * Documentation/user/changing-defaults.itely (Page layout): add
14145         doco about systemSeparatorMarkup.
14146
14147         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14148         function.
14149         (default-page-make-stencil): insert system separators.
14150
14151         * scm/define-markup-commands.scm (hcenter): add
14152         (beam): add.
14153
14154 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14155
14156         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14157
14158 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14159
14160         * lily/main.cc: Spell backend consistently.  Sort options.
14161
14162 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * scripts/lilypond-book.py (Module): revert @include.
14165         
14166 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14167
14168         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14169         Bugfix: @include .tex (not .texi).  Small cleanups.
14170
14171         * stepmake/bin/add-html-footer.py (i18n): New function.
14172
14173 2005-01-31  Werner Lemberg  <wl@gnu.org>
14174
14175         * mf/feta-nummer.mf: Removed.  Unused.
14176
14177 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179         * lily/ : 2004 -> 2005 s&r
14180
14181         * scm/file-cache.scm (cached-file-contents): add file. Read each
14182         file only once.
14183
14184         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14185         now default.
14186
14187         * VERSION: release 2.5.10
14188         
14189         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14190
14191         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14192
14193         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14194         that both X and Y extents of bbox are non-nil.
14195
14196 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * scm/chord-name.scm (alteration->text-accidental-markup): change
14199         - to . 
14200
14201         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14202
14203         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14204
14205         * Documentation/user/invoking.itely (Invoking lilypond): add note
14206         about EPS backend.
14207
14208         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14209         files for inclusion in lilypond-book document.
14210
14211         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14212
14213         * input/tutorial/lbook-texi-test.texi: new file.
14214
14215         * scm/safe-lily.scm (safe-objects): add
14216         {begin,end}-of-line-(in)?visible as safe.
14217  
14218 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14219
14220         * Documentation/user/changing-defaults.itely: fixed example
14221         of (dynamics).
14222
14223 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14224
14225         * lily/main.cc: fix info about -o=FILE.
14226
14227 2005-01-29  Werner Lemberg  <wl@gnu.org>
14228
14229         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14230         construction to assure smooth transition from straight to curved
14231         lines.
14232
14233 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14236         stencils.
14237
14238         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14239         translate to top of page. Fixes alignment problems of
14240         lilypond-generated EPS files.
14241
14242 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14243
14244         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14245         crescendo-end as well, since Decrescendo maybe ended with Stop
14246         Crescendo.). Fixes: partcombine-diminuendo.ly
14247
14248         * scm/script.scm (default-script-alist): swap portato symbols.
14249
14250         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14251
14252         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14253         ly:outputter-port. New function.
14254
14255         * scm/framework-ps.scm (output-classic-framework): dump a
14256         -systems.texi too
14257         (output-classic-framework): dump multiple systems on an "infinite"
14258         page EPS including fonts. 
14259
14260         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14261         .eps files for both texi and tex formats. Use PNG coming from
14262         lilypond.
14263         
14264 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14265
14266         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14267
14268         * scripts/lilypond-latex.py: fix info about -o=FILE.
14269
14270 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14271
14272         * ly/generate-embedded-cff.ly: write .cff.ps files.
14273
14274         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14275
14276         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14277         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14278
14279 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14280
14281         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14282
14283 2005-01-28  Werner Lemberg  <wl@gnu.org>
14284
14285         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14286         macros.
14287         (draw_bulb): Improved.
14288
14289         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14290         metapost bug.
14291         (draw_pedal_P): Use soft_end_penstroke.
14292         (draw_pedal_d): Use soft_start_penstroke.
14293
14294         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14295         path.
14296         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14297         doesn't change the glyph shape.
14298
14299         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14300         changing the shape) to avoid fontforge warnings.
14301
14302         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14303         soft_end_penstroke and fix glyph shape.
14304
14305 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14306
14307         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14308
14309 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14310
14311         * scm/define-markup-commands.scm (line): filter out empty stencils
14312         from line command.
14313
14314         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14315         amount.
14316
14317 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14318
14319         * Documentation/user/notation.itely: added info about what
14320         \voiceFoo does.  Also rewrote warning about marks at
14321         a line break.
14322
14323         * Documentation/user/changing-defaults.itely: added info
14324         about putting dynamics in parenthesis and brackets.
14325
14326 2005-01-27  Werner Lemberg  <wl@gnu.org>
14327
14328         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14329
14330 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14331
14332         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14333         portato-direction.ly
14334
14335         * lily/beam.cc (consider_auto_knees): add beam height to
14336         threshold. Fixes: knee-multiple-beam.ly
14337
14338         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14339         pedal line spanners. Fixes: instrument-center-pedal.ly
14340
14341         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14342         if encountering barline. Fixes: auto-beam-repeat.ly
14343
14344 2005-01-26  Werner Lemberg  <wl@gnu.org>
14345
14346         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14347         overlapping.
14348
14349         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14350         with inflections for the 1/2 sharp glyph.
14351
14352         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14353         connection between `t' and `r'.
14354         Unify bulb with the rest of `r' to avoid grazing outlines which
14355         confuses the overlap removal algorithm of fontforge.
14356
14357         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14358         inflections.
14359         (draw_cross): Fix shape to have uniform thickness in corners.
14360
14361         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14362         to avoid an uneven number of self-intersections; this confuses
14363         fontforge.
14364         Fix a slight bug in the shape at left bottom (which is visible only
14365         at high magnifications).
14366         `Center' the stem horizontally to avoid overlapping.
14367
14368 2005-01-24  Werner Lemberg  <wl@gnu.org>
14369
14370         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14371         to `asis'.
14372         (fet_begingroup): Save group name in string `feta_group'.
14373         (fet_endgroup): Updated.
14374         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14375
14376         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14377
14378         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14379         in metapost.
14380
14381 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14382
14383         * Documentation/user/notation.itely: really minor editing.
14384
14385 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14386
14387         * Documentation/user/examples.itely: minor editing.
14388
14389         * Documentation/user/changing-defaults.itely: minor editing.
14390
14391         * Documentation/user/notation.itely: clarified info on polyphony
14392         and \addlyrics.
14393
14394 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14395
14396         * scm/output-gnome.scm: 
14397         * scm/output-svg.scm:
14398         * scm/lily-library.scm (font-name-style): Update font name
14399         kludging for fontconfig use.
14400
14401 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14402
14403         * scm/define-markup-commands.scm: Document right-align and
14404         larger markup commands. Remove "TODO" from the topmost comment
14405         "each markup function should have a doc string." More consistent
14406         use of new-lines.
14407
14408 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14409
14410         * Documentation/user/changing-defaults: removed info about
14411         copyright symbol, since it's likely to change soon.
14412         Added info about betweensystemspace.
14413
14414         * Documentation/user/notation.itely: minor fixes.
14415
14416         * Documentation/user/lilypond.tely,
14417         Documentation/user/music-glossary.tely: changed copyright
14418         date to 2005 instead of 2004.
14419
14420         * input/test/volta-chord-names.ly: added old example back.
14421
14422 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * mf/feta-beugel.mf: use design size 20 (not 15).
14425
14426         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14427         change name to aybabtu completely
14428
14429 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14430
14431         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14432         design_size to fontname
14433
14434 2005-01-19  Werner Lemberg  <wl@gnu.org>
14435
14436         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14437         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14438
14439         * mf/feta-autometric.mf (set_char_box): Add code which emits
14440         specials for mf2pt1 if run with metapost.
14441         (to_bp): New macro for mf2pt1.
14442
14443 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14444
14445         * Documentation/user/changing-defaults: added info on
14446         creating a copyright symbol.
14447
14448 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * VERSION: release 2.5.9
14451         
14452 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14453
14454         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14455
14456         * Documentation/user/notation.itely: Document
14457         score-override-auto-beam-setting Fix documentation for
14458         revert-auto-beam-setting.
14459
14460 2005-01-18  Werner Lemberg  <wl@gnu.org>
14461
14462         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14463         (procset): New function to define a procset resource.
14464         (ps-embed-pfa): New function to define a font resource.
14465         (setup): New function to define a `Setup' environment.
14466         (preamble): Use new functions.
14467
14468         * ps/lilypond.defs (init-lilypond-parameters): New function to
14469         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14470
14471 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14474
14475 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14476
14477         * scm/define-markup-commands.scm: Change number->markletter-string
14478         to take two arguments (vector number). Add number->mark-alphabet-vector
14479         and markalphabet markup command.
14480
14481         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14482         format-mark-alphabet, format-mark-box-barnumbers and
14483         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14484
14485 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14486
14487         * Documentation/user/examples.itely: add SATB automatic piano
14488         reduction template.
14489
14490         * Documentation/user/notation.itely: added info about changing
14491         partcombine texts.  Also adds examples of alternate lyrics.
14492
14493         * Documentation/user/changing-defaults.itely: added warning
14494         about \RemoveEmptyStaffContext overriding previous changes.
14495
14496 2005-01-17  Werner Lemberg  <wl@gnu.org>
14497
14498         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14499         feta-alphabet*.
14500
14501 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14502
14503         * python/lilylib.py (make_ps_images): don't do final showpage for
14504         multi-page documents.
14505         
14506         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14507
14508 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14509
14510         * Documentation/user/lilypond.tely: changed order of appendices;
14511         unified index should be last.
14512
14513         * Documentation/user/notation.itely: add example of key signatures
14514         and info about Staff.printKeyCancellation.
14515
14516 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14517
14518         * lily/include/repeated-music.hh (class Repeated_music): change
14519         into "namespace" class.
14520
14521         * lily/event.cc: remove Key_change_event.
14522
14523         * lily/include/transposed-music.hh (class Transposed_music): remove.
14524
14525         * lily/transposed-music.cc: remove
14526
14527         * lily/include/relative-music.hh: remove.
14528
14529         * lily/include/music-sequence.hh (struct Music_sequence): change
14530         into "namespace" class.
14531
14532         * lily/untransposable-music.cc (Module): remove
14533
14534         * lily/include/un-relativable-music.hh (Module): remove
14535
14536         * lily/include/untransposable-music.hh (Module): remove
14537
14538         * lily/include/music-list.hh (Module): remove file
14539
14540         * lily/un-relativable-music.cc: remove file.
14541
14542 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14543
14544         * lily/parser.yy: Compile fix.
14545
14546 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14547
14548         * lily/include/music.hh (class Music): unvirtualize transpose().
14549
14550         * lily/sequential-music.cc: remove file.
14551
14552         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14553
14554         * lily/slur-scoring.cc (get_best_curve): only switch on
14555         DEBUG_SLUR_SCORING for non NDEBUG builds.
14556
14557         * lily/include/music.hh (class Music): replace Music::start_mom()
14558         by start-callback property
14559
14560         * lily/include/grace-music.hh: remove file. 
14561
14562         * lily/stem.cc (height): robustness fix.
14563
14564         * lily/time-scaled-music.cc: remove file.
14565
14566         * lily/include/music.hh (class Music): include SCM init argument.
14567         (class Music): replace Music::get_length() virtual by
14568         length-callback property everywhere.
14569
14570         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14571
14572         * mf/GNUmakefile: don't install *list.ly
14573
14574 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14575
14576         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14577
14578 2005-01-12  Werner Lemberg  <wl@gnu.org>
14579
14580         This patch addresses the following problems in the feta sources
14581         files which contribute to the fetaXX fonts.
14582
14583         . Many fixes for rasterization at low resolutions (consistent use of
14584           `vround' and `hround', integer shift values for paths, applying
14585           `eps' for mirrored paths, use of `define_whole_pixels' and
14586           friends, etc.) -- while this probably looks like a waste of time
14587           it has revealed deficiencies in some glyph shapes.  See comment at
14588           the end of feta-params.mf how vertical symmetry is achieved.
14589
14590         . The `---' operator has been replaced everywhere with `--'; this
14591           both improves and considerably reduces the font size after
14592           conversion with mf2pt1.
14593
14594         These change aren't explicitly mentioned below since virtually all
14595         glyphs are affected.
14596
14597         Other notable differences:
14598
14599         . Glyphs from feta-accordion.mf now have charboxes around the
14600           outline.
14601
14602         . Fixed incorrect charbox for `accDot'.
14603
14604         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14605
14606         . Fixed position of the bow in the `upprall' glyph and its siblings.
14607
14608         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14609           dependent on the staff line thickness to avoid touching the middle
14610           staff line at smaller sizes.
14611
14612         . Largely extended output for feta-testXX: Where useful, glyphs
14613         are shown both between and on staff lines.
14614
14615
14616         * mf/feta-params.mf (staff_space_rounded,
14617         stafflinethickness_rounded, linethickness_rounded,
14618         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14619         Update all code which uses them where appropriate.
14620         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14621         New variables used to control rasterization at low resolutions.  Set
14622         to zero if feta code is processed with metapost.
14623
14624         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14625         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14626         (flare_path): Updated.
14627         Make it work with `filldraw' (but only circular pens).
14628         (hfloor, vfloor, hceiling, vceiling): New macros.
14629
14630         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14631         Use `draw' again in mf mode to have good pixel dropout control.
14632         Fix intersection points of horizontal lines with circle.
14633         ("accDot"): Fix parameters for set_char_box.
14634         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14635         control.
14636
14637         * mf/feta-banier.mf: Updated.
14638
14639         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14640         testing.
14641         (undraw_inside_ellipse): Remove `center' argument.  Update all
14642         callers.
14643         (draw_brevis): New macro, called by "Brevis notehead".
14644         (draw_whole_triangle_head): New macro, called by "Whole
14645         trianglehead".
14646         (draw_small_triangle_head): Use `filldraw'.
14647
14648         * mf/feta-eindelijk.mf: Remove useless global group.
14649         Updated.
14650
14651         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14652         `filldraw'.
14653
14654         * mf/feta-pendaal.mf: Updated.
14655
14656         * mf/feta-puntje.mf: Updated.
14657
14658         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14659         less points.
14660         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14661         dropout control.
14662         ("Varied Coda"): Use `draw_block'.
14663         (draw_comma): Fix typo.
14664         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14665         pixel dropout control.
14666
14667         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14668         position of bow.
14669
14670         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14671         sizes.
14672
14673         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14674         testing.
14675         (draw_meta_sharp): Much simplified.
14676         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14677
14678         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14679
14680 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14681
14682         * Documentation/user/notation.itely (Ancient rests): Fix typo
14683         (thanks Anthony)
14684
14685 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14686
14687         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14688
14689         * lily/main.cc (setup_paths): Add cff.
14690
14691         * mf/GNUmakefile (foe): Include actual target %.cff.
14692         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14693
14694 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14695
14696         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14697         suffix for main_input_b_.
14698
14699         * scm/music-functions.scm (toplevel-music-functions):
14700         precompute music lengths for music expressions.  
14701
14702 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14703
14704         * lily/include/input.hh (class Input): new `end_' slot for end of
14705         input. Renamed defined_str0_ to start_.
14706
14707         * lily/input.cc (Input): Add Input::Input (Input const &) and
14708         remove Input::Input (Source_file*, char const *). Use the new
14709         slots.
14710         (set_location): method used by bison to propagate input
14711         locations (YYLLOC_DEFAULT).
14712         (end_line_number, end_column_number, step_forward): new methods
14713         
14714         * lily/input-scheme.cc (ly:input-both-locations): new function,
14715         similar to ly:input-location, but also return the end line and
14716         column.
14717
14718         * lily/include/includable-lexer.hh: 
14719         * lily/includable-lexer.cc: 
14720         * lily/include/lily-lexer.hh (class Lily_lexer): 
14721         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14722         Includable_lexer to Lily_lexer, in order to update lexloc (the
14723         yylloc), a new slot of Lily_lexer.
14724         (here_input, LexerError): simplify by using the lexloc slot (aka
14725         yylloc)
14726
14727         * lily/lexer.ll: #define yylloc to use input locations (it may
14728         be useless here?). Fixed the #embedded_scm rule (step the location
14729         forward in order to skip the sharp sign before parsing the scheme
14730         expression)
14731
14732         * lily/include/lily-parser.hh (class Lily_parser): 
14733         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14734         here_input()
14735         (parser_error): overload for more precise locations of errors.
14736
14737         * lily/parser.yy (YYLTYPE): set location type to Input
14738         (YYLLOC_DEFAULT): use Input::set_location()
14739         (yylex): add the YYLTYPE* location parameter.
14740         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14741         Give an Input parameter to THIS->parser-error() for more accurate
14742         messages.
14743
14744 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14745
14746         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14747
14748         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14749         on BEAMQUANTING for non-NDEBUG builds.
14750
14751         * lily/stem.cc (head_count): performance: avoid String::String()
14752         inside oft called function.
14753
14754 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14755
14756         * Documentation/user/examles.itely: attempted fix for broken
14757         string quartet template.
14758
14759         * Documentation/user/notation.itely: remove unnecessary broken
14760         link.
14761
14762 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14763
14764         * VERSION (PACKAGE_NAME): release 2.5.7
14765
14766 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14767
14768         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14769         mf-nowin for teTeX-3.0.  Backportme.
14770
14771         * scm/output-svg.scm (utf8-string): New function.
14772
14773         * scm/output-gnome.scm (utf8-string): New function.
14774         (otf-name-mangling): Remove.
14775
14776         * lily/pango-font.cc (Pango_font): Use font string iso font
14777         filename for utf8-text.
14778
14779         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14780         name.
14781
14782 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14783
14784         * Documentation/user/notation.itely: add info about
14785         Staff.extraNatural = ##f in Pitches section.  Also
14786         fixed some minor issues in the Vocal music section.
14787
14788 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14789
14790         * scm/output-ps.scm (white-text): comment out Helvetica font,
14791         which is broken for my GS install.
14792
14793         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14794         which provides a tighter bbox.
14795
14796         * scm/define-grobs.scm (all-grob-descriptions): remove all
14797         extra-offsets from definitions.
14798
14799 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14800
14801         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14802         add tuning for 4-string bass and some common 4/5-string banjo
14803         tunings.  New function (four-string-banjo) turns a 5-string tuning
14804         into a 4-string tuning.  New function
14805         (fret-number-tablature-format-banjo) computes correct fret numbers
14806         on 5-string banjos.
14807
14808         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14809         Add beam correction to TabVoice.
14810
14811         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14812         using bold font; makes tabs more readable.
14813
14814 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * lily/font-select.cc (get_font_by_design_size): don't make
14817         Modified_font_metric; this causes trouble, since we don't know the
14818         font magnification from inside Pango_font::text_stencil()
14819
14820         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14821
14822         * Documentation/user/notation.itely (The Lyrics context): comment out
14823         broken {Small ensembles} link.
14824
14825         * scm/framework-svg.scm (output-framework): change calling convention.
14826
14827         * lily/object-key-dumper-scheme.cc: new file.
14828
14829         * lily/object-key-undumper-scheme.cc: new file.
14830
14831         * lily/tweak-registration-scheme.cc: new file.
14832
14833         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14834
14835         * Documentation/user/examples.itely (String quartet): uncomment
14836         broken example.
14837
14838         * lily/font-config.cc: new file.
14839
14840 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14841
14842         * scm/output-svg.scm: 
14843         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14844
14845         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14846
14847 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14848
14849         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14850         Add headers.
14851
14852         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14853
14854 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14855
14856         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14857
14858         * lily/include/main.hh: lose _b hungarian suffixes for global
14859         variables.
14860
14861         * lily/include/lily-guile-macros.hh: new file.
14862
14863         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14864
14865         * lily/general-scheme.cc: new file. 
14866
14867         * lily/font-select.cc (get_font_by_design_size): retrieve
14868         PangoFont for (designsize . "pango-descr") entries.
14869
14870         * lily/lily-parser-scheme.cc: new file.
14871
14872         * lily/output-def-scheme.cc: new file.
14873
14874         * lily/paper-book-scheme.cc: new file.
14875
14876         * lily/duration-scheme.cc (LY_DEFINE): new file.
14877
14878         * lily/pitch-scheme.cc:  new file.
14879
14880         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14881
14882 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14883
14884         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14885
14886 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14887
14888         * Documentation/user/notation.itely: minor editing.
14889
14890         * Documentation/user/changing-defaults: minor editing.
14891
14892         * Documentation/user/examples.itely: add template for
14893         string quartet part extraction; demonstrates tag.
14894
14895 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14896
14897         * Documentation/user/notation.itely: documents
14898         format-mark-box-letters and format-mark-box-numbers
14899
14900         * scm/define-context-properties.scm: change comment.
14901
14902 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14903
14904         * scm/framework-ps.scm (output-classic-framework): new function:
14905         dump systems as separate .eps files (without fonts) and write a
14906         single collecting .tex file.
14907
14908 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14909
14910         * Documentation/user/notation.itely (Setting simple songs):
14911         Correct several errors in the equivalent formulation of
14912         \addlyrics. 
14913         (The Lyrics context): Corrected link to the SATB example.
14914
14915 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14916
14917         * scm/lily.scm (completize-formats): new function
14918         (postprocess-output): new function
14919
14920         * lily/paper-book.cc (classic_output): change calling
14921         convention. Give basename as first argument. 
14922         remove Paper_book::post_processing().
14923
14924         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14925
14926 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14927
14928         * lily/paper-outputter.cc (LY_DEFINE): new function
14929         ly:outputter-close.
14930
14931         * lily/main.cc: change --format,-f to --backend,-b
14932
14933         * lily/include/main.hh: rename format to backend.
14934
14935         * scm/translation-functions.scm (format-mark-box-numbers): add.
14936         patch by Erlend Aasland
14937
14938 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14939
14940         * lily/pango-font.cc (text_stencil): dump string as
14941         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14942
14943 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14944
14945         * configure.in (gui_b): Remove handy developer-only
14946         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14947         CVS source installations (but break other non-default but correct
14948         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14949
14950         * SConstruct: 
14951         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14952         compatibility (backportme).
14953
14954         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14955
14956 2005-01-03  Werner Lemberg  <wl@gnu.org>
14957
14958         Prepare glyph shapes for mf2pt1 conversion.
14959
14960         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14961         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14962         `penstroke'.
14963         (accDot): Use `drawdot'.
14964         (accBayanbase): Replace `draw' with `draw_gridline'.
14965         (print_penpos): Moved to feta-macros.mf.
14966         (accOldEE): Replace `filldraw' with `penstroke'.
14967         Replace `draw' with `penstroke' and `drawdot'.
14968
14969         * mf/feta-banier.mf: Code clean-up.
14970         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14971         `fill'.
14972
14973         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14974
14975         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14976         paremeter to control drawing of labels.  Update all callers.
14977
14978         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14979         (new_bulb): Return a bulb as a single path.  To do that, it now
14980         takes some more parameters.  Updated all callers.
14981         (draw_gclef): Major clean-up.  `draw' has been replaced with
14982         `penstroke', unnecessary outlines have been removed.
14983         Remove (unused) gnome-canvas code.
14984
14985         * mf/feta-macros.mf (print_penpos): New macro (from
14986         feta-accordion.mf).
14987         Other minor fixes.
14988
14989         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14990         ("Pedal dot"): Use `drawdot'.
14991         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14992         all callers.
14993         Fix shape at top.
14994         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14995         all callers.
14996         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14997         all callers.
14998         Revert drawing direction.
14999
15000         * mf/feta-schrift.mf (draw_fermata): Use single path.
15001         (draw_short_fermata): Replace `filldraw' with `fill'.
15002         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15003         `draw_rounded_block' with a single path.
15004         ("Thumb"): Draw full circle instead of mirroring segments.
15005         (draw_accent): New macro.
15006         ("> accent", "espr"): Use it.
15007         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15008         ("open (unstopped)"): Draw full circle instead of mirroring
15009         segments.
15010         (draw_vee): Removed.
15011         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15012         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15013         path.
15014         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15015         partial pieces drawn with `fill' -- these do still overlap with the
15016         stem of the `t' but just once, not multiple times so that fontforge
15017         can handle it gracefully.
15018         Change other parts of the glyph so that fontforge's overlapping
15019         algorithm reliably works.
15020         (draw_heel): Replace `draw' with `fill'.
15021         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15022         ("Flageolet"): Replace `draw' with `penstroke'.
15023         ("Segno"): Replace `filldraw' with `penstroke'.
15024         Replace `draw' with `drawdot'.
15025         ("Coda"): Replace `fill' with `penstroke', using a single path.
15026         ("Varied Coda"): Use less overlapping paths.
15027         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15028         single path.
15029
15030         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15031         group to better control the `labels' command.
15032         Rename argument to `offset' and use it actually.  Update all
15033         callers.
15034         Replace `filldraw' with `fill'.
15035         ("mordent", "prallmordent", "upmordent", "downmordent",
15036         "lineprall"): Replace `draw' with `draw_gridline'.
15037         ("upprall", "downprall"): Replace `draw' with `fill'.
15038
15039         * mf/feta-timesig.mf: Formatting.
15040
15041         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15042         to...
15043         ("Flat"): Here.
15044         (draw_paren): Move code to draw labels to...
15045         ("Right Parenthesis"): Here.
15046
15047 2005-01-02  Graham Percival <gperlist@shaw.ca>
15048
15049         * Documentation/user/notation.itely: add example of \setTextDecresc
15050         and \setTextDim.
15051
15052 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15053
15054         * scm/define-markup-commands.scm :  fix glyph-strings of
15055         accidentals and \note-by-number
15056
15057 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15058
15059         * VERSION: 2.5.6 released.
15060         
15061         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15062
15063         * input/regression/new-markup-scheme.ly: oops. font-family=music
15064         -> font-encoding fetaMusic.  
15065
15066         * lily/main.cc: put default to PS.
15067
15068         * lily/tfm.cc: idem.
15069
15070         * lily/afm.cc: idem.
15071
15072         * lily/include/modified-font-metric.hh (struct
15073         Modified_font_metric): remove coding_scheme() method.
15074
15075         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15076
15077         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15078
15079         * input/les-nereides.ly: convert to utf8
15080
15081         * lily/modified-font-metric.cc (text_dimension): idem.
15082
15083         * lily/parser.yy (TODO): idem.
15084
15085         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15086
15087         * lily/lexer.ll: remove encoding
15088
15089         * scm/framework-ps.scm (output-variables): separately scale the
15090         page to mm 
15091
15092         * lily/pango-font.cc (Pango_font): fix scaling.
15093
15094         * lily/font-metric.cc (design_size): design_size returns a
15095         dimension now as well.
15096
15097 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15098
15099         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15100         brace generation. 
15101
15102         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15103
15104 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15105
15106         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15107         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15108
15109 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15110
15111         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15112         in first run as well.
15113
15114         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15115         dimension less points (ie. 12 = 12 point)
15116
15117         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15118
15119         * lily/all-font-metrics.cc (find_pango_font): set description_
15120
15121         * lily/pango-font.cc (text_stencil): export size as well.
15122         (text_stencil): fix scaling and extents box.
15123
15124 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15125
15126         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15127
15128         * Documentation/user/invoking.itely (Invoking lilypond): document
15129         texstr
15130
15131         * scripts/convert-ly.py (conv): add ancient rules.
15132
15133         * scm/clef.scm (c0-pitch-alist): replace - with .
15134
15135         * scripts/lilypond-book.py (process_snippets): add texstr support.
15136
15137         * scm/framework-texstr.scm (header): change extension to .textmetrics
15138
15139         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15140         -f tex.
15141
15142         * lily/text-metrics.cc: new file.
15143         (try_load_text_metrics): new function
15144
15145         * lily/include/text-metrics.hh: new file.
15146
15147 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15148
15149         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15150         ly_scheme_function to ly_lily_module_constant.
15151
15152         * lily/modified-font-metric.cc (text_dimension): try
15153         lookup_tex_text_dimension() first.
15154
15155         * lily/tfm.cc: new function ly:load-text-dimensions
15156
15157 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15158
15159         * scm/output-texstr.scm (text): use \lilygetmetrics
15160
15161         * scm/framework-texstr.scm (header): dump in new format.
15162
15163         * tex/lilypond-tex-metrics: new file.
15164         
15165 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15166
15167         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15168         mapping.
15169         (index_to_charcode): New method.
15170
15171         * scm/output-ps.scm (glyph-string): 
15172         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15173
15174 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15175
15176         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15177         implement fully, need FONT to get to charcode.
15178
15179         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15180
15181         * scm: Cleanups.
15182
15183         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15184         {Tunable context properties},
15185         {All layout objects},
15186         {Music definitions}.
15187
15188 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15189
15190         * VERSION: release 2.5.5
15191         
15192         * lily/main.cc: use TeX as default output format.
15193
15194         * flower/file-path.cc (find): try to open directly as well, so we
15195         find absolute path files. 
15196
15197         * lily/pango-select.cc: new file.
15198
15199         * scm/framework-ps.scm: remove all encoding code. 
15200         load pfb/pfa for PangoFont too.
15201         
15202         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15203
15204 2004-12-22  Werner Lemberg  <wl@gnu.org>
15205
15206         Prepare glyph shapes for mf2pt1 conversion.
15207
15208         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15209
15210         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15211         (define_triangle_shape): Use it to replace `draw' with `fill' and
15212         `unfill'.  Update all callers.
15213         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15214         (draw_cross): Ditto.
15215         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15216         Use penrazor for better conversion with mf2pt1.
15217         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15218         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15219         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15220         draw_la_head, draw_ti_head): Replace `filldraw' with
15221         `fill'.  Update all callers.
15222
15223 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15224
15225         * lily/paper-book.cc (output): revert: only allow a single output
15226         format.
15227
15228         * lily/include/pango-font.hh: new file.
15229
15230         * lily/pango-font.cc: new file.
15231
15232         * lily/font-metric.cc (text_stencil): new routine
15233
15234         * lily/all-font-metrics.cc (find_pango_font): new routine.
15235
15236         * lily/include/font-metric.hh (struct Font_metric): add
15237         text_stencil()
15238
15239         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15240
15241 2004-12-22  Werner Lemberg  <wl@gnu.org>
15242
15243         Prepare glyph shapes for mf2pt1 conversion.
15244
15245         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15246
15247         * mf/feta-toevallig.mf: Formatting.
15248         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15249         ("Natural"): Fix paths to allow better postprocessing.
15250         (draw_meta_flat): Use `z3l' as additional point in path to get
15251         better conversion with mf2pt1.
15252         Other minor cleanups.
15253         ("3/4 Flat"): Add auxiliary points and modify path to replace
15254         `draw' with `fill'.
15255         ("Double Sharp"): Mirror path segments instead of picture elements
15256         to get a single outline.
15257         Modify path to replace `filldraw' with `fill'.
15258
15259 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15260
15261         * input/test/unfold-all-repeats.ly: added file back.
15262
15263         * Documentation/user/notation.itely,
15264         Documentation/user/programming-interface.itely
15265         Documentation/user/changing-defaults.itely: fixed misc broken
15266         links to input/test/ files.
15267
15268 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15269
15270         * tex/texinfo.tex: Update.  We should not be distributing this,
15271         but since we do, use latest version.
15272
15273         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15274         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15275         macros for feta glyphs.
15276
15277 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15278
15279         * Documentation/user/changing-defaults.itely: fix index for set.
15280
15281         * Documentation/user/converters.itely: added convert-ly bugs list
15282         from CVS.
15283
15284 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15285
15286         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15287         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15288         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15289         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15290
15291         * mf/GNUmakefile (pfa_warning): Use less broken check.
15292
15293         * python/lilylib.py (setup_environment): Remove cruft from
15294         GS_FONTPATH.
15295
15296         * configure.in: Bump mftrace requirement to 1.1.1.
15297
15298 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15299
15300         * scm/output-svg.scm (beam): Use polygon.
15301
15302         * scm/lily-library.scm: Bugfix.
15303
15304         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15305
15306         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15307
15308 2004-12-19  Werner Lemberg  <wl@gnu.org>
15309
15310         Prepare glyph shapes for mf2pt1 conversion.
15311
15312         * mf/feta-eindelijk: Some formatting.
15313         (multi_rest_x, multi_beam_height): Removed.  Unused.
15314         ("Quarter rest"): Use `intersectiontimes' to create a single
15315         outline.
15316         (rest_crook): Removed.  Unused.
15317         (draw_rest_bulb): Return path (without filling).  Update callers.
15318         Simplified.
15319         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15320         "128th rest"): Simplify `pat'.
15321         Create single outline.
15322
15323 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15324
15325         * mf/GNUmakefile (ALL_GEN_FILES):
15326         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15327
15328         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15329         function.
15330
15331 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15332
15333         * scm/output-texstr.scm (placebox): add routine
15334
15335         * VERSION (PACKAGE_NAME): release 2.5.4
15336
15337         * scm/framework-texstr.scm (output-framework): new file.  
15338
15339         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15340         processing.
15341
15342         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15343
15344         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15345         rule.
15346
15347         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15348
15349         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15350
15351         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15352
15353 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15354
15355         * scm/framework-svg.scm (dump-page): Implement landscape.
15356
15357 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15358
15359         * lily/main.cc (setup_paths): Add svg to search path.
15360
15361         * scm/output-svg.scm:
15362         * scm/framework-svg.scm: Add pageSet.  Update.
15363         (dump-fonts): New function.
15364         (output-framework): Use it.
15365
15366         * mf/GNUmakefile: 
15367         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15368
15369 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15370
15371         * tex/lilyponddefs.tex: comment out new ifpdf code.
15372
15373 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15374
15375         * GNUmakefile.in: 
15376         * SConstruct (symlink): Replace afm by otf.
15377
15378         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15379         ly:pango-add-afm-decoder.
15380
15381         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15382
15383 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15384
15385         * scm/output-ps.scm (new-text): don't access t glyph for getting
15386         space dimension.
15387
15388         * ly/init.ly: warn about \version
15389
15390         * lily/lexer.ll: set version-seen?
15391
15392 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15393
15394         * scm/output-svg.scm (string->entities): Update.
15395
15396 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15397
15398         * lily/main.cc (setup_paths): replace afm by otf for path. 
15399
15400         * lily/pangofc-afm-decoder.cc: remove.
15401
15402         * lily/include/pangofc-afm-decoder.hh: remove.
15403
15404         * scm/framework-scm.scm (output-framework): new file.
15405
15406         * mf/GNUmakefile: remove SAUTER_FONTS.
15407         remove SVG/sodipodi hacks.
15408
15409         * scm/lily-library.scm (stderr): move stderr.
15410
15411         * mf/GNUmakefile: remove AFM support.
15412
15413         * buildscripts/mf-to-table.py (base): remove AFM support.
15414
15415         * lily/open-type-font.cc (design_size): use design_size
15416
15417 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15418
15419         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15420
15421 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15422
15423         * mf/GNUmakefile: Generate combined aybabtu info.
15424         * mf/aybabtu.pe.in (i): Load it.
15425
15426         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15427         are not symbols.
15428
15429         * lily/include/open-type-font.hh (count): New method.
15430
15431         * mf/aybabtu.pe.in: Typo.
15432
15433         * Documentation/user/out/lilypond-internals.nexi (Scheme
15434         functions): Typo.
15435
15436         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15437
15438 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15439
15440         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15441         subfonts.
15442
15443         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15444
15445         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15446         (tex-font-command-raw): new function.
15447
15448         * lily/include/virtual-font-metric.hh (Module): remove file
15449
15450         * lily/virtual-font-metric.cc (Module): remove file.
15451         
15452
15453         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15454         (get_indexed_char): read bbox from lily table if present.
15455
15456 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15457
15458         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15459         aybabtu.subfonts
15460
15461         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15462         global glyphname. Enables more than 64 glyphs in the OTF.
15463
15464 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15465
15466         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15467         braces.
15468
15469         * lily/open-type-font.cc (design_size): Use 12 as default for
15470         design size.
15471
15472         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15473
15474         * mf/GNUmakefile: Generate aybabtu.
15475
15476         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15477
15478 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15479
15480         * scm/lily-library.scm (char->unicode-index): Remove.
15481
15482         * scm/output-gnome.scm (text): Bugfix for plain string input.
15483         Updates.
15484
15485         * scm/output-svg.scm (svg-font): Add weight to font selection.
15486
15487 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15488
15489         * Documentation/topdocs/INSTALL.texi (Top): Point to
15490         buildscripts/out/clean-fonts instead of
15491         buildscripts/clean-fonts.sh. 
15492
15493 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15494
15495         * input/regression/figured-bass.ly: attempt to clarify text.
15496
15497         * Documentation/user/notation.tely: add cindex for tag, attempt to
15498         add figured bass example.
15499
15500         * Documentation/user/changing-defaults: basic editing.
15501
15502 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15503
15504         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15505
15506         * lily/open-type-font.cc (LY_DEFINE): new function
15507         ly:font-sub-fonts
15508
15509         * lily/include/font-metric.hh (struct Font_metric): new method
15510         sub_fonts()
15511
15512         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15513         . with - in add.stem.
15514         
15515 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15516
15517         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15518         and fetaDynamic.
15519
15520         * lily/rest.cc (glyph_name): Change - to . .
15521
15522         * scm/output-gnome.scm (text): Hello world, again.
15523
15524         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15525
15526         * lily/modified-font-metric.cc (index_to_charcode): New method.
15527
15528         * lily/include/font-metric.hh (index_to_charcode): New function.
15529
15530         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15531         new function.
15532         (ly:font-glyph-to-index): Remove.
15533
15534 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15535
15536         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15537
15538         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15539
15540         * lily/open-type-font.cc (load_scheme_table): new function
15541
15542         * lily/dots.cc (print): replace - 
15543
15544         * lily/open-type-font.cc (attachment_point): new function.
15545         (load_table): read LILC table
15546
15547         * buildscripts/gen-bigcheese-scripts.py (Module): new
15548         file. Generate FF scripts.
15549
15550         * mf/feta-din10.mf: idem.
15551
15552         * mf/feta-nummer10.mf: remove mf files.
15553
15554         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15555
15556 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15557
15558         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15559
15560         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15561         compatibility.
15562
15563 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15564
15565         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15566         design-size and units_per_EM.
15567
15568         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15569
15570 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15571
15572         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15573         does not crash fontforge.
15574
15575         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15576         PUA.
15577
15578 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15579
15580         * scm/framework-ps.scm (ps-embed-cff): new function.
15581
15582         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15583
15584 2004-12-12  Werner Lemberg  <wl@gnu.org>
15585
15586         * mf/bigcheese.pe.in: Add PUA mapping.
15587         Don't create Type 42 but bare CFF font.
15588
15589 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15590
15591         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15592         within canvas boundaries.
15593
15594         * mf/merge.pe.in: Set font names, version, license GPL.
15595
15596         * make/substitute.make: Add FONTFORGE.
15597
15598         * config.make.in (FONTFORGE): Add.
15599
15600         * configure.in (gui_b): Use PATH_PROG for fontforge.
15601
15602 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15603
15604         * scm/define-markup-commands.scm: add baseline-skip to info
15605         about \column.
15606
15607 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15608
15609         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15610
15611         * scm/output-gnome.scm (named-glyph): Use it.
15612
15613         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15614
15615         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15616         (upper_string, lower_string, reverse_string): Remove.
15617
15618         * configure.in (fontforge): Reinstate version check.
15619
15620         * ly/engraver-init.ly: Fix clef glyph names.
15621
15622         * lily/time-signature.cc (special_time_signature): Fix fraction
15623         glyph names.
15624
15625 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15626
15627         * mf/merge.pe: new file.
15628
15629         * lily/freetype.cc: new file.
15630
15631         * lily/include/open-type-font.hh (class Open_type_font): new file.
15632
15633         * lily/include/freetype.hh: new file.
15634
15635         * lily/open-type-font.cc: new file.
15636
15637         * lily/all-font-metrics.cc (find_otf): new function.
15638
15639 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15640
15641         * lily/time-signature.cc (special_time_signature): Fix.
15642
15643         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15644         GTK2 before checking for pango.  Fixes -fgnome.
15645
15646         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15647         Scheme name.
15648
15649         * scm/define-markup-commands.scm:
15650         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15651
15652         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15653
15654         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15655         date versions.  Fixes configure.
15656         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15657         argument.
15658
15659 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15660
15661         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15662         names in .enc
15663
15664         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15665
15666 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15667
15668         * Documentation/user/changing-defaults.itely: add info about
15669         make-dynamic-script
15670
15671         * Documentation/user/notation.itely: add link in dynamics to
15672         section about make-dynamic-script.
15673
15674 2004-12-09  Christian hitz  <chhitz@gmx.net>
15675
15676         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15677
15678 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15679
15680         * buildscripts/mf-to-table.py (parse_logfile): use . for
15681         concatting name and group.
15682         (parse_logfile): use M for Minus (negative.)
15683
15684         * lily/include/type-swallow-translator.hh
15685         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15686
15687         * lily/*.cc: cosmetics around = sign.
15688
15689         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15690         lyric spacing on the penultimate column.
15691
15692 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15693
15694         * configure.in:
15695         * lily/accidental-placement.cc:
15696         * lily/bar-line.cc:
15697         * lily/beam-concave.cc:
15698         * lily/beam-quanting.cc:
15699         * lily/beam.cc:
15700         * lily/bezier-bow.cc:
15701         * lily/bezier.cc:
15702         * lily/break-align-interface.cc:
15703         * lily/custos.cc:
15704         * lily/dimension-cache.cc:
15705         * lily/dot-column.cc:
15706         * lily/font-metric.cc:
15707         * lily/font-select.cc:
15708         * lily/gourlay-breaking.cc:
15709         * lily/grob-property.cc:
15710         * lily/grob.cc:
15711         * lily/lily-guile.cc:
15712         * lily/line-spanner.cc:
15713         * lily/lookup.cc:
15714         * lily/lyric-extender.cc:
15715         * lily/lyric-hyphen.cc:
15716         * lily/mensural-ligature.cc:
15717         * lily/midi-def.cc:
15718         * lily/misc.cc:
15719         * lily/note-collision.cc:
15720         * lily/note-column.cc:
15721         * lily/note-head.cc:
15722         * lily/paper-outputter.cc:
15723         * lily/percent-repeat-item.cc:
15724         * lily/rest-collision.cc:
15725         * lily/side-position-interface.cc:
15726         * lily/simple-spacer.cc:
15727         * lily/slur-configuration.cc:
15728         * lily/slur-scoring.cc:
15729         * lily/slur.cc:
15730         * lily/spaceable-grob.cc:
15731         * lily/spacing-spanner.cc:
15732         * lily/spanner.cc:
15733         * lily/staff-symbol-referencer.cc:
15734         * lily/stem.cc:
15735         * lily/stencil.cc:
15736         * lily/system-start-delimiter.cc:
15737         * lily/system.cc:
15738         * lily/text-item.cc:
15739         * lily/tie.cc:
15740         * lily/tuplet-bracket.cc:
15741         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15742         <cmath> beacause isinf/isnan is undefined in <cmath>
15743
15744 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15745
15746         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15747
15748 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15749
15750         * VERSION: release 2.5.3
15751         
15752 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15753
15754         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15755
15756 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15757
15758         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15759
15760         * lily/note-head.cc (internal_print): always try the "s" head if
15761         u/d not found.
15762
15763         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15764
15765 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15766
15767         * mf/parmesan-heads.mf (overdone_heads): typos.
15768
15769 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15770
15771         * lily/parser.yy (markup): in markups, { .. } without command
15772         before are also flattened, ie \line must be explicitely used.
15773
15774         * Documentation/user/changing-defaults.itely:
15775         * Documentation/user/notation.itely: 
15776         * input/wilhelmus.ly: 
15777         * input/regression/instrument-name-markup.ly: 
15778         * input/regression/markup-score.ly: 
15779         * input/regression/new-markup-scheme.ly: 
15780         * input/regression/new-markup-syntax.ly: 
15781         * input/test/coriolan-margin.ly: use \line in markups where
15782         appropriate
15783         
15784 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15785
15786         * scm/new-markup.scm (map-markup-command-list): helper function
15787         used in parser.yy to map markup commands on a markup list.
15788
15789         * lily/parser.yy: get rid off < > in markups by treating { } as
15790         real lists.
15791
15792         * lily/lexer.ll: remove < > from markup lexer mode.
15793
15794         * scripts/convert-ly.py (conv): add rule for converting 
15795         \markup < > to \markup { }
15796
15797         * ly/titling-init.ly: 
15798         * input/test/coriolan-margin.ly: 
15799         * input/regression/new-markup-syntax.ly: 
15800         * input/regression/new-markup-scheme.ly: 
15801         * input/regression/multi-measure-rest-text.ly: 
15802         * input/regression/markup-stack.ly: 
15803         * input/regression/markup-score.ly: 
15804         * input/regression/instrument-name-markup.ly: 
15805         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15806         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15807         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15808         * input/wilhelmus.ly: 
15809         * Documentation/user/notation.itely: 
15810         * Documentation/user/music-glossary.tely: 
15811         * Documentation/user/changing-defaults.itely: change < > to { } in
15812         markups
15813
15814 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15815
15816         * lily/accidental-placement.cc (position_accidentals): shortcut if
15817         no accidentals to place.
15818
15819 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15820
15821         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15822         typo s/ly:dimension ?/ly:dimension?/
15823
15824         * input/regression/lily-in-scheme.ly: 
15825         * input/regression/music-function.ly: 
15826         * ly/spanners-init.ly (assertBeamSlope): 
15827         * scm/music-functions.scm (def-grace-function): add the paper
15828         argument to music function definitions.
15829
15830 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15831
15832         * lily/moment.cc (LY_DEFINE):
15833         ly:moment-main-{denominator,numberator}, new function.
15834
15835         * lily/score-engraver.cc (typeset_all): assign to column on basis
15836         of axis-group-parent-X setting.
15837
15838         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15839         add_element() on basis of axis-group-parent-Y setting.
15840
15841         * lily/grob.cc: add axis-group-parent-{XY} properties.
15842
15843         * input/regression/spacing-stick-out.ly: new file.
15844
15845         * lily/simple-spacer.cc (add_columns): use binary search for
15846         setting column rods. Changes O(n^2) to O(n log(n)) for
15847         constructing spacing problem from columns.
15848         (add_columns): read allow-outside-line to make sure no texts stick
15849         out.
15850         (solve): Simple_spacer::is_active() only determines
15851         satisfies_constraints_ for non-ragged typesetting.
15852
15853         * lily/simultaneous-music.cc (to_relative_octave): only set
15854         old_relative_used if return pitch actually changed.
15855
15856         * scm/define-context-properties.scm
15857         (all-user-translation-properties): change to match implementation.
15858
15859         * python/lilylib.py: Replace re.match by re.search and adds "-c
15860         showpage" to the gs command line (Johannes Schindelin)
15861
15862         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15863         before processing. Prevents crash when inf is in the extent.
15864
15865         * scm/define-markup-commands.scm (note-by-number): add "s" to
15866         "noteheads-" glyphname.
15867  
15868         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15869         music function as well.
15870         
15871 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15872
15873         * VERSION: release 2.5.2
15874
15875         * Documentation/user/changing-defaults.itely (Creating titles):
15876         add breakbefore variable.
15877
15878         * lily/paper-book.cc (set_system_penalty): new function. Set
15879         penalty_ based on breakBefore setting
15880
15881         * lily/context-specced-music-iterator.cc (construct_children):
15882         interpret special context id $uniqueContextId 
15883
15884         * lily/context.cc (create_unique_context): new method. Move
15885         creation of unique (\new) contexts into interpreting phase. This
15886         makes
15887
15888           foo= \new Staff ..
15889           << \foo \foo >>
15890
15891         produce 2 staves.
15892         
15893
15894         * scm/define-music-properties.scm (all-music-properties): add
15895         quoted-voice-direction
15896
15897         * ly/music-functions-init.ly: killCues function.
15898
15899         * scm/music-functions.scm (cue-substitute): move creation of voice
15900         contexts further to the back. 
15901
15902 2004-11-25  Werner Lemberg  <wl@gnu.org>
15903
15904         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15905         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15906
15907 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15908
15909         * buildscripts/guile-gnome.sh: Fixed typo.
15910
15911 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15912
15913         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15914
15915         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15916
15917         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15918         to regular engraver. 
15919
15920 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15921
15922         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15923
15924 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15925
15926         * scm/define-markup-commands.scm (fill-line): Typo.
15927
15928         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15929         and newer.
15930
15931 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15932
15933         * ly/dynamic-scripts-init.ly: Fixed typo.
15934
15935 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15936
15937         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15938         note-head, to have different attachment points for up and down.
15939
15940         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15941
15942         * mf/feta-generic.mf (else): remove solfa.
15943
15944         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15945
15946         * scm/define-context-properties.scm
15947         (all-user-translation-properties): add shapeNoteStyles property.
15948
15949         * lily/shape-note-heads-engraver.cc (process_music): new file.
15950
15951         * lily/event.cc (transpose): call Event::transpose() for
15952         transposing the tonic.
15953
15954 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15955
15956         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15957         Unicode/OpenType and AFM.
15958
15959         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15960
15961 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15962
15963         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15964
15965         * lily/context.cc (Context): unprotect key from ctor.
15966
15967         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15968         is '()
15969         (stack-stencils): idem.
15970
15971         * Documentation/user/changing-defaults.itely (Creating titles):
15972         document new title layout options.
15973
15974         * lily/parser.yy (lilypond_header_body): copy previous
15975         $globalheader if present.
15976
15977         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15978         ly:module-copy
15979         
15980         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15981
15982         * scm/titling.scm: remove old titling functions
15983
15984         * lily/stencil.cc (translate): remove absolute dimension.
15985
15986         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15987         via markup.
15988
15989         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15990         field from user-supplied markup
15991
15992         * scm/define-markup-commands.scm (on-the-fly): new markup
15993         command. Enter SCM markup procedure directly in Scheme.
15994         (fromproperty): new markup command. Read markup from props argument.
15995
15996         * scm/titling.scm (marked-up-title): create title via
15997         user-specified markup. 
15998
15999         * scm/define-markup-commands.scm (column): remove empty stencils
16000         from column.
16001
16002         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16003         not have side-effect of creating variable stub.
16004
16005         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16006
16007 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16008
16009         * scm/encoding.scm (coding-alist): 
16010         * scm/font.scm (add-ec-fonts):
16011         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16012         Extended-TeX-Font-Encoding---Latin.
16013
16014         * lily/side-position-interface.cc (general_side_position): Add
16015         actual offset to error message (avoid constant error messages).
16016
16017         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16018         block.
16019
16020         * lily/font-select.cc (select_encoded_font)
16021         (get_font_by_mag_step, get_font_by_design_size): 
16022         * lily/modified-font-metric.cc (Modified_font_metric): 
16023         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16024
16025         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16026         (read-encoding-file): Bugfix: do not require space after bracket.
16027
16028         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16029         these do not exist.
16030
16031 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16032
16033         * Documentation/user/notation.itely: added info about typesetting
16034         boxed bar numbers.
16035
16036 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16037
16038         * flower/interval.cc (T_to_string): gcc4 fixes.
16039
16040         * scm/define-markup-commands.scm (fill-line): use
16041         stack-stencils. This fixes problems with putting already centered
16042         stencils in a line.
16043
16044         * VERSION: release 2.5.1
16045
16046         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16047
16048 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16049
16050         * input/example-[1-3].ly: simplify.
16051
16052         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16053
16054         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16055         show glyphs.
16056
16057         * scm/encoding.scm (decode-byte-string): new function.
16058
16059         * scripts/convert-ly.py (conv): add warning about
16060         set-global-staff-size.
16061
16062         * Doxyfile: add. 
16063
16064         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16065         (conv): warn for TextSpanner split.
16066         (conv): warn for textheight.
16067
16068 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16069
16070         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16071         building the documentation, info with images are installed.
16072         (final-install): Fix description.  Mention sourcing of login
16073         scripts (instead of running).
16074
16075 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16076
16077         * Debian lmodern support.  Note that LilyPond will issue warnings
16078         
16079             no such encoding: "FontSpecific"
16080
16081           The font selection mechanism wants to get the encoding from the
16082           font itself, but the idea of lmodern is that it is usable with
16083           different encodings, ie, Lily should get the encoding from the
16084           font tree, rather than the font itself.  This would require some
16085           more work.
16086         
16087         * configure.in: Test for and accept lmodern if EC fonts not found.
16088
16089         * scm/framework-tex.scm (font-load-command): TeX font name
16090         mangling for latin1 encoded cork-lm fonts.
16091         (convert-to-ps): Load lm.map if available.
16092
16093         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16094         available.
16095
16096         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16097
16098         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16099         available.
16100
16101         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16102         path for absolute file name, that is silly.
16103
16104         * lily/score-engraver.cc (initialize): 
16105
16106         * Documentation/user/GNUmakefile (local-install-info): Invoke
16107         install-info --remove first.
16108
16109         * #include cleanup (Andreas Scherer).
16110
16111 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16112
16113         * input/test/script-abbreviations.ly: fix typos.
16114
16115 2004-11-17  Werner Lemberg  <wl@gnu.org>
16116
16117         * python/lilylib.py (options_help_str): Support pretty-printing of
16118         newlines in fourth element of option description.
16119
16120         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16121         feature.
16122         Sort options.
16123
16124         * Documentation/user/lilypond-book.itely: Finish update.
16125
16126 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16127
16128         * Documentation/user/macros.itexi: Add comment about \command.
16129
16130         * Documentation/user/lilypond.tely:
16131         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16132         and lilypond-book nodes, so that `info lilypond' visits the manual
16133         at top level, and `info lilypond-book' visits the lilypond-book
16134         section.
16135
16136         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16137         and packager messages.
16138
16139         * lily/pangofc-afm-decoder.cc: Update test.
16140
16141 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16142
16143         * scm/lily-library.scm (char->unicode-index): New function.
16144
16145         * scm/output-gnome.scm: 
16146         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16147
16148         * Proper naming of file name throughout; s/filename/file[-_]name/.
16149
16150         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16151
16152         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16153
16154 2004-11-16  Werner Lemberg  <wl@gnu.org>
16155
16156         * scripts/lilypond-book.py: The Lord has commanded me to use only
16157         tabs for indentation.  Your humble servant obeys.
16158
16159 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16160
16161         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16162         including font, if LilyPond-feta font is only feta font in path.
16163
16164         * scm/output-gnome.scm (text): Revert to file name of font if font
16165         has no name.  Fixes ec font selection.
16166         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16167
16168         * scm/framework-svg.scm:
16169         * scm/output-svg.scm: New file.  TODO: figure out how to
16170         do character by index in font.
16171
16172         * scm/output-sodipodi.scm: Remove.
16173
16174         * scm/output-ps.scm (stem): Remove.
16175
16176 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16177
16178         * scm/output-gnome.scm (beam): New function.
16179         (slur): Round corners.
16180         (round-filled-box): Round corners.
16181
16182 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16183
16184         * scm/output-gnome.scm (beam): add function.
16185         (draw-line): new routine.
16186         (dashed-line): stub; call draw-line
16187         (polygon): new routine.
16188
16189 2004-11-15  Werner Lemberg  <wl@gnu.org>
16190
16191         * Documentation/user/lilypond-book.itely: Revise section on
16192         lilypond-book options.
16193         Other minor fixes.
16194
16195         * scripts/lilypond-book.py: Change indentation to 4.
16196         Minor formatting.
16197
16198 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16199
16200         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16201         grobs that have tweaks specced.
16202         
16203 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16204
16205         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16206
16207 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16208
16209         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16210         actual char #, not 0 based index.
16211
16212         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16213
16214         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16215         Warning: do make -C mf clean.
16216
16217         * lily/context-property.cc: Compile fix.
16218
16219         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16220         Grok ec-fonts, braces and dynamics.
16221
16222         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16223
16224 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16225
16226         * lily/include/tweak-registration.hh: new file.
16227
16228         * lily/tweak-registration.cc: new file.
16229
16230         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16231         saving tweaks.
16232
16233         * scm/output-gnome.scm (text): comment dribble.
16234
16235 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16236
16237         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16238
16239         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16240         path-def before using.  Fixes muchtomany slurs in wrong places
16241         bug.
16242
16243 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16244
16245         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16246
16247         * lily/include/object-key-undumper.hh (Module): new file.
16248
16249         * lily/object-key-undumper.cc (Module): New file. Deserialize
16250         keys. SCM bindings
16251
16252         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16253         Provide SCM bindings.
16254
16255         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16256         new file. Serialize object keys.
16257         
16258         * lily/object-key.cc (dump): new function.
16259         (as_scheme): new virtual function
16260         (undump): new function
16261         (undumpers): new table.
16262
16263         * lily/include/global-context.hh (Context): take \score key upon init.
16264
16265         * lily/object-key-dumper.cc (serialize_key): new file.
16266
16267         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16268
16269         * lily/lily-lexer.cc: remove \quote.
16270
16271         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16272
16273         * lily/context.cc (Context): take key argument in ctor.
16274         (create_context): new function
16275
16276         * lily/grob.cc (Grob): take key argument in ctor.  
16277
16278         * lily/lilypond-key.cc (do_compare): new file.
16279
16280         * lily/object-key.cc (Object_key): new file.
16281
16282         * lily/include/object-key.hh (class Object_key): new file.
16283
16284         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16285
16286 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16287
16288         * Documentation/user/lilypond-book.itely: add small warning about
16289         noindent default in lilypond-book.
16290
16291         * Documentation/user/converters.itely: add examples for convert-ly.
16292
16293         * Documentation/user/examples.itely: change version string in templates
16294         to 2.4.0.
16295
16296 2004-11-12  Karl Hammar  <karl@aspodata.se>
16297
16298         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16299         cmdline, use xargs instead (backportme)
16300
16301 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16302         
16303         * Documentation/user/: Numerous fixes in the user manual.
16304
16305 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16306
16307         * lily/parser.yy (re_rhythmed_music): search music expression for
16308         context-id, surround by \new Voice if not found. Fixes:
16309         addlyrics-second-staff.ly
16310
16311         * VERSION: 2.5.0 released.
16312         
16313 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16314
16315         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16316
16317         * Documentation/user/GNUmakefile: Separate rules for split and
16318         unsplit html documents.  Remove perl massaging.  (backportme)
16319
16320 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16321
16322         * Documentation/user/lilypond-book.itely: add short warning about
16323         \lilypond{} in LaTeX docs.
16324
16325 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16326
16327         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16328         found.  (backportme)
16329
16330         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16331         version requirement.  (backportme)
16332
16333         * configure.in: Be explicit about old versions of
16334         ec-fonts-mtraced.  (backportme)
16335
16336         * lily/context-selector.cc (set_tweaks): New function.
16337         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16338         web with -DTWEAK.
16339
16340         * Documentation/user/introduction.itely (Automated engraving):
16341         Remove fragment option.  Fixes web.
16342
16343         * lily/context-property.cc (make_item_from_properties):
16344         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16345         #ifdef.
16346
16347         * scm/define-context-properties.scm
16348         (all-internal-translation-properties): Add tweakRank and tweakCount.
16349
16350         * lily/grob.cc: 
16351         * scm/define-grob-properties.scm (all-internal-grob-properties):
16352         Add tweak-rank and tweak-count.
16353
16354 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16355
16356         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16357         New function.
16358         (text): Use them.
16359
16360         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16361         animated/opaque grob dragging tweaks.
16362
16363         * buildscripts/guile-gnome.sh: Update.
16364
16365 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16366
16367         * scm/define-grobs.scm (all-grob-descriptions): Added
16368         line-interface to the LigatureBracket object.
16369
16370 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16371
16372         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16373         dragging tweaks.
16374
16375         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16376
16377         * lily/context-selector.cc (store_context): New function.
16378
16379         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16380         (store_grob): New function.
16381         (identify_grob): Add Moment parameter.
16382
16383         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16384         exists.
16385
16386         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16387
16388 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16389
16390         * scm/framework-gnome.scm (item-event): Print grob id.
16391         (save-tweaks): New function.
16392         (tweak): New funtion.
16393         (item-event): Use it, bound to arrow keys.
16394
16395         * lily/context-property.cc (make_item_from_properties): Register grob.
16396         * lily/context.cc (add_context): Register context.
16397
16398         * lily/include/context-selector.hh:
16399         * lily/include/grob-selector.hh:
16400         * lily/context-selector.cc:
16401         * lily/grob-selector.cc: New file.
16402
16403 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16404
16405         * lily/slur.cc: add 'positions to interface
16406
16407         * lily/main.cc: reinstate PS as standard output format. 
16408
16409         * scm/framework-tex.scm (output-preview-framework): print systems
16410         up to first non title system.
16411
16412         * lily/grace-engraver.cc (start_translation_timestep): split
16413         scm_cadddr
16414         
16415 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16416
16417         * lily/quote-iterator.cc (Module): remove old quote-iterator
16418
16419         * scm/define-music-types.scm (music-descriptions): move
16420         NewQuoteMusic over QuoteMusic
16421
16422         * Documentation/user/notation.itely (Formatting cue notes): use
16423         \cueDuring.
16424
16425         * lily/new-quote-iterator.cc (quote_ok): new function.
16426
16427         * input/regression/quote-cue-during.ly: new file.
16428
16429         * input/regression/quote-grace.ly: new file.
16430
16431         * scm/define-context-properties.scm (Module): change definition of
16432         graceSettings
16433
16434         * lily/context-property.cc (Module): rename from
16435         translator-property.cc
16436
16437         * lily/context.cc (context_name_symbol): new function
16438
16439         * lily/grace-engraver.cc: new file. Set properties for grobs based
16440         on the grace-ness of now_moment().
16441
16442         * scm/music-functions.scm (add-grace-property): use list
16443         iso. vector for graceSettings
16444         remove set-{start,stop}-grace-properties. 
16445
16446         * lily/new-quote-iterator.cc (construct_children): set
16447         quote_outlet_ if no quoted-context-{id,type} specified.
16448
16449         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16450
16451         * lily/parser.yy (command_element): remove \quote.
16452
16453         * ly/music-functions-init.ly (location): add quoteDuring music
16454         function. 
16455
16456         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16457         optional semicolon. (backportme)
16458
16459 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16460
16461         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16462         need to link to GUILE et al.
16463
16464 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16465
16466         * scm/define-music-properties.scm (all-music-properties): add
16467         quoted-context-type, quoted-context-id.
16468
16469         * scm/lily.scm (type-check-list): new function.
16470         
16471         * scm/lily-library.scm: new file. Generic library routines.
16472
16473         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16474         parser.
16475
16476         * ly/music-functions-init.ly: add quoteDuring function.
16477
16478         * lily/include/music-iterator.hh (class Music_iterator): rename
16479         set_translator -> set_context
16480
16481         * lily/parser.yy (Generic_prefix_music_scm): add
16482         MUSIC_FUNCTION_SCM_SCM_MUSIC
16483
16484         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16485
16486         * scm/framework-tex.scm (header): sanitize TeX paper size.
16487         (backportme)
16488
16489 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16490
16491         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16492
16493         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16494
16495         * scm/framework-tex.scm (font-load-command): Use T1 if no
16496         font-encoding set.  (backportme)
16497
16498         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16499         exists before converting.  (backportme)
16500
16501         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16502         exists before converting.  (backportme)
16503         (convert-to-ps): Remove .ps file if it exists before
16504         converting.  (backportme)
16505
16506         * lily/lexer.ll: Remove extra progress newline, use present tense.
16507
16508         * scm/paper.scm (paper-alist): public.
16509         * scm/framework-tex.scm (convert-to-ps):
16510         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16511         command line.
16512
16513 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16514
16515         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16516
16517         * lily/recording-group-engraver.cc (derived_mark): mark
16518         now_events_. (backportme)
16519
16520 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16521
16522         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16523
16524         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16525         invoking latex. (backportme.)
16526
16527         * lily/stem.cc (off_callback): center stems for all rest stems.
16528
16529 2004-11-05  Werner Lemberg  <wl@gnu.org>
16530
16531         * Documentation/user/lilypond.tely: Add more guidelines for writing
16532         lilypond texinfo documents.
16533
16534 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16535
16536         * Documentation/index.html.in: remove <hr>.
16537
16538         * THANKS: change 2.3 to 2.4.
16539
16540 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16541
16542         * scm/output-gnome.scm: More fontconfig comment.
16543
16544 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16545
16546         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16547         <package> directory in $(builddir)/share according with
16548         PACKAGE_NAME defined in the VERSION file.
16549
16550 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16551
16552         * lily/beam.cc (rest_collision_callback): use local beam
16553         multiplicity.
16554
16555         * input/regression/stem-stemlet.ly: new file.
16556
16557         * lily/stem.cc (add_head): store rests as well.
16558
16559         * scm/define-grob-properties.scm (all-user-grob-properties): add
16560         stemlet-length
16561
16562         * lily/stem.cc: store rests as well.
16563         
16564         * input/regression/new-slur.ly: mention forcing.
16565
16566 2004-11-04  Werner Lemberg  <wl@gnu.org>
16567
16568         * Documentation/user/*: A new round of layout fixes and document
16569         structure cleanup.
16570
16571 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16572
16573         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16574
16575 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16576
16577         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16578
16579 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16580
16581         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16582
16583         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16584
16585         * lily/main.cc (main): Invoke identify.
16586
16587         * scm/lily.scm (postscript->pdf): Remove progress newline.
16588         Write progress to stderr.
16589
16590         * lily/paper-book.cc (output): Remove progress newline.
16591
16592         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16593         gettext on user messages, and remove whitespace.
16594
16595         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16596
16597         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16598         argv[0] (Thomas Scharkowski).
16599
16600         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16601         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16602         for ec-fonts-mtraced.
16603
16604         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16605         --srcdir build (Bertalan).
16606
16607         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16608         headers and library too (Laura Conrad).
16609
16610         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16611         package for guile too (Laura Conrad).
16612
16613         * lily/main.cc (usage): Typo.
16614
16615 2004-11-02  Werner Lemberg  <wl@gnu.org>
16616
16617         * Documentation/user/notation.ly: More fixes to improve appearance.
16618
16619         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16620         better output for multicolumn tables.
16621
16622 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16623
16624         * lily/main.cc (dir_info): Fixed typo in the printouts.
16625
16626 2004-11-01  Werner Lemberg  <wl@gnu.org>
16627
16628         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16629         of output.
16630         Set `per_line' to 2; replace hard-coded value with it.
16631
16632         * Documentation/user/*: Many fixes to improve appearance of
16633         printed manual.
16634
16635 2004-11-01  Werner Lemberg  <wl@gnu.org>
16636
16637         * Documentation/user/changing-defaults.itely,
16638         Documentation/user/notation.ly,
16639         Documentation/user/programming-interface.itely: Use @/.
16640         Fix formatting of some lilypond snippets and tables.
16641
16642         * scripts/lilypond-book.py (compose_ly): Provide useful default
16643         for LINEWIDTH in `override'.
16644
16645 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16646
16647         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16648
16649 2004-10-31  Werner Lemberg  <wl@gnu.org>
16650
16651         Resetting @exampleindent to `5' gives ugly results with texinfo's
16652         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16653         (if not quoting) to change @exampleindent only locally.
16654
16655         * scripts/lilypond-book.py (NOQUOTE): New variable.
16656         (output) [LATEX]: Remove AFTER and BEFORE.
16657         [TEXINFO]: Remove AFTER and BEFORE.
16658         Fix QUOTE and VERBATIM pattern.
16659         Add NOQUOTE pattern.
16660         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16661         and BEFORE.
16662         [output_texinfo]: Use NOQUOTE.
16663
16664 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16665
16666         * Documentation/user/changing-defaults.itely: clarify paper
16667         size commands with correct info.
16668
16669         * Documentation/user/lilypond-book.itely: add more docs for
16670         filename extensions.
16671
16672 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16673
16674         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16675         (PATCH_LEVEL): start 2.5.0.
16676
16677 #Local variables:
16678 #coding: utf-8
16679 #End:
16680