]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
[lilypond.git] / ChangeLog
1 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
4         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
5         
6 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
9
10         * Doxyfile: remove file.
11
12         * scm/define-grob-interfaces.scm (string-finger-interface): add string-finger-interface
13
14         * lily/general-scheme.cc (LY_DEFINE): move
15         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
16
17         * Documentation/topdocs/NEWS.tely (Top): add note for
18         string-finger feature.
19
20         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
21         property.
22
23         * scm/output-lib.scm (string-finger::calc-text): read 'digit
24         instead of 'text
25
26         * input/regression/script-stack-horizontal.ly: new file.
27
28         * ly/engraver-init.ly: add Script_row_engraver.
29
30         * lily/script-column.cc (order_grobs): refactor: separate axis
31         independent code.
32         (row_before_line_breaking): new function.
33
34         * lily/script-row-engraver.cc (Script_row_engraver): new file.
35
36         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
37
38 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
39
40         * Documentation/user/instrument-notation.itely: Cleanup: Remove
41         annoying skip notes from mensural ligature example.  Update
42         @refbugs for ligatures and mensural ligatures.
43
44         * lily/coherent-ligature-engraver.cc,
45         lily/include/coherent-ligature-engraver.hh,
46         lily/mensural-ligature-engraver.cc,
47         lily/vaticana-ligature-engraver.cc: Revise code for item
48         reparentizing.  There should now be less programming_error
49         messages.
50
51         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
52
53         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
54         Maintenance bugfix: Don't create empty Stencil (), but empty box
55         instead.  This fix should eliminate some programming_error
56         messages.
57
58         * ly/engraver-init.ly (MensuralStaff): Set default accidental
59         style.
60
61         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
62         \layout block _before_ score.
63
64 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
67
68         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
69
70 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
71
72         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
73
74 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * VERSION (PATCH_LEVEL): bump version.
77
78         * COPYING: clarify exception note.
79
80         * lily/main.cc: remove remark about "COPYING".
81
82         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
83         system-count starts at 0 for each clip-region. Change name to
84         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
85         layout block, per score.
86
87 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
88
89         * lily/input-smob.cc: add equal_p for Input
90
91         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
92         function
93
94         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
95
96         * lily/prob.cc: Add equal_p predicate for Prob
97
98         * lily/translator.cc: small cleanup
99
100         * scm/document-music.cc: use data from translator listener
101         registration to generate documentation for event classes
102
103         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
104         
105         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
106         
107 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
108
109         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
110
111 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * Documentation/topdocs/INSTALL.texi: Thinko.
114
115         * .cvsignore: Update.
116
117         * lexer-gcc-3.1.sh: Remove.
118
119         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
120         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
121
122 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * VERSION: release 2.9.23
125
126         * lily/paper-column-engraver.cc (stop_translation_timestep): also
127         typecheck barnumber.
128
129         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
130
131         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
132
133         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
134
135         * input/regression/clip-systems.ly (Notes): new file. 
136
137         * scm/lily.scm (define-scheme-options): add clip-systems option.
138
139         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
140         function
141         (dump-stencil-as-EPS): move bbox calculation from previous
142         dump-stencil-as-EPS
143         (output-framework): use -dclip-systems 
144
145         * scm/lily-library.scm (filtered-map): new function
146
147         * scm/framework-ps.scm (clip-system-EPS): new function.
148         (clip-system-EPSes): new function.
149
150         * lily/paper-column.cc: add rhythmic-location to interface
151
152         * scm/define-grob-properties.scm (all-user-grob-properties): add
153         rhythmic-location property.
154
155         * scm/clip-region.scm: new file: rhythmic-location data type and
156         system-clipped-x-extent function.
157
158         * ly/init.ly: use (scm clip-region)
159
160         * lily/paper-column-engraver.cc (stop_translation_timestep): set
161         rhythmic-location for paper column grobs.
162
163         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
164
165 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
166
167         * ly/engraver-init.ly: Remove obsolete comment on
168         Bar_number_engraver.
169
170         * Documentation/user/instrument-notation.itely: Tune Ancient
171         Articulations figure, such that the episem actually shows.
172
173         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
174         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
175
176         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
177         cleanup.
178
179 2006-10-12  Graham Percival  <gpermus@gmail.com>
180
181         * Documentation/user/ {some}: minor edits that were lost somehow.
182
183 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * VERSION (PACKAGE_NAME): bump version.
186
187         * input/regression/lyric-tie.ly (texidoc): new file.
188
189         * Documentation/topdocs/NEWS.tely (Top): add new feature.
190
191         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
192
193         * scm/define-markup-commands.scm (tied-lyric): new function: split
194         string along ~ and reattach with U+203F (tie character) and
195         negative space.
196
197         * scm/output-lib.scm (lyric-text::calc-text): new function.
198
199         * lily/lyric-engraver.cc (process_music): don't set 'text.
200
201         * scm/output-lib.scm (string-finger::calc-text): new function
202         (lyric-text::print): new function.
203
204         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
205         generic for fingering & string number. Use for string-finger. 
206
207         * scm/define-music-types.scm (music-descriptions): add
208         StringFingerEvent
209
210         * lily/fingering-engraver.cc (listen_string_finger): new function
211
212         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
213
214         * scm/define-context-properties.scm
215         (all-user-translation-properties): add stringFingerOrientations
216
217 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
218
219         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
220         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
221
222         * lily/dots.cc: Added style property for dots.
223
224         * mf/parmesan-heads.mf: Fix typo in comment.
225
226         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
227         adding longa head to feta font and removing obsolete default
228         mapping scheme code.
229
230 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * scm/output-lib.scm (fingering::calc-text): use origin
233         event-property, not music-property.
234
235         * lily/lilypond.rc.in: spell my name correctly.
236
237 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
238
239         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
240         already have a non-empty extent. Fixes estimation for Hara-kiri
241         staves.
242
243 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
244
245         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
246         \episemFinis.
247
248         * lily/ligature-engraver.cc: Remove unused #include.
249
250         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
251         Bugfix: remove method check_for_prefix_loss(Item *) from global
252         namespace to avoid namespace pollution.
253
254 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * VERSION: release 2.9.22
257
258         * ly/generate-documentation.ly: update option name.
259
260         * lily/dynamic-text-spanner.cc (print): revert fix.
261
262         * scm/define-grob-interfaces.scm
263         (trill-pitch-accidental-interface):
264         add trill-pitch-accidental-interface
265
266         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
267         dereference if it's really a duration.
268
269         * lily/figured-bass-engraver.cc (process_music): clear spanner if
270         useBassFigureExtenders is not set.
271         (listen_bass_figure): record as new event if
272         useBassFigureExtenders not set. Fixes #103.
273
274         * scm/stencil.scm (circle-stencil): don't center stencil argument,
275         instead: move circle. Fixes #107.
276
277         * scm/define-grobs.scm (all-grob-descriptions): set
278         allow-loose-spacing for PaperColumn and
279         NonMusicalPaperColumn. Kludge for #110.
280
281         * lily/spaceable-grob.cc: add allow-loose-spacing property.
282
283         * lily/spacing-determine-loose-columns.cc (is_loose_column):
284         allow-loose-spacing property.
285
286         * scm/define-markup-commands.scm (postscript): gsave & grestore
287         around embedded PS. Do setlinewidth too. Fixes  #109.
288
289 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
290
291         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
292         code.  This patch fixes ligature brackets that were not at all
293         engraved any more.
294
295 2006-10-08  Graham Percival  <gpermus@gmail.com>
296
297         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
298
299         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
300
301         * scm/define-context-properties.scm: clarified docs (bug 91).
302
303         * Documentation/user/basic-notation.itely: document volta brackets
304         not aligning (bug 63).
305
306         * Documentation/user/ global.itely invoking.itely: ignore or
307         add warnings about texstr.
308
309 2006-10-08  John Mandereau  <john.mandereau@free.fr>
310
311         * po/fr.po: update translation.
312
313         * po/: update msgids.
314
315 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
318
319 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
320
321         * Documentation/user/page.itely (Two-pass vertical spacing): add
322         documentation for two-pass spacing technique.
323
324 2006-10-06  Graham Percival  <gpermus@gmail.com>
325
326         * Documentation/user/convert-ly.txt: new file; new
327         storage place for this file (moved from bugs/ CVS).
328
329 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
330
331         * lily/note-head.cc: Fixed programming_error message.
332
333 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * scm/define-grobs.scm (pure-conversion): move pure-callback
336         further into body.
337
338         * scm/script.scm (default-script-alist): set avoid-slur for turn,
339         marcato, stopped, thumb.
340
341 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
342
343         * lily/completion-note-heads-engraver.cc (process_music): don't
344         skimp on memory usage.
345
346         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
347         stems too. Fixes #5
348
349         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
350         parenthesis item. This fixes premature Y-extent triggering. Fixes
351         issue #95. 
352  
353         * VERSION (PATCH_LEVEL): bump version.
354
355 2006-10-04  Graham Percival  <gpermus@gmail.com>
356
357         * Documentation/user/advanced-notation.itely: added
358         info about instrument names for piano or other contexts,
359         thanks Marcus!
360
361 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * mf/feta-bolletjes.mf (solfa_quarter_width): use
364         solfa_base_notewidth as unit for non-DO-notes too.
365
366         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
367
368         * VERSION: release 2.9.21
369
370         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
371         override.
372
373 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
374
375         * python/lilylib.py (progress): Minor fix.
376
377 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * lily/note-name-engraver.cc: doc engraver.
380
381         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
382
383         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
384
385         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
386         by callback.
387
388         * lily/stem-engraver.cc (make_stem): don't set duration-log
389
390         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
391         write snippet-names binary.
392
393         * python/lilylib.py (system): use os.system for mingw32
394
395         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
396         to $PATH.
397
398         * scm/backend-library.scm: update email address.
399
400         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
401         example.
402
403         * scm/define-grobs.scm (all-grob-descriptions): use callback to
404         calc dot count.
405
406         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
407         handle dot creation separately.
408
409         * lily/tab-note-heads-engraver.cc (process_music): idem.
410
411         * lily/drum-note-engraver.cc (process_music): idem.
412
413         * lily/note-heads-engraver.cc (process_music): idem.
414
415         * lily/rest-engraver.cc: don't set duration-log.
416
417         * scm/output-lib.scm (string-number::calc-text): new function.
418         (note-head::calc-duration-log): new function.
419
420         * lily/fingering-engraver.cc (make_script): remove 'text setting.
421
422         * scm/output-lib.scm (fingering::calc-text): new function.
423
424 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
425
426         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
427          and include-eps-font -> include-eps-fonts
428
429 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
432
433         * lily/timing-translator.cc: list properties.
434         (start_translation_timestep): update internalBarNumber too.
435
436         * scm/define-context-properties.scm
437         (all-user-translation-properties): add internalBarNumber.
438
439         * input/regression/spacing-no-note.ly: new file.
440
441         * buildscripts/output-distance.py (link_file): verbosity for OSError.
442
443         * lily/book.cc: #include cleanup.
444
445         * lily/include/lily-guile-macros.hh: add assert to
446         scm_or_str2symbol(SCM).
447
448         * VERSION (PATCH_LEVEL): bump version.
449
450         * lily/spacing-spanner.cc (musical_column_spacing): handle
451         musical->nonmusical spacing case, where there is no spacing
452         wish. Fixes issue #61.
453
454         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
455         (pango_item_string_stencil): use logical rect horizontally (to
456         preserve spaces), ink_rect vertically (for time signatures).
457
458         * lily/font-metric.cc (word_stencil): new interface function
459
460         * input/regression/utf-8-mixed-text.ly: new file.
461
462         * lily/percent-repeat-engraver.cc (listen_percent): remove
463         spurious warning.
464
465         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
466         non-dynamic scripts. Fixes #30.
467
468         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
469
470         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
471
472         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
473         SCM_UNDEFINED for non-existent data.
474
475         * lily/side-position-interface.cc (general_side_position): allow
476         optional current_offset argument for chaining, so combinations of side-position
477         and outside slur callback don't add up.  Fixes issue #92.
478
479         * lily/pango-font.cc (pango_item_string_stencil): use
480         logical_rect. This prevents spaces after words from disappearing,
481         issue #72.
482         
483         * VERSION: release 2.9.20
484
485 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * scm/define-grob-properties.scm (all-user-grob-properties):
488         mention stencil as user settable.
489
490 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
491
492         * Documentation/user/page.itely (Page formatting): 
493         document auto-first-page-number
494
495         * lily/page-breaking.cc (find_chunks_and_breaks): 
496         * lily/paper-score.cc (calc_breaking): Follow changes to the
497         Constrained_breaking interface
498
499         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
500         here backwards, as an optimisation
501         (initialize): new function; move most of the code in resize () here
502         (combine_demerits): cache ragged_right_
503         (Constrained_breaking): constructor now takes the Paper_score
504
505 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
506         
507         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
508         avoid parser lookahead for 0-ary functions.
509
510         * lily/translator.cc: Extract event classes from
511         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
512
513 2006-10-02  Heikki Junes  <hjunes@gmail.com>
514
515         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
516         KBabel fix tool.
517
518 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
519
520         * scm/layout-page-layout.scm (page-breaking-wrapper): new
521         function. Call the page breaking function selected in the
522         `page-breaking' \paper variable, then the post processing function
523         chosen using the `page-post-process' \paper variable.
524         (line-height): new function. Return the height of a system.
525         (line-minimum-position-on-page): new function. Return the position
526         of a system on page (using the previous line position), only
527         considering between system padding.
528         (stretchable-line?): new function. Says whether a line can be
529         stretched (ie. is not a title nor a single staff system).
530         (page-maximum-space-left): new function. Computes space left on a
531         page, when all systems are separated by their padding.
532
533         * lily/page-breaking.cc (breaking::make_pages): Move page post
534         processing function call to page breaking wrapper (common to all
535         page breakers).
536
537         * lily/paper-book.cc (book::pages): call the page breaking
538         wrapper, instead of the page breaker directly
539
540         * ly/paper-defaults.ly: Add \paper variables for page breaking
541         wrapper and page post processing function. Make
542         `write-page-layout' value depend on the 'dump-tweaks option. Add a
543         `system-maximum-stretch-procedure' variable for holding a function
544         computing the maximum stretch a system allows.
545
546         * scm/layout-page-dump.scm (write-page-breaks): computes the
547         stretch to apply to systems on a page to minimize left
548         space. Dump this stretch length.
549
550         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
551         the system-stretch property of the tweak data to stretch the
552         system.
553         (includePageLayoutFile): Void function which includes the
554         generated page-layout file if it exists and if the page layout
555         dumping is not asked.
556         (scoreTweak): if the score tweak named by the argument exists,
557         return it.
558
559 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
560
561         * lily/page-spacing.cc (compress_lines, uncompress_solution):
562         handle correctly the case where there are multiple \noPageBreaks
563         in a row.
564
565 2006-09-30  Laura Conrad <lconrad@laymusic.org>
566
567         * abc2ly.py adds segno (S) and Coda (O) to articulations.
568         
569         * abc2ly.py fix so that entering " -- " will translate to a -- in
570         the lilypond instead of a " - - "
571         
572 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * lily/align-interface.cc: fix typo
575
576         * lily/dynamic-text-spanner.cc (print): Add a special case for
577         trill spanner right sides. 
578
579         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
580
581         * lily/align-interface.cc (get_extents_aligned_translates): add
582         support for padding variable.
583
584         * lily/break-align-interface.cc (self_align_callback): oops: use
585         loop variable in guard.
586
587         * input/regression/repeat-percent-grace.ly: new file.
588
589         * lily/percent-repeat-engraver.cc (start_translation_timestep):
590         remember first currentCommandColumn of a grace run. Fixes issue 70.
591
592         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
593         move class definition to CC file.
594
595         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
596
597         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
598         measure-long  repeats.
599
600         * flower/include/international.hh: include stdarg.h
601
602 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
603
604         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
605         put_systems_on_pages to return an empty result, we need to assign
606         demerits properly in that case.
607         (put_systems_on_pages): Make the number of pages depend on the
608         evenness of page_number. Add auto-first-page-number.
609         (calc_subproblem): ensure that the page-number is even for the
610         left-hand page. Warn if the first page-turn doesn't fit onto the
611         first (right-hand) page.
612
613         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
614         (min_page_count): make this publicly accessible
615         (min_page_count): fix a bug when there are forced page breaks that
616         was introduced when I made this loop run backwards
617         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
618         replace space_systems_on_min_pages with these two. The logic in
619         space_systems_on_min_pages was getting too convoluted and is better
620         contained in page-turn-page-breaking.
621
622         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
623         conditional
624         (breakable_column): typo
625
626         * lily/source-file.cc (get_line): fix off-by-one error
627         and clean up some of the logic
628
629 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
630
631         * lily/page-breaking.cc (make_pages): honour the first-page-number
632         property
633
634 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * VERSION (PACKAGE_NAME): bump version.
637
638 2006-09-26  Pal Benko  <benko.pal@gmail.com>
639
640         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
641         (the latter is the same as petrucci-f which is kept for compatibility)
642
643 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
644         
645         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
646
647 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * lily/global-context.cc (run_iterator_on_me): break out of loop
650         if moment doesn't increase.
651
652         * scm/define-grob-properties.scm (all-user-grob-properties): add
653         forced property.
654
655         * lily/accidental.cc (after_line_breaking): read forced property.
656
657         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
658         property.
659
660         * input/regression/accidental-forced-tie.ly:  new file.
661
662 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
665
666         * lily/figured-bass-engraver.cc: only listen to rest events if
667         ignoreFiguredBassRest is not set.
668
669         * scm/define-context-properties.scm
670         (all-user-translation-properties): add ignoreFiguredBassRest property
671
672 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
673
674         * lily/paper-book.cc (get_system_specs):
675         (set_system_penalty): fix breakbefore.
676         We used to set a penalty on the system after the break, now we
677         set a permission on the system before the break
678
679         * lily/grob-property.cc: add scm debugging hooks into
680         property modification
681
682         * lily/context-property.cc:
683         * lily/engraver.cc:
684         rename make_foo_from_properties to internal_make_foo and
685         move it from context-property.cc to a member function of
686         Engraver.
687         
688         * lily/include/lily-guile-macros.hh:
689         overload ly_symbol2scm macro so that there is no more need
690         to use internal_foo
691
692         * lily/volta-repeat-iterator.cc:
693         * lily/tweak-engraver.cc:
694         * lily/tuplet-bracket.cc:
695         * lily/span-bar-engraver.cc:
696         * lily/script-engraver.cc:
697         * lily/prob-scheme.cc:
698         * lily/pointer-group-interface.cc:
699         * lily/parser.yy:
700         * lily/grob-scheme.cc:
701         * lily/grob-property.cc:
702         * lily/context.cc:
703         * lily/context-property.cc:
704         * lily/break-substitution.cc:
705         * lily/break-align-engraver.cc:
706         * lily/axis-group-interface.cc:
707         * lily/align-interface.cc:
708         remove calls to internal_FOO
709
710         * lily/system-start-delimiter-engraver.cc:
711         * lily/parenthesis-engraver.cc:
712         * lily/accidental-engraver.cc:
713         remove calls to make_foo_from_properties
714
715 2006-09-23  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/programming-iterfaces.itely: fix
718         def-music-function -> define-music... leftover.
719
720 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
721
722         * lily/page-spacing.cc (min_page_count): by running the loop
723         backwards, we can calculate ragged_last properly.
724
725 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
726
727         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
728         printfirst-page-number -> print-first-page-number
729
730         * python/convertrules.py: corresponding rule.
731
732         * Documentation/user/page.itely (Page formatting): Document the
733         default values of all page layout parameters. 
734
735 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
736
737         * lily/lexer.ll: remove limitation on music function arity. New
738         mode extratoken, which inserts extra EXPECT_* tokens after
739         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
740
741         * lily/parser.yy: Change grammar for music function accordingly.
742
743         * lily/include/lily-parser.hh: New method get_state, new member
744         hidden_state. Works around a problem when parser fetches
745         MUSIC_FUNCTION token but not the following EXPECT_* token.
746
747         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
748         remove try_music
749
750         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
751         references to Music; use ASSIGN_EVENT_ONCE everywhere
752
753         * lily/grob-info.cc: junk *music_cause
754
755         * lily/music.cc: copy eventified articulations to stream event
756
757         * lily/part-combine-iterator.cc: Cleanup using enums
758
759         * lily/translator-group.cc: Junk OldMusicEvent, and associated
760         methods
761
762         * lily/include/engraver.hh: Junk music.hh include
763
764         * lily/stream-event.cc: Changed constructors
765
766 2006-09-21  Graham Percival  <gpermus@gmail.com>
767
768         * Documentation/user/tweaks.itely (Fitting music onto fewer
769         pages): change settings to avoid warning messages.
770
771 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
772
773         * Documentation/user/tweaks.itely (Fitting music onto fewer
774         pages): Add between-system-space setting. 
775
776 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * lily/accidental-placement.cc (calc_positioning_done): don't
779         trigger Y-extent calculation too early. Use pure_height instead.
780
781         * lily/scale.cc (LY_DEFINE): new file. 
782
783 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
784
785         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
786         that happen at the start of a score: having a zero-length
787         chunk was messing up min_system_count calculations.
788
789         * lily/source-file.cc (get_line): lower_bound, not
790         binary_search. Fixes problem where point-and-click would
791         always point to the first line.
792
793 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * lily/accidental-placement.cc (calc_positioning_done): also put
796         stems into accidental support. 
797
798         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
799         event_ detected.
800
801         * scm/script.scm (default-script-alist): avoid-slur and
802         slur-padding for portato script.
803
804         * lily/stem-tremolo.cc (translated_stencil): new function. 
805         (height): use new function. Fixes tremolos on whole notes.
806
807         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
808         slur found.
809
810 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
811
812         * scripts/abc2ly.py (try_parse_comment): idem.
813
814         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
815         bar_string iso. string.find()
816
817         * lily/*.cc: idem.
818
819         * lily/slur.cc (get_curve): always use scm_is_pair() looping
820         scheme lists.  
821
822 2006-09-18  Graham Percival  <gpermus@gmail.com>
823
824         * Documentation/user/basic-notation.itely: add bug
825         warning about ties and octavation/clef.
826
827 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * VERSION (PACKAGE_NAME): release 2.9.18
830
831 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
832
833         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
834         figure out midi file names right here.
835         
836 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
839
840         * scm/backend-library.scm: option naming:  gs-font-load*s*
841
842         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
843         include-eps-fonts
844
845 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
846
847         * scm/define-music-types.scm (music-descriptions): remove
848         BreakEvent and fix {Page,Line}{Break,Turn}Event so
849         Music::to_event doesn't complain.
850
851         * lily/accidental-placement.cc (ape_compare):
852         * lily/semi-tie.cc (compare): 
853         * lily/note-column.cc (shift_compare): replace by XXX_less
854
855         * lily/tie-formatting-problem.cc (set_chord_outline): 
856         * lily/tie-column.cc (calc_positioning_done): 
857         * lily/system.cc (post_processing)
858         (get_paper_system): 
859         * lily/stem.cc (note_head_positions)
860         (calc_positioning_done): 
861         * lily/spanner.cc (do_break_processing)
862         (find_broken_piece): 
863         * lily/span-bar.cc (print): 
864         * lily/semi-tie-column.cc (calc_positioning_done): 
865         * lily/rest-collision.cc (calc_positioning_done): 
866         * lily/program-option.cc (get_help_string): 
867         * lily/note-collision.cc (get_clash_groups):
868         * lily/new-fingering-engraver.cc (position_scripts):
869         * lily/keyword.cc (Keyword_table):
870         * lily/hara-kiri-group-spanner.cc (request_suicide):
871         * lily/grob-pq-engraver.cc (stop_translation_timestep):
872         * lily/accidental-placement.cc (calc_positioning_done):
873         (stagger_apes):
874         * lily/beam.cc (get_beam_segments):
875         * lily/grob-array.cc (remove_duplicates):
876         use new vector_sort
877         
878         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
879         ragged-last-bottom = ##f (test the new page breaker)
880
881         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
882
883         * scm/define-context-properties.scm
884         (all-internal-translation-properties): remove properties that
885         were used to communicate page-turn stuff to the paper-column
886         engraver.
887
888         * lily/lily-guile.cc (robust_scm2string): new function
889
890         * lily/paper-column-engraver.cc: Clean up page turn stuff
891
892         * lily/page-turn-engraver.cc: Re-write the page turn logic here
893         instead of cluttering up paper-column-engraver.cc
894
895 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
896
897         * scm/layout-page-dump.scm (scm): export utility function names,
898         to allow user writing cutsom dumping functions.
899
900         * scm/layout-page-layout.scm: export utility function names to
901         enable custom page breaking function writing. Tabify.
902         (line-next-space): use ?-suffix only for predicates
903         (page-maximum-space-to-fill): new function. Return the space
904         between first and bottom system of a page, to give to
905         space-systems.
906         (space-systems): use a space-to-fill argument (for instance as
907         computed by page-maximum-space-to-fill) instead of computing
908         internaly this space with the page height. That way, the caller
909         can adjust the space to use.
910         (make-page-from-systems, walk-paths): compute space to fill before
911         calling space-systems.
912
913 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * scm/script.scm (default-script-alist): set paddings for every
916         type here, increase for portato mark.
917
918         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
919         -dinclude-eps-fonts
920
921 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
922
923         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
924         use spanner::set-spacing-rods
925
926         * lily/note-column.cc: reformat.
927
928         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
929         step positioning for note/rest combinations.
930
931         * input/regression/rest-note-collision.ly: new file.
932
933         * scm/define-grobs.scm (all-grob-descriptions): add
934         springs-and-rods
935
936         * flower/include/std-vector.hh: switch off again.
937
938         * VERSION (PATCH_LEVEL): bump to 2.9.18
939
940         * flower/include/std-string.hh: idem.
941
942         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
943
944 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
945
946         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
947         PianoStaff. 
948
949 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
950
951         * Documentation/user/page.itely: update page breaking documentation
952
953 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * lily/note-collision.cc (calc_positioning_done): only access
956         first head if available.
957
958         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
959
960         * scm/framework-ps.scm (output-preview-framework): use new name.
961
962         * lily/program-option.cc (internal_set_option): use new names.
963
964         * Documentation/user/SConscript (lilypond_book_flags): update -d
965         variable names.
966
967         * Documentation/user/lilypond-book.itely (Inserting LilyPond
968         output into other programs): new variable names.
969
970         * scm/lily.scm (define-scheme-options): uniformize var names.
971
972         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
973         tuplets_ is non-empty before popping.
974
975 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
976
977         * lily/spanner.cc (find_broken_piece): 
978         * lily/spacing-spanner.cc (get_columns): 
979         * lily/source-file.cc (get_line): 
980         * lily/simple-spacer.cc (get_column_description): 
981         * lily/keyword.cc (lookup): 
982         use the new binary search.
983
984         * flower/include/std-vector.hh: replace binary_search with
985         a more STL-like version
986
987 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
988
989         * lily/tie-performer.cc: remove unused last_event_ property.
990         (class Tie_performer): add now_tied_heads_ property for
991         partially-tied heads.
992         (acknowledge_audio_element): when adding an Audio_note, put the
993         note in now_tied_heads_ if the audio note is partially tied.
994         (stop_translation_timestep): always include entries in
995         now_tied_heads_ in heads_to_tie_.
996
997         * lily/drum-note-performer.cc (process_music): look for tie-events
998         in the articulations; pass to Audio_note constructor.
999
1000         * lily/note-performer.cc (process_music): look for tie-events in
1001         the articulations; pass to Audio_note constructor.
1002
1003         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1004         constructor.
1005
1006         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1007         include initializer in constructor.
1008
1009 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1010
1011         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1012         unless they are breakable. This fixes discrepancies between the forces
1013         calculated here and the forces calculated in get_line_configuration.
1014
1015         * lily/grob.cc (pure_relative_y_coordinate): fix some
1016         mis-estimation that was happening with piano staves.
1017
1018         * lily/constrained-breaking.cc (resize): don't choke if we get a
1019         measure that won't fit on a line.
1020         (combine_demerits): don't consider uniformity when ragged
1021
1022         * lily/page-spacing.cc (solve): why the f* were there two of these?
1023         (calc_subproblem): properly handle the case where a system is taller
1024         than the page.
1025
1026         * lily/system.cc (get_paper_system): ensure that all the permissions
1027         and penalties are passed to the paper systems.
1028
1029         * lily/page-breaking.cc (create_system_list): support system-count.
1030
1031         * scm/define-grobs.scm (pure-print-callbacks): add
1032         ly:script-interface::print
1033
1034         * lily/page-spacing.cc (min_page_count): fix calculation of min
1035         pages if we are ragged and there are non-zero springs.
1036
1037         * scm/layout-page-layout.scm: if the pure-height estimates are under
1038         the real height, allow space-systems to ignore padding if it is
1039         needed in order to fit the systems on one page
1040
1041         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1042         ragged properties
1043         (solve): fix performance problem. Make sure we always get at least
1044         one solution
1045
1046         * lily/page-breaking.cc (make_pages): include write-page-breaks
1047         and page-stencil
1048
1049         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1050
1051         * scm/define-grobs.scm: add the new slur-callback
1052         fix pure-relevant to not exclude grobs whose extent is already
1053         calculated
1054
1055         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1056         page breaker
1057
1058         * lily/slur.cc (pure_height): new callback to estimate the height
1059         of a slur
1060
1061 2006-09-02  Graham Percival  <gpermus@gmail.com>
1062
1063         * Documentation/user/invoking.itely: small update on
1064         MacOS X notes; thanks Trevor!
1065
1066 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1067
1068         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1069
1070         * lily/lexer.ll: accept EOF in all states.
1071
1072         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1073
1074         * lily/source-file.cc (Source_file): always 0-terminate character
1075         array, to prevent Flex from barfing.
1076
1077         * lily/global-context.cc (get_output): robustness: don't crash if
1078         no Score context found.
1079
1080         * lily/include/book.hh (class Book): idem.
1081
1082         * lily/include/context-def.hh (struct Context_def): idem.
1083
1084         * lily/include/score.hh (class Score): don't derive from Input.
1085
1086         * lily/book.cc (Book): add a copy ctor. 
1087
1088         * buildscripts/output-distance.py (FileLink.calc_distance): count
1089         orphans in distance too.
1090
1091         * python/midi.c (midi_parse_track): robustness: don't read past
1092         end of string.
1093
1094         * ly/performer-init.ly: add Control_track_performer, move
1095         Tempo_performer and Time_signature_performer to Score.        
1096
1097         * lily/score-performer.cc (acknowledge_audio_elements): override
1098         from base class: add to audio-columns
1099
1100         * lily/control-track-performer.cc (add_text): new file: generate
1101         the control track.
1102
1103         * lily/performance.cc: move output_header_track to
1104         Control_track_performer ()
1105
1106         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1107
1108         * lily/include/midi-item.hh (class Midi_channel_item): insert
1109         class into hierarchy, for items that can have a channel setting. Dehungarify.
1110
1111         * lily/include/performer.hh (class Performer): remove
1112         play_element();  move functionality into announce/acknowledge.
1113
1114         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1115
1116         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1117         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1118
1119 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1120
1121         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1122         ambituses.
1123
1124         * lily/all-font-metrics.cc: remove TFM support.
1125
1126         * lily/include/tfm.hh: remove TFM support, TFM reader.
1127
1128         * lily/include/binary-source-file.hh: remove Binary_source_file.
1129
1130 2006-08-27  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/topdocs/NEWS.itely: add @c marker for
1133         stuff I've processed.
1134
1135         * Documentation/user/ various: info from NEWS.
1136
1137 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1138
1139         * lily/paper-column-engraver.cc (finalize): Oops, this change
1140         should have gone in on 2006-08-23
1141
1142 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1143
1144         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1145         quotes to quote arguments. Fixes Windows problem.
1146
1147         * python/lilylib.py (progress): idem
1148
1149 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * scripts/musicxml2ly.py: fix for importing
1152         minor key signatures from MusicXML.  (Phillip Kirlin)
1153
1154 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1155
1156         * python/musicxml.py: 
1157         (Attributes.get_key_signature): now correctly retrieves mode from 
1158         MusicXML. 
1159
1160 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * lily/parser.yy (output_def_body): take ownership of identifier
1163         back to C++.
1164
1165         * Documentation/user/advanced-notation.itely (Metronome marks):
1166         update use of \tempo in \midi.
1167
1168         * VERSION: release 2.9.16
1169         
1170 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1171
1172         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1173         web partially)
1174
1175 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * input/regression/tie-chord-partial.ly: clarify example.
1178
1179         * scm/define-music-properties.scm (all-music-properties): remove
1180         untied.
1181
1182         * ly/music-functions-init.ly: remove \untied.
1183
1184         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1185         stream events and music events.
1186         (stop_translation_timestep): search acknowledged heads for
1187         tie-event.
1188
1189         * input/regression/tie-chord-partial.ly: new file.
1190
1191         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1192         for \char markup command.
1193
1194         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1195
1196         * scm/define-music-types.scm (music-descriptions): consistency:
1197         Use solo-{one,two}-event iso. solo-[12]-event.
1198
1199         * lily/part-combine-engraver.cc (process_music):
1200         Use solo-{one,two}-event iso. solo-[12]-event.
1201
1202         * ly/declarations-init.ly (partCombineListener): add Timing as
1203         alias
1204
1205         * flower/std-string.cc (string_copy): use copy ()
1206
1207         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1208
1209 2006-08-24  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/changing-defaults.itely, global.itely,
1212         lilypond-book.itely, page.itely: minor changes from mailist.
1213
1214 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1217         snippet-map
1218
1219         * scm/define-context-properties.scm
1220         (translator-property-description): robustness: detect type errors
1221         in property definitions.
1222
1223         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1224         after getting it from SCM. 
1225
1226         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1227         for now. 
1228
1229         * lily/include/performer.hh (class Performer): strip get_tempo()
1230         method.
1231
1232         * lily/midi-def.cc: strip file.
1233
1234         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1235
1236         * lily/include/context-def.hh (struct Context_def): use
1237         VIRTUAL_COPY_CONSTRUCTOR().
1238
1239         * lily/source-file.cc: smobification.
1240
1241         * lily/include/source-file.hh (class Source_file): smobify
1242         Source_file. Trim redundant members.
1243
1244         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1245         clones after creation. This plugs a huge memory leak.
1246
1247         * python/convertrules.py (FatalConversionError.sub_tempo):
1248         complete rule for \midi{ \tempo }
1249
1250         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1251
1252         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1253
1254 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1255
1256         * input/regression/optimal-page-breaking-hstretch.ly: test for
1257         ragged-last-bottom also
1258
1259         * lily/paper-column-engraver.cc (finalize): make the end of a score
1260         breakable by default. This is to balance out a change in behaviour
1261         of the page-turn-breaker which no longer makes the end of a score
1262         breakable.
1263
1264         * lily/paper-book.cc (pages): set the systems_ once the pages are
1265         broken
1266
1267         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1268         Page_breaking interface.
1269
1270         * lily/page-breaking.cc (class Page_breaking): make the interface
1271         more consistent and provide abstractions for dealing with
1272         Line_divisions.
1273
1274         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1275         algorithm. Use the new interface to Page_breaking.
1276
1277         * lily/page-spacing.cc: better support for ragged-bottom and
1278         ragged-last-bottom
1279
1280 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * python/convertrules.py (conv): warning on \tempo{}
1283
1284         * ly/performer-init.ly: set tempoWholesPerMinute.
1285
1286         * ly/midi-init.ly: remove \midi
1287
1288         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1289         MIDI tempo.
1290
1291         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1292         tempoUnitDuration for determining what to print.
1293
1294         * lily/lyric-extender.cc: typo.
1295
1296         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1297
1298         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1299         function.
1300
1301         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1302
1303         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1304         eps-pad-boxes is set.
1305
1306         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1307
1308         * THANKS: update sponsors.
1309
1310         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1311
1312         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1313
1314         * input/regression/tie-chord-untied.ly: new file.
1315
1316         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1317
1318         * scm/define-music-properties.scm (all-music-properties): add
1319         'untied property.
1320
1321         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1322         than .ly.txt.
1323         (headertext_nopics): sanitize no-examples text.
1324
1325         * scm/page.scm (make-page-stencil): don't rely on extents of
1326         page-stencil. This fixes spurious space around .EPS files produced
1327         with the EPS backend.
1328
1329 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1330
1331         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1332
1333         * lily/hara-kiri-engraver.cc (process_music): remember
1334         keepAliveInterfaces after processing \set
1335
1336         * lily/lyric-extender.cc (print): support left/right-padding for
1337         extenders.
1338
1339         * scm/documentation-generate.scm (string-append): revert lilypond/
1340         path, doc why.
1341
1342 2006-08-20  Graham Percival  <gpermus@gmail.com>
1343
1344         * Documentation/user/lilypond.tely: clarification to
1345         license presentation (not to actual license).
1346
1347         * Documentation/user/basic-notation.itely,
1348         instrument-notation.itely: minor changes.
1349
1350         * input/ {regression, test}/+.ly: clarification to
1351         text (you can click on examples).  Thanks, Mats!
1352
1353         * input/manual/bar-lines.ly: adds ||: repeats.
1354
1355 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1356
1357         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1358
1359         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1360
1361         * Documentation/user/lilypond.tely: strip lilypond/ from info
1362         links, rename to category LilyPond
1363
1364         * lily/pango-font.cc (description_string): new function.
1365
1366         * VERSION: release 2.9.15
1367
1368         * lily/spacing-engraver.cc (stop_translation_timestep): use
1369         Dscho's fix for spacing spanner. 
1370
1371         * scm/define-music-types.scm (music-descriptions): use
1372         apply-output-event for ApplyOutputEvent
1373
1374         * lily/output-property-engraver.cc (listen_apply_output): rename
1375         from listen_layout_instruction.
1376
1377         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1378         function protect()
1379
1380 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1381
1382         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1383         commandline args with contains, split by \n.
1384
1385         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1386         write snippet-names file, call with -dread-file-list. Fixes
1387         command limitations on 64-bit systems.
1388
1389         * input/regression/stencil-color-rotation.ly: new file.
1390
1391         * lily/include/translator.hh (struct Acknowledge_information):
1392         revert: don't use Protected_scm in global objects, as GUILE can't
1393         handle gc_unprotect from automated destructors on MacOS X.
1394  
1395         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1396         color, not the original stencil. Fixes combinations of
1397         color/transparency/rotation. 
1398
1399         * scripts/lilypond-book.py (main): add --formats=eps for
1400         texinfo/latex.
1401
1402         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1403         crash if spacing_ is nonexistent.
1404
1405 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1406
1407         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1408         \catcode`\@=12 in the LaTeX output.
1409
1410 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * scm/define-music-types.scm (music-descriptions):
1413         use sustain-event iso. sustain-pedal-event.
1414
1415 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1416
1417         * scripts/convert-ly.py: honour the -n command-line switch
1418
1419 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1422         break specification.
1423
1424 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1425
1426         * Documentation/user: convert-ly the user manual
1427
1428 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * stepmake/aclocal.m4: version check patch (thanks MWD)
1431
1432         * ly/music-functions-init.ly: robustness. Don't crash if
1433         currentBarNumber is not a number.
1434
1435         * VERSION (PATCH_LEVEL): bump.
1436
1437 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * stepmake/aclocal.m4: better version check; handle fooX.Y
1440         binaries too.
1441
1442         * ly/performer-init.ly: instrument name fixup.
1443
1444         * input/manual/chord-names-jazz.ly (banterProperties):
1445         instrumentName update
1446
1447         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1448
1449         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1450
1451         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1452         function. Use hash tables to check membership.
1453
1454         * lily/general-scheme.cc (LY_DEFINE): new function.
1455
1456         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1457
1458         * lily/include/translator.hh (struct Acknowledge_information): add
1459         Protected_scm
1460
1461         * ly/music-functions-init.ly: change name to BreathingEvent
1462
1463         * input/regression/*.ly: apply it.
1464
1465         * python/convertrules.py (conv): better instrumentName conversion
1466         rule.
1467
1468         * scm/define-music-types.scm (music-descriptions): add
1469         line-break-event to LineBreakEvent music
1470
1471         * lily/music.cc (to_event): don't crash if music type not set.
1472
1473         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1474         spacing not set.
1475
1476         * lily/spacing-engraver.cc (stop_translation_timestep): set
1477         spacing for proportional notation too.
1478
1479         * scm/translation-functions.scm (format-bass-figure): inspect
1480         stream-event.
1481
1482         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1483
1484 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1485
1486         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1487
1488         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1489
1490         * scm/layout-page-layout.scm (make-page-from-systems): new function
1491         (optimal-page-breaks): use the new page-breaking calling convention
1492
1493         * scm/define-context-properties.scm (all-user-translation-properties):
1494         add revokePageTurns
1495
1496         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1497         revokePageTurns  functionality. If there is a special barline within
1498         the breakable region, break there instead of at the end of the region.
1499
1500         * lily/paper-book.cc (pages): use the new page-breaking calling
1501         convention
1502
1503 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1504
1505         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1506
1507         * scripts/lilypond-book.py: insert \sourcefileline command in
1508         output, so lilypond error messages refer to the spot in the
1509         original .lytex / .itely sourcefile.
1510
1511 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1512
1513         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1514         space to next column for distance to fixed col.
1515
1516         * VERSION (PACKAGE_NAME): release 2.9.14
1517
1518         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1519         if no accidental.
1520
1521         * lily/accidental-engraver.cc (process_acknowledged): don't create
1522         accidental for trill span event. This fixes spurious accidentals
1523         on trills.
1524
1525 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1526
1527         * scm/define-grob-properties.scm (all-user-grob-properties):
1528         Clarify documentation of side-axis and direction. Thanks to Paul
1529         for the inspiration.
1530
1531         * lily/bar-line.cc: Add documentation for "||:" also in the
1532         interface documentation.
1533
1534 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1537
1538         * lily/paper-column.cc (set_system): new function.
1539
1540         * lily/spacing-engraver.cc (stop_translation_timestep): store
1541         SpacingSpanner refs in Paper_column.
1542
1543         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1544         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1545
1546 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * lily/beam-engraver.cc (listen_beam): add method for
1549         Grace_beam_engraver too.
1550
1551 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1552
1553         * python/convertrules.py: Fix indentation bug that broke
1554         conversion of files older than 1.3.117.
1555         Fix escape error in the description for 2.9.6.
1556
1557 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1558
1559         * lily/*-engraver.cc: convert all try_music functions to listen_*
1560         functions.
1561
1562         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1563         enums to represent pedal types, and calculate more data statically.
1564
1565         * scm/part-combiner.scm (recording-group-emulate): create a
1566         softcoded substitute for recording-group-engraver.cc.
1567
1568         * lily/music.cc: make a common transpose function for events and
1569         music
1570
1571         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1572         ManualMelismaEvent, and obsoletes Melisma_translator.
1573
1574 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1575
1576         * input/test/instrument-name-align.ly: update version.
1577
1578 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1579
1580         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1581         Doc the --pdf flag to lilypond-book.
1582
1583 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1584
1585         * Documentation/topdocs/NEWS.tely (Top): add description.
1586
1587         * input/regression/tuplet-full-length-note.ly: add file.
1588
1589         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1590         always store axis group.
1591
1592 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * input/regression/instrument-switch.ly: new file.
1595
1596         * lily/instrument-switch-engraver.cc (process_music): new file.
1597
1598         * ly/engraver-init.ly: add Instrument_switch_engraver
1599
1600         * ly/music-functions-init.ly: \instrumentSwitch
1601
1602         * scm/define-context-properties.scm
1603         (all-user-translation-properties): add instrumentCueName
1604
1605         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1606
1607 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * ly/music-functions-init.ly: music function \transposition.
1610
1611         * lily/parser.yy (command_element): softcode \transposition.
1612
1613         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1614         (process_music): oops.
1615
1616         * lily/instrument-name-engraver.cc (start_spanner): new
1617         function. Create spanner when property changes.
1618         (stop_spanner): new function.
1619
1620         * python/convertrules.py (conv): add rule.
1621
1622         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1623         shortInstrumentName iso. instr.
1624
1625         * scm/output-ps.scm (dashed-line): add phase argument to
1626         dashed-line.
1627
1628         * lily/bar-line.cc (dashed_bar_line): new function.
1629         (compound_barline): support \bar "dashed". 
1630
1631         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1632         --output=DIR to DIR/BASE if it is a dir. 
1633
1634         * flower/file-name.cc (file_part): new function
1635         (dir_part): new function
1636
1637         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1638
1639         * DEDICATION: update
1640
1641 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * lily/instrument-name-engraver.cc: formatting.
1644
1645         * python/convertrules.py (conv): bugfix for \epsfile.
1646
1647 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1648
1649         * lily/grob.cc:
1650         
1651         * lily/gourlay-breaking.cc: Oops, these should have been included
1652         in my last commit
1653
1654 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1655
1656         * scripts/*.py (program_name): cleanup relocation snippets.
1657
1658         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1659
1660 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1663         page-breakable by default
1664
1665         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1666         correctly calculated for a single-system page
1667
1668         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1669         bigger than the second number
1670
1671         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1672         acknowledge that we aren't satisfying constraints)
1673
1674         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1675         non-Items
1676
1677         * lily/grob.cc (pure_height): add minimum-Y-extent
1678
1679         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1680         ragged
1681
1682         * lily/constrained-breaking.cc: convert code to use new Matrix class
1683         (get_best_solution): new function
1684
1685         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1686         is a page with no systems
1687
1688 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * VERSION (PACKAGE_NAME): release 2.9.13
1691
1692         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1693         assignment.
1694
1695 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1696
1697         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1698
1699         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1700         function.
1701
1702         * scm/define-grob-properties.scm (all-user-grob-properties):
1703         remove grace-space-factor.
1704
1705         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1706         grace-spacing-interface
1707         (spacing-options-interface): add.
1708
1709         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1710
1711         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1712
1713         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1714         GraceSpacing object.
1715
1716         * lily/note-spacing.cc: fix prop list formatting
1717
1718         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1719         beaming for grace notes too.
1720
1721         * input/regression/spacing-grace.ly: update.
1722
1723         * lily/grace-spacing-engraver.cc: new file.
1724
1725         * lily/spacing-spanner.cc: add strict-grace-spacing.
1726
1727 2006-07-20  Graham Percival  <gpermus@gmail.com>
1728
1729         * lily/parser.yy: compile fix.
1730
1731 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * scm/define-grobs.scm (all-grob-descriptions): typo.
1734
1735         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1736         .eps extension from includegraphics.
1737
1738         * scripts/lilypond-book.py (main): add support for --pdf. 
1739
1740         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1741         callback to compute common shortest duration.
1742         (set_springs): typo.
1743
1744         * scm/define-grob-properties.scm (all-user-grob-properties): add
1745         strict-grace-spacing.
1746
1747         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1748         support float_grace_columns_.
1749
1750         * lily/spacing-options.cc (init_from_grob): new file.
1751
1752         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1753
1754         * input/regression/spacing-loose-grace.ly: new file.
1755
1756         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1757
1758         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1759         tupletFullLengthNote too. Choose right bound depending on value.
1760
1761         * input/regression/tuplet-full-length-note.ly: new file.
1762
1763 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1764
1765         * lily/*-performer.cc: Converted try_music to listen_*
1766
1767         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1768         as a stream-event internally. Introduce event_cause (), deprecate
1769         music_cause ().
1770
1771         * scm/define-music-types.scm: Removed BusyPlayingEvent
1772         
1773 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1774
1775         * Documentation/user/advanced-notation.itely (Font selection):
1776         Document how to get a list of available fonts using 'lilypond
1777         -dshow-available-fonts blabla'.
1778
1779 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1780
1781         * GNUmakefile.in: filter lily-XXX.pdf files.
1782
1783         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1784
1785         * scm/define-grob-properties.scm (all-internal-grob-properties):
1786         remove delta-pitch. Use delta-position everywhere.
1787
1788         * scm/output-lib.scm (fall::print): use new order.
1789
1790         * scm/output-ps.scm (path): reorder arguments.
1791
1792         * scm/output-svg.scm (path): support for path primitive.
1793
1794         * input/regression/bend-after.ly: new file.
1795
1796         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1797         recipe for eps -> pdf conversion.
1798
1799 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1800
1801         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1802         Angelo Contardi.
1803
1804 2006-07-19  Graham Percival  <gpermus@gmail.com>
1805
1806         * input/manual/screech-boink.ly: moved to here.
1807
1808         * input/screech-boink.ly: deleted.
1809
1810         * scm/define-grob-properties.scm: clarify doc string.
1811
1812 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1813
1814         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1815
1816         * scm/output-ps.scm (path): define path.
1817
1818         * scm/define-stencil-commands.scm
1819         (ly:register-stencil-expression): add path.
1820
1821         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1822
1823         * ly/engraver-init.ly: add Fall_engraver
1824
1825         * lily/parser.yy (music_function_event): allow musicfunction
1826         without music arg as music_function_event.
1827
1828         * lily/grob-scheme.cc (LY_DEFINE):
1829         ly:grob-robust-relative-extent. New function.
1830
1831         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1832
1833         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1834
1835         * scm/output-lib.scm (fall::print): new function
1836
1837         * lily/fall-engraver.cc (stop_fall): new file.
1838
1839         * ly/music-functions-init.ly: alphabetise.
1840
1841         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1842         base.
1843
1844 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1847
1848         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1849         doc pdftex usage.
1850
1851         * lily/translator-group.cc (connect_to_context): non const error message.
1852
1853         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1854
1855         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1856         if unset.
1857
1858         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1859
1860         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1861
1862         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1863         systems.pdftex too.
1864
1865         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1866
1867         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1868
1869         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1870
1871         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1872
1873         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1874
1875         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1876
1877 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1878
1879         * scm/layout-page-layout.scm: Define module, tidy code, use more
1880         functions iso. a single big one.
1881
1882         * scm/layout-page-dump.scm: move page dump functions used in two
1883         pass spacing to this file. Define module.
1884
1885         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1886          (separate module)
1887
1888         * ly/paper-defaults.ly: use module layout-page-layout.
1889
1890 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1891
1892         * lily/music.cc: Revised MusicEvent event class. It now contains
1893         event data directly instead of encapsulating it in music. The
1894         previously used class is renamed to OldMusicEvent.
1895
1896         * lily/stream-event.cc: Stream events are now probs.
1897         
1898         * lily/translator-group.cc, lily/translator.cc: Translators can
1899         now listen directly to stream events, by using macros
1900         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1901
1902         * lily/arpeggio-engraver.cc: Converted to use new event system
1903
1904         * THANKS: Corrected spelling mistake.
1905
1906 2006-07-12  Graham Percival  <gpermus@gmail.com>
1907
1908         * Documentation/user/SConscript, make/lilypond-vars.make,
1909         input/GNUmakefile: doc build looks in input/manual instead
1910         of input/test/
1911
1912         * input/manual/ GNUmakefile, SConscript: build files for
1913         input/manual/
1914
1915         * input/test/ various: some files moved to input/manual/ 
1916
1917         * Documentation/user/basic-notation.itely: small updates;
1918         thanks Kieren and Charles!
1919
1920 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * VERSION (PACKAGE_NAME): release 2.9.11
1923
1924         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1925
1926         * Documentation/user/basic-notation.itely (Tuplets): new property
1927         value.
1928
1929 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1930
1931         * python/convertrules.py (conv): tweaks. 
1932
1933         * VERSION (PATCH_LEVEL): bump version.
1934
1935         * python/convertrules.py (conv): add rule for
1936         tupletNumberFormatFunction.
1937
1938         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1939         tupletNumberFormatFunction.
1940
1941         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1942         text through 'text callback.
1943
1944         * lily/time-scaled-music-iterator.cc (construct_children): copy
1945         tweaks generated events.
1946
1947         * scm/define-context-properties.scm
1948         (all-user-translation-properties): remove tupletNumberFormatFunction
1949
1950         * lily/tuplet-engraver.cc (process_music): don't read
1951         tupletNumberFormatFunction
1952
1953         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1954         function.
1955
1956 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1957
1958         * lily/global-context-scheme.cc: Separated ly:run-translator into
1959         smaller pieces.
1960
1961         * lily/score-engraver.cc, lily/score-performer.cc,
1962         scm/define-context-properties.scm: Make paper/midi output
1963         accessable as a context property.
1964
1965         * lily/score-translator.cc, lily/score-context.cc: Removed.
1966
1967 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1968
1969         * scm/ps-to-png.scm (Module): 
1970         * scm/framework-tex.scm (Module): 
1971         * scm/framework-ps.scm (Module): 
1972         * scm/backend-library.scm (Module): 
1973         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1974         "dDEVICEHEIGHTPOINTS".
1975
1976 2006-07-04  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/ various: general improvements to
1979         "working with lilypond files" section.
1980
1981 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1982
1983         * lily/sequential-iterator.cc: Change the default get_music_list
1984         to read elements-callback music property
1985
1986         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1987         processing of multimeasure rests. Softcoded
1988         sequential-music-iterator.
1989
1990         * lily/sequential-music-iterator.cc: Removed.
1991
1992 2006-06-28  Graham Percival  <gpermus@gmail.com>
1993
1994         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1995
1996 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1997
1998         * lily/parser.yy: Wrap non-post-events in EventChords before
1999         assigning them to identifiers.
2000
2001 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2002
2003         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2004         gives correct vertical placement of \bar ":" in all staff
2005         sizes. Thanks Martial!
2006
2007 2006-06-26  Graham Percival  <gpermus@gmail.com>
2008
2009         * Documentation/user/invoking.itely : minor update from mailist.
2010
2011 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2012
2013         * lily/ various: Introduce stream events of types Prepare,
2014         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2015         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2016
2017         * lily/global-context*.cc: Time is now -inf before iteration
2018         starts.
2019
2020         * lily/include/context.hh: Removed unique_, init_
2021
2022         * Documentation/topdocs/NEWS: Make the feathered beam example
2023         avoid triggering a bug.
2024
2025 2006-06-24  Graham Percival  <gpermus@gmail.com>
2026
2027         * Documentation/user/ various: small additions from mailist.
2028
2029 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2030
2031         * ly/performer-init.ly: Add some missing links in the context
2032         hierarchy for MIDI output. There are probably some more missing!
2033
2034 2006-06-21  Graham Percival  <gpermus@gmail.com>
2035
2036         * Documentation/user/ various: minor spelling fixes;
2037         thanks Dave Luttinen!
2038
2039         * Documentation/user/ various: small clarifications;
2040         thanks Anthony Youngman!
2041
2042 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * po/fr.po: add \n appropriately.
2045
2046         * lily/lexer.ll: remove ? from version-seen?  
2047
2048 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2049
2050         * po/fr.po; update translation, by Jean-Charles Malahieude and
2051         John Mandereau.
2052
2053 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2054
2055         * THANKS: add Markus Schneider.
2056
2057         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2058         Staff_symbol_engraver
2059
2060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2061         replace staff_engraver
2062
2063         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2064         spanner.
2065
2066         * lily/staff-collecting-engraver.cc
2067         (acknowledge_end_staff_symbol): new function
2068
2069         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2070
2071         * lily/staff-collecting-engraver.cc
2072         (acknowledge_end_staff_symbol): new function.
2073
2074         * lily/main.cc: switch on relocation by default.
2075
2076 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2077
2078         * lily/spacing-spanner.cc (musical_column_spacing): set
2079         compound_fixed_note_space to 0.0. Document why.
2080
2081         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2082         range of inverse_hooke_
2083         (Simple_spacer): init completely.
2084         (fits): const
2085         (get_line_configuration): don't use cols.resize(); it introduces
2086         initialized data.
2087
2088         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2089
2090         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2091
2092         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2093         try. Divide by beatlength.
2094
2095         * input/regression/beaming-ternary-metrum.ly: update doc.
2096         add beatLength hack.
2097
2098         * scm/music-functions.scm (make-time-signature-set): add
2099         standard-beat-grouping. 
2100
2101 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * input/regression/tie-whole.ly: new file.
2104
2105         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2106         cross center of note head in case of invisible stem. 
2107
2108 2006-06-16  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/ various: small fixes from mailist.
2111
2112 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2113
2114         * lily/breathing-sign.cc (offset_callback): idem.
2115
2116         * lily/align-interface.cc (align_to_fixed_distance): remove
2117         hungarian suffix.
2118
2119         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2120         x%2==0.
2121
2122 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2123
2124         * VERSION (PACKAGE_NAME): release 2.9.9
2125
2126         * ly/lilypond-book-preamble.ly: add \version
2127
2128 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * scripts/lilypond-book.py (PREAMBLE_LY): include
2131         lilypond-book-preamble.ly
2132
2133         * lily/stem.cc (get_beaming): return max of 0 and
2134         scm_ilength. Fixes slurring from/to beams.
2135
2136         * ly/lilypond-book-preamble.ly: new file.
2137
2138         * lily/slur.cc: add inspect-index feature.
2139
2140 2006-06-13  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/tutorial.itely: trivial fix.
2143
2144 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2145
2146         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2147         all non-event music in the parser via MAKE_SYNTAX.
2148
2149         * lily/parser-scheme.cc: Add ly:parser-error function
2150
2151         * scm/paper.scm: fix typo
2152
2153 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2154
2155         * THANKS: add RT.
2156
2157         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2158         is null.
2159
2160         * buildscripts/output-distance.py (test_compare_signatures):
2161         timing routines.
2162         (read_signature_file): use new signature format.
2163
2164         * scm/stencil.scm (write-system-signature): simpler signature
2165         format.
2166
2167         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2168         for beamed case. 
2169
2170         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2171         stem_end_position, but estimate instead. 
2172
2173         * lily/tuplet-bracket.cc (calc_positions): look at
2174         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2175         brackets narrower than beams. 
2176
2177         * lily/lexer.ll: set version-seen? even if version is
2178         INVALID. 
2179
2180         * lily/rest.cc (y_offset_callback): bugfix: decide position
2181         override based on scm_is_number(). Fixes \rest on center staff
2182         line. 
2183
2184         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2185         patterns for 16th triplets.
2186
2187 2006-06-10  Graham Percival  <gpermus@gmail.com>
2188
2189         * Documentation/user/ page.itely, global.itely: editing
2190         and reorg.
2191
2192         * Documentation/user/ various: findex -> funindex.
2193
2194 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2195
2196         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2197         insert extra tuplet events.
2198
2199 2006-06-10  Graham Percival  <gpermus@gmail.com>
2200
2201         * Documentation/user/programming-interfaces.itely: add
2202         info from NEWS.
2203
2204         * python/convertrules.py: add annotatefoo -> annotate-foo
2205         rules.
2206
2207         * Documentation/user/global.itely: start editing.
2208
2209         * Documentation/user/page.itely: major editing, new spacing
2210         docs.
2211
2212 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2213
2214         * scm/define-markup-commands.scm (wordwrap-markups): use
2215         output-def 'line-width if undefined.
2216
2217         * HACKING: trim outdated info.
2218
2219 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2220
2221         * scm/define-grobs.scm (all-grob-descriptions): Add
2222         line-spanner-interface to all grobs that already have
2223         text-spanner-interface or dynamic-text-spanner-interface
2224
2225         * scm/page.scm: Rename annotate{headers,systems,page}->
2226         annotate-*
2227
2228         * input/regression/page-spacing.ly,
2229         input/regression/page-layout-manual-position.ly: idem
2230
2231 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * lily/line-spanner.cc: cleanup property list.
2234
2235         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2236         generator expressions (2.3 compat). 
2237
2238 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2239
2240         * lily/vertical-align-engraver.cc: Make sure that the
2241         align{Above,Below}Context properties are included in the automatic
2242         documentation.
2243
2244 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2245
2246         * scm/paper-system.scm (paper-system-annotate): also annotate the
2247         estimated pure-Y-extent
2248
2249         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2250
2251         * lily/system.cc (break_into_pieces): set the estimated height
2252         of each child system
2253
2254         * lily/stem.cc (pure_height): new pure-Y-extent callback
2255
2256         * lily/staff-symbol-referencer.cc (callback): don't destroy
2257         the staff-position property
2258
2259         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2260         consider_suicide into two functions
2261
2262         * lily/constrained-breaking.cc (resize): use the new pure
2263         callbacks to estimate the height of a system
2264
2265         * lily/axis-group-interface.cc (pure_group_height): new
2266         side-effect-free VerticalAxisGroup height-callback
2267
2268         * lily/align-interface.cc (get_extents_aligned_translates):
2269         split align_elements_to_extents into two functions
2270         (get_pure_child_y_translation): new function
2271
2272         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2273
2274         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2275
2276         * lily/paper-score.cc: cache break_indices and columns
2277
2278         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2279         
2280 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2281
2282         * lily/font-config.cc (init_fontconfig): do the init if
2283         cache_file, but don't look at cache_file.
2284
2285         * input/regression/quote-tie.ly: new file.
2286
2287         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2288         to Head_event_tuple, so we deal gracefully with ties on
2289         cue-endings.
2290
2291         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2292         for FcChar8*
2293
2294 2006-06-08  Graham Percival  <gpermus@gmail.com>
2295
2296         * input/test/ smart-transpose.ly, reverse-music.ly:
2297         \applyMusic to music functions update, thanks Michael!
2298
2299 2006-06-07  Graham Percival  <gpermus@gmail.com>
2300
2301         * input/test/ add-staccato.ly, add-text-script.ly,
2302         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2303         music functions update, thanks to Michael Meixner.
2304
2305         * Documentation/user/music-glossary.tely: small fix
2306         from Francisco.
2307
2308         * Documentation/user/ various: minor additions from mailist.
2309
2310         * Documentation/user/lilypond.tely, basic-notation.itely:
2311         small test of @funindex.  (works here)
2312
2313         * input/test/font-table.ly: reduce size to partially
2314         de-ugly version in manual.
2315
2316         * Documentation/user/page.itely: new file (split former
2317         "global issues" into "page settings" and "non-musical
2318         output".
2319
2320         * Documentation/user/ various: fix @ref{}s to match
2321         new chapter names (above).
2322
2323 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2326
2327 2006-06-06  Graham Percival  <gpermus@gmail.com>
2328
2329         * Documentation/user/advanced-notation.itely: add example
2330         for segno/coda on barline.
2331
2332         * tex/texinfo.tex: merge from upstream.
2333
2334 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * scripts/lilypond-book.py (process_snippets): Argument fix.
2337
2338         * SConstruct:
2339         * buildscripts/builder.py:
2340         * lily/SConscript: 
2341         * mf/SConscript: 
2342         * Documentation/user/SConscript:  More SCons fixes.
2343
2344 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * lily/font-config.cc (init_fontconfig): Only initialize if
2347         global cache_file is found.
2348
2349 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2350
2351         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2352         new \applyOutput.
2353
2354 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2355
2356         * VERSION (PACKAGE_NAME): release 2.9.8
2357
2358         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2359         function. Delay ledger modifying ledgered grobs to
2360         stop_translation_timestep(), to ensure that we're ledgering
2361         according to the new spanner.
2362         (acknowledge_staff_symbol): don't check for non-NULL
2363         staff_sym->get_bound()
2364
2365         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2366         creation.
2367
2368         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2369         pictures too.
2370
2371         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2372         directly from srcdir/stepmake/aclocal.m4
2373         
2374         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2375         disting MISC files.
2376
2377         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2378
2379 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2380
2381         * lily/simple-spacer.cc (get_line_configuration): add
2382         keep-inside-line rods
2383         (struct Column_desc): add constructor
2384         (struct Rod_desc): add constructor
2385         (get_line_forces): check for forced page breaks here too
2386
2387         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2388         support/elements cycles between InstrumentNames and AxisGroups
2389
2390 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2391
2392         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2393
2394         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2395         make-txt-files target.
2396
2397         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2398         make-txt-files target.
2399
2400         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2401
2402         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2403         top-build-dir.
2404
2405 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2406
2407         * Documentation/user/instrument-notation.itely,
2408         input/regression/breathing-sign-ancient.ly,
2409         input/test/divisiones.ly: Removed redundant property settings for
2410         vaticana contexts.
2411
2412         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2413         fix lyrics alignment problems.  They are implemented now as scheme
2414         functions that add the appropriate unicode char to the first lyric
2415         event rather than adding a separate lyric event.  Minor edit of
2416         comments.
2417
2418 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2419
2420         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2421         pollute src dir with built .txt files, but install directly from
2422         Documentation/topdocs/out/
2423
2424         * buildscripts/output-distance.py
2425         (ComparisonData.create_html_result_page): put version/directories
2426         in table header.
2427
2428         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2429         feature.
2430
2431         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2432         Patch by Karl Hammar
2433         
2434         * buildscripts/readlink.py: add  file.
2435         Patch by Karl Hammar
2436
2437 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2438
2439         * lily/tuplet-number.cc (print): prevent stencil from being
2440         garbage collected.
2441
2442 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2443
2444         * scm/stencil.scm (write-system-signature): explicitly 
2445         -well, superfluously- close output port.
2446
2447         * buildscripts/output-distance.py (main): oops. Add extra argument.
2448
2449 2006-06-05  Graham Percival  <gpermus@gmail.com>
2450
2451         * Documentation/user/music-glossary.tely: clarified example
2452         from Francisco Vila, thanks!
2453
2454 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2455
2456         * input/regression/spacing-section.ly: new file.
2457
2458         * lily/input.cc (programming_error): new function.
2459
2460         * lily/spacing-engraver.cc (try_music): new function. Accept
2461         spacing-section-event
2462
2463         * lily/spacing-spanner.cc (set_springs): take slices of all
2464         columns for spacing.
2465
2466         * lily/include/paper-column.hh (class Paper_column): add
2467         Paper_column::compare.
2468
2469         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2470
2471         * scm/define-music-types.scm (music-descriptions): add
2472         SpacingSectionEvent
2473
2474         * lily/music-iterator.cc (report_event): use programming_error for
2475         sending non-event error.
2476
2477         * lily/input.cc (programming_error): new function
2478
2479         * buildscripts/output-distance.py (main): use compare-XXX for
2480         compare files.
2481         (main): --threshold option, default at 0.30
2482
2483         * output-distance.py (main): add --threshold option.
2484
2485 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2486
2487         * scm/paper-system.scm (paper-system-annotate): fix problem when
2488         annotating an empty system
2489
2490 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2491
2492         * GNUmakefile.in: reinstate old web tar/copying.
2493
2494 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2495
2496         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2497         nothing changes. (Erik S) 
2498
2499         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2500         count. (Erik S)
2501
2502 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2503
2504         * scm/define-markup-commands.scm (whiteout): do not force
2505         foreground color of argument markup to black.
2506
2507         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2508         the left of the arrow, instead of below the arrow name, so that,
2509         when two little arrows are vertically stacked, their dimensions
2510         and name should not overlap. Add a color key parameter.
2511
2512         * scm/paper-system.scm (paper-system-annotate): Annotate
2513         next-space+next-padding instead of next-space. Annotate space
2514         between next-padding and next-space+padding, respectively, and
2515         following system extent and refpoint-Y-extent. Use colors.
2516
2517         * scm/page.scm (annotate-page): translate annotations slightly to
2518         the right.
2519
2520 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2521
2522         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2523         fix for x-staff slurs. Thanks Joe!
2524
2525         * buildscripts/output-distance.py
2526         (SystemLink.output_expression_change_count): keep track of changed
2527         details, and dump in details html page.
2528  
2529         * input/regression/figured-bass-staff.ly: add note about setting
2530         properties in Staff context.
2531
2532         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2533         add slurs and ties to support too.
2534
2535         * buildscripts/output-distance.py (main): set dest_dir
2536         argument. Add --max-count option.
2537
2538 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2539
2540         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2541         shortcuts for special unicode chars that are useful in chant
2542         notation.  Revised exisiting and added new comments.
2543
2544 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2545
2546         * make/mutopia-rules.make: remove duplicate recipe.
2547
2548 2006-06-02  Werner Lemberg  <wl@gnu.org>
2549
2550         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2551         Add support for U+0132 (IJ) and U+0133 (ij).
2552
2553 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * buildscripts/output-distance.py (FileLink): new class. collect
2556         info systems from one .ly file. 
2557         (FileLink.link_files_for_html): further tweaks.
2558
2559 2006-06-02  Graham Percival  <gpermus@gmail.com>
2560
2561         * tex/texinfo.tex: partial fix for @funindex.
2562
2563         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2564         break anything).
2565
2566 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2567
2568         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2569
2570         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2571         @example too. Backportme.
2572
2573 2006-06-02  Graham Percival  <gpermus@gmail.com>
2574
2575         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2576         from Werner Lemberg.
2577
2578 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2579
2580         * Documentation/user/music-glossary.tely: additional spanish
2581         updates and a lyrics fix in an example.
2582
2583 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2584
2585         * scm/define-grob-properties.scm: Previous patch contained
2586         spurious line from another patch not yet committed.  Fixed.
2587
2588         * scm/define-grob-properties.scm: Add missing doc strings for
2589         ancient notation.
2590
2591 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2592
2593         * buildscripts/output-distance.py
2594         (ComparisonData.write_text_result_page): separate the scores, sort
2595         by geo_score.
2596
2597         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2598         system signatures.
2599
2600         * buildscripts/output-distance.py (me_path): use argv[0] for
2601         sys.path extension
2602         (ComparisonData.img_cell): use colored borders.
2603
2604         * scm/stencil.scm (write-system-signature): escape newlines too.
2605         (write-system-signature): use (1,-1) interval for empty interval
2606
2607 2006-01-01  Graham Percival  <gpermus@gmail.com>
2608
2609         * Documentation/user/music-glossary.tely: Spanish updates
2610         from Francisco Vila.
2611
2612         * Documentation/user/lilypond-book.itely: addition from
2613         Vaclav Smilauer.
2614
2615         * Documentation/user/ various: edits, small additions
2616         from mailist, etc.
2617
2618 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * GNUmakefile.in (tree-lib-prefix-current):
2621         (tree-share-prefix-current): Use version number in tree, add
2622         `current' symlinks.
2623
2624 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2625
2626         * GNUmakefile.in: write VERSION, again.
2627
2628         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2629         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2630
2631         * stepmake/aclocal.m4: robuster version detection.
2632
2633         * buildscripts/output-distance.py
2634         (ComparisonData.create_html_result_page): copy only if file
2635         exists, fixup src paths.
2636
2637         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2638
2639 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2642         Another datarootdir reto.
2643
2644         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2645         available.  This should be moved to postinstall-lilypond-doc.
2646
2647 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2648
2649         * GNUmakefile.in: simplify local-WWW-post. 
2650         remove -type l from find.
2651
2652         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2653         fixes. Don't follow symlinks.
2654         (ComparisonData.create_html_result_page): remove previous results.
2655         insert ../python in path.
2656
2657         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2658
2659 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * config.make.in (datadir): Add datarootdir to silence autoconf.
2662
2663         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2664
2665 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2666
2667         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2668
2669         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2670         slash beams too wide.
2671
2672 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * VERSION: release 2.9.7
2675         
2676 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * lily/relocate.cc (read_relocation_dir): Do not blindly
2679         dereference DIR.
2680
2681 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2682
2683         * lily/parser.yy: replace THIS by PARSER
2684
2685         * Documentation/index.html.in: add link to test-results.html page.
2686
2687         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2688
2689         * scm/translation-functions.scm (format-bass-figure): translate
2690         digits over 10 to the left
2691
2692         * scm/define-markup-commands.scm (translate-scaled): new markup.
2693
2694         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2695         7 glyph. 
2696
2697         * ly/engraver-init.ly: add Figured_bass_engraver
2698
2699         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2700
2701         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2702
2703         * lily/score-engraver.cc (announce_grob): only note START announces.
2704
2705         * lily/include/engraver-group.hh (Translator_group):
2706         acknowledge_hash_table_ is now drul.
2707
2708         * lily/engraver.cc (announce_end_grob): new method.
2709
2710         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2711
2712         * lily/translator-dispatch-list.cc (create): take start_end argument.
2713
2714         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2715         acknowledge_static_array_ to drul
2716
2717         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2718
2719         * scm/define-grob-interfaces.scm
2720         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2721
2722         * scm/define-grobs.scm (all-grob-descriptions): add
2723         BassFigureAlignmentPositioning
2724
2725         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2726         number stays up to date. Backportme.
2727
2728 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2729
2730         * Documentation/user/basic-notation.itely (Bar lines): Document
2731         the "||:" bar type. 
2732
2733 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2736
2737         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2738         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2739         build.
2740
2741         * Resurrect `scons lily' build.
2742
2743         * SConstruct (symlink_tree): Bugfix: link
2744         music-drawing-routines.ps to file iso directory.
2745
2746         * lily/SConscript: Remove kpath-guile from LIBS.
2747
2748         * SConstruct (libdir_package_version): Typo.
2749         (configure): Comment-out fontforge for lack of fontforge.pc .
2750         Also add libdir* to environment.
2751
2752 2006-05-30  Graham Percival  <gpermus@gmail.com>
2753
2754         * Documentation/user/ various: minor additions from mailist and
2755         editing.
2756
2757 2006-05-30  Paco <fravd@ya.com>
2758
2759         * Documentation/user/music-glossary.tely: numerous corrections and
2760         some new translations.
2761
2762 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2763
2764         * BackportmeStart.
2765         
2766         * buildscripts/output-distance.py
2767         (ComparisonData.create_html_result_page): new routine: summarise
2768         results in HTML page with images. 
2769         (ComparisonData.create_text_result_page): create summary text files too.
2770
2771         * GNUmakefile.in (web-ext): package .signature files too. They
2772         compress well. 
2773
2774         * scm/stencil.scm (write-system-signature): typo.
2775
2776         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2777
2778         * scm/stencil.scm (write-system-signature): better escaping.
2779         only write signature for music systems, not for markup systems.
2780
2781         * scm/framework-ps.scm (output-framework): dump-signatures support
2782         for plain output.
2783
2784         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2785
2786         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2787         for -dno-point-and-click
2788
2789         * lily/grob.cc (get_print_stencil): don't read
2790         point_and_click_global to determine whether to set grob-cause.
2791
2792 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * buildscripts/output-distance.py (main): new function.
2795         (ComparisonData): new class.
2796
2797         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2798         careful with generating new LedgerLineSpanners.
2799
2800         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2801
2802         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2803         context. This fixes double ledger lines in output. 
2804
2805         * lily/system.cc (get_paper_system): remove 3 layer limit.
2806
2807         * buildscripts/output-distance.py (SystemLink.distance): new
2808         file. Compare signatures.
2809
2810         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2811
2812         * lily/grob-array.cc (remove_duplicates): rename from
2813         uniq(). Sort before calling uniq() so it actually works.
2814
2815 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2816
2817         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2818         \version from lilypond file snippet.
2819         (Lilypond_file_snippet.ly): oops. typo.
2820         (find_toplevel_snippets): urgh. again.
2821
2822         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2823         prevent duplicated broken items in output.
2824
2825         * scm/framework-eps.scm (output-classic-framework): only dump if
2826         dump-signatures is set.
2827
2828         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2829
2830         * scm/stencil.scm (write-system-signature): new routine: write
2831         python parseable signature of a separate paper system.
2832         BackportmeEnd.
2833         
2834 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2835
2836         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2837         iso is_string().
2838         include header.
2839
2840 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2841
2842         * translator-group.cc: send music events to engravers in
2843         non-bottom contexts.
2844
2845         * tuplet-engraver.cc: process tuplet brackets in correct order.
2846
2847 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2848
2849         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2850         arg 2 might point us to a new binary (patch by Karl Hammar)
2851         
2852 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2853
2854         * VERSION (PACKAGE_NAME): release 2.9.6
2855
2856         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2857
2858         * Documentation/user/*.itely: 2nd
2859         attempt: replace funindex -> findex globally.
2860
2861 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2862
2863         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2864         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2865
2866         * scm/define-music-display-methods.scm: display methods for
2867         breaks. Fix \applyOutput.
2868
2869 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2870
2871         * Documentation/user/macros.itexi: comment out funindex expansion. 
2872
2873         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2874         everywhere.
2875
2876         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2877         Karl Hammar. Backportme.
2878  
2879         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2880
2881         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2882
2883         * Documentation/user/programming-interface.itely (Running a
2884         function on all layout objects): idem.
2885
2886         * Documentation/user/introduction.itely (Automated engraving):
2887         update \applyOutput syntax
2888
2889         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2890         remove debugging hook.
2891
2892         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2893         expansion. 
2894
2895         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2896
2897         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2898         TEXI2DVI_FLAGS to texi2dvi invocation. 
2899
2900 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2901
2902         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2903         works. More work is done by iterator now, and engraver has been
2904         very much simplified.
2905
2906         * lily/translator-group.cc: try_music is now invoked through a
2907         listener
2908
2909         * lily/*-iterator.cc: Massive cleanups. Junked
2910         try_music_in_children globally. Renamed try_music to report_event,
2911         and made that method descend to a bottom context automatically.
2912
2913         * lily/event-iterator.cc: New file.
2914
2915         * lily/output-property-iterator.cc,
2916         lily/old-lyric-combine-music-iterator.cc: Removed.
2917
2918         * python/convert-rules.py: Modified the syntax for \applyOutput.
2919
2920 2006-05-23  Graham Percival  <gpermus@gmail.com>
2921
2922         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2923         creation.
2924
2925         * Documentation/user/ various: stuff that might have helped
2926         to fix the pdf creation, plus some minor doc additions.
2927
2928         * Documentation/user/changing-defaults.itely: remove @b from
2929         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2930
2931 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2932
2933         * lily/beaming-pattern.cc (beamify): deal with negative start
2934         moments for beaming patterns.
2935
2936 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2937
2938         * lily/beaming-info.cc (beamify): new function: read beatLength
2939         and beatGrouping from context. 
2940
2941         * input/regression/beam-beat-grouping.ly (Module): new file.
2942
2943         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2944
2945         * lily/beam.cc (get_beam_segments): generate events for
2946         max_connect_ case too.
2947         (get_beam_segments): read Stem::max-beam-connect.
2948
2949         * input/regression/beam-single-stem.ly: new file.
2950
2951         * lily/stem.cc (set_beaming): use #f as signaling value for
2952         beamcount 0.
2953
2954         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2955
2956         * lily/beam.cc (set_beaming): read clip-edges property.
2957         (calc_direction): don't suicide for single stem.
2958
2959         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2960         argument, remove 1<<15 hack. Remove clip_edges() 
2961
2962         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2963
2964 2006-05-21  Graham Percival  <gpermus@gmail.com>
2965
2966         * Documentation/user/basic-notation.itely: reorg.
2967
2968         * Documentation/user/ various: minor fixes.
2969
2970 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2971
2972         * lily/stencil-expression.cc (register_stencil_head): opps, append
2973         to cdr of static SCM object.
2974
2975 2006-05-19  Graham Percival  <gpermus@gmail.com>
2976
2977         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2978         update framework for command index.  DOC WRITERS: use @funindex
2979         instead of @cindex @code{}.
2980
2981         * Documentation/user/ various: replace @cindex @code{} => @funindex
2982
2983 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2984
2985         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2986         case positions is set manually. 
2987
2988 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2989         
2990         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2991         rules to Scheme.
2992
2993 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2994
2995         * Documentation/user/changing-defaults.itely (Contexts explained):
2996         use absolute dimension for @image.
2997
2998         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2999         out image for illustration too.
3000         ($(outdir)/%.png): add more png <-> eps rules. 
3001
3002 2006-05-17  Graham Percival  <gpermus@gmail.com>
3003
3004         * Documentation/user/ various: remove trailing whitespace, cosmetic
3005         change to reduce changes produced by diff.
3006
3007 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3008
3009         * lily/main.cc (do_chroot_jail): correctness tweak.
3010
3011         * python/lilylib.py (system): import subprocess in system () only.
3012
3013         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3014
3015         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3016         variable. Backportme.
3017
3018 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3019         
3020         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3021
3022 2006-05-17  Werner Lemberg  <wl@gnu.org>
3023
3024         * lily/lexer.ll (init_signature_has_table): Add
3025         `scm-scm-music-music'.
3026
3027         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3028         (Generic_prefix_music_scm): Add rule for it.
3029
3030         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3031         `quoted-transposition' property.
3032
3033         * ly/music-functions-init.ly (transposedCueDuring): New function.
3034
3035         * scm/define-music-properties.scm (all-music-properties): Updated.
3036
3037         * Documenation/topdocs/NEWS.itely: Document it.
3038
3039 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3040
3041         * python/lilylib.py (system): move import subprocess to system()
3042         definition. 
3043
3044         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3045
3046         * VERSION (PATCH_LEVEL): release 2.9.5
3047         
3048         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3049         build instructions. 
3050
3051         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3052
3053 2006-05-16  Graham Percival  <gpermus@gmail.com>
3054
3055         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3056
3057         * Documentation/user/ various: minor fixes.
3058
3059 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3060
3061         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3062
3063 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3064
3065         * Documentation/user/advanced-notation.itely (Instrument names):
3066         Modified obsolete instruction on how to move instrument names away
3067         from the staves. Hmm, at second thought the bug probably has been
3068         solved, so the full bug description should probably be removed.
3069
3070 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3071
3072         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3073         currentCommandColumn. 
3074
3075         * lily/hairpin.cc (print): also add padding for non-neighbor
3076         hairpin bounds.
3077
3078         * scm/define-context-properties.scm
3079         (all-user-translation-properties): add hairpinToBarline
3080
3081         * input/regression/hairpin-to-barline.ly: new file.
3082
3083         * lily/context.cc (internal_send_stream_event): thinko fix.
3084
3085         * lily/tie.cc (set_default_control_points): robustness fix.
3086
3087         * python/musicxml.py (Part.interpret): don't complain about
3088         incomplete measures.
3089
3090         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3091         new music if last_event_chord() returned None.
3092
3093         * python/musicxml.py (Part.interpret): skip back over chord notes.
3094
3095 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3096         
3097         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3098         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3099         lily/slash-repeat-engraver.cc,
3100         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3101         iterator sends PercentEvents
3102
3103         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3104         rework tuplets: send start/stop events to engraver
3105
3106         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3107         dispatchers event-source and events-below to Context
3108         
3109 2006-05-15  Graham Percival  <gpermus@gmail.com>
3110
3111         * Documentation/user/README.txt: update info for doc writers.
3112
3113         * Documentation/user/programming-interface.itely: integrate
3114         Nicolas' fixes for chapter rewrite.
3115
3116         * Documentation/user/ various: minor fixes.
3117
3118 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3119
3120         * lily/clef-engraver.cc: cleanup.
3121
3122         * Documentation/user/GNUmakefile: dist context-example.eps too.
3123
3124         * lily/key-engraver.cc (create_key): use
3125         explicitKeySignatureVisibility for cancellation too. 
3126
3127         * lily/font-config.cc (init_fontconfig): don't close file if
3128         f==NULL. 
3129
3130 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3131
3132         * Documentation/topdocs/NEWS.tely: niente and rotation news
3133
3134 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3135
3136         * lily/include/stencil.hh
3137         * lily/stencil.cc (rotate): new function. Makes it possible
3138         to rotate a stencil around a given offset.
3139
3140         * lily/grob.cc (get_print_stencil): add rotation support
3141
3142         * lily/stencil-interpret.cc (interpret_stencil_expression):
3143         add rotation support
3144
3145         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3146
3147         * scm/define-grob-properties.scm: add 'rotation property
3148
3149         * scm/define-markup-commands.scm: add rotate markup command
3150         
3151         * scm/output-ps.scm: add rotation support in PostScript backend
3152
3153         * scm/output-svg.scm: add rotation support in SVG backend
3154
3155 2006-05-13  Graham Percival  <gpermus@gmail.com>
3156
3157         * Documentation/user/music-glossary.itely: French correction.
3158
3159         * Documentation/user/programming-interface.itely: major
3160         new docs, some reorg, some info from Nicolas.
3161
3162         * Documentation/user/ various: small fixes.
3163
3164 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3165
3166         * Documentation/user/programming-interface.itely (Markup
3167         programmer interface): Remove duplicate text.
3168
3169 2006-05-12  Graham Percival  <gpermus@gmail.com>
3170
3171         * Documentation/user/context-example.eps: new file.
3172
3173         * Documentation/user/changing-defaults.itely: set up file to
3174         use eps image.
3175
3176         * Documentation/user/programming-interface.itely: changes
3177         from mailist.
3178
3179 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3180
3181         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3182
3183 2006-05-11  Graham Percival  <gpermus@gmail.com>
3184
3185         * Documentation/user/programming-interface.itely: first round of
3186         editing and merging emails from Nicolas.
3187
3188         * Documentation/user/scheme-tutorial: minor edit.
3189
3190 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3191
3192         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3193         XML attributes.
3194         (Xml_node.message): use it.
3195
3196         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3197         oops. Add duration argument.
3198
3199 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3200
3201         * lily/paper-column-engraver.cc (make_columns):
3202         * scm/define-grobs.scm: Revert my previous change and set the default
3203         in define-grobs.scm instead.
3204
3205 2006-05-09  Graham Percival  <gpermus@gmail.com>
3206         
3207         * Documentation/user/changing-defaults.itely: general editing,
3208         info about \set and \override.
3209
3210         * Documentation/user/tweaking.itely, advanced-notation.itely:
3211         fixes from Dave Luttinen, thanks!
3212
3213 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3214
3215         * lily/paper-column-engraver.cc (make_columns): By default, a column
3216         needs to be breakable.
3217
3218 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3219
3220         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3221         Attributes methods
3222         (musicxml_time_to_lily): idem
3223         (musicxml_key_to_lily): idem
3224         (instrument_drumtype_dict): dict for supported drumtypes.
3225         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3226         moments and pending mm rests
3227         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3228         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3229         (musicxml_voice_to_lily_voice): add mode change.
3230         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3231         speed and less memory usage (factor 5 to 10).
3232         (convert): write -defs.ly  and driver file separately so people
3233         can script their own part extraction.
3234
3235         * python/musicxml.py (minidom_demarshal_node): new function:
3236         separate minidom handling.
3237         (lxml_demarshal_node): new function: support lxml.etree too.
3238         (Xml_node.message): new function: verbose error message, with XML
3239         path to offending node.
3240         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3241         (Part_list.generate_id_instrument_dict): new method: collect
3242         instrument names, to be able to set drum_type.
3243         (Part.interpret): handle underfull measures
3244         (Part.interpret): assign instrument names.
3245
3246         * python/musicexp.py (Output_printer.close): new method
3247         (MusicWrapper.print_ly): new class: support other modes,
3248         eg. \drummode
3249         (BarCheck.print_ly): new class. Support bar checks, with comments
3250         and fancy barchecks. 
3251         (NoteEvent.__init__): also set drum_type for drum notes.
3252         (MultiMeasureRest.lisp_expression): dump mm rests.
3253
3254         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3255         line-break-permission if forbidBreak is not set.
3256
3257 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3258
3259         * scm/define-context-properties.scm:
3260         * scm/define-grob-properties.scm:
3261         * scm/define-grobs.scm:
3262         * scm/define-music-display-methods.scm:
3263         * scm/define-music-properties.scm:
3264         * scm/define-music-types.scm:
3265         * scm/music-functions.scm:
3266         * ly/declarations-init.ly:
3267         * lily/include/constrained-breaking.hh:
3268         * lily/system.cc:
3269         * lily/spaceable-grob.cc:
3270         * lily/simple-spacer.cc:
3271         * lily/paper-score.cc:
3272         * lily/paper-column.cc:
3273         * lily/paper-column-engraver.cc:
3274         * lily/item.cc:
3275         * lily/gourlay-breaking.cc:
3276         * lily/constrained-breaking.cc:
3277         * python/convertrules.py:
3278         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3279         "page-break-penalty" and "line-break-permission".
3280         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3281         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3282
3283         * lily/bar-engraver.cc:
3284         * lily/beam-engraver.cc:
3285         * lily/forbid-break-engraver.cc:
3286         * lily/ligature-engraver.cc:
3287         * lily/paper-column-engraver.cc:
3288         * lily/percent-repeat-engraver.cc:
3289         * lily/score-engraver.cc:
3290         * lily/score-engraver.hh:
3291         * lily/paper-column-engraver.hh:
3292         Inter-engraver communication regarding line breaks is done through context
3293         properties (Score.forbidBreak) instead of function calls.
3294
3295 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3296
3297         * VERSION (PACKAGE_NAME): release 2.9.4
3298
3299 2006-05-08  Graham Percival  <gpermus@gmail.com>
3300
3301         * Documentation/user/working.itely: proofreading from Dave
3302         Luttinen, thanks.
3303
3304         * Doucmentation/user/README.txt: updated with manual style info.
3305
3306         * Documentation/user/ various: trim linewidth to 78 chars.
3307
3308 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3309
3310         * scm/define-grob-properties.scm (all-internal-grob-properties):
3311         remove chord-tremolo property.
3312
3313         * lily/beam.cc (get_beam_segments): don't use stem position as
3314         base for broken ends.
3315
3316 2006-05-06  Graham Percival  <gpermus@gmail.com>
3317
3318         * Documentation/user/putting.itely: proofreading from Dave
3319         Luttinen, thanks!
3320
3321         * Documentation/user/ various: more reorg and clarifications.
3322
3323 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3324
3325         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3326
3327         * ly/music-functions-init.ly: new function featherDurations
3328
3329         * lily/beam.cc: read grow-direction for feathered beaming.
3330
3331         * Documentation/topdocs/NEWS.tely (Top): typo.
3332
3333 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3334
3335         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3336         tremolo beams.
3337
3338 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3339         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3340         used by music streams.
3341
3342         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3343         lily/stream-event.cc, lily/stream-event-scheme.cc,
3344         lily/listener.cc, lily/scheme-listener.cc,
3345         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3346         lily/include/stream-event.hh, lily/include/listener.hh,
3347         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3348         Created data structures for music streams.
3349         
3350 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3351
3352         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3353         construction of a beam. 
3354         (print): rewrite. 
3355
3356         * flower/include/std-vector.hh (default_compare): use only one comparison.
3357
3358         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3359         (note-by-number): further attachment fixes.
3360
3361         * scm/lily-library.scm (ordered-cons): new function.
3362         (interval-index): new function
3363
3364         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3365
3366         * lily/note-head.cc (get_stem_attachment): new function.
3367
3368         * scm/define-markup-commands.scm (note-by-number): read 'style
3369         property. 
3370
3371         * input/regression/markup-note.ly: show note-head style option.
3372
3373         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3374         triangle head.
3375
3376 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3377
3378         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3379
3380         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3381
3382         * lily/include/constrained-breaking.hh: GCC 4 fix.
3383
3384 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3385
3386         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3387         Replace it with functions get_line_forces and get_line_configuration.
3388         (class Simple_spacer): Make data private.
3389         Rewrite compression algorithm to be faster and simpler.
3390
3391         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3392         * lily/gourlay-breaking.cc (solve):
3393         * lily/constrained_breaking.cc (space_line):
3394         Change it to the new simple-spacer code.
3395
3396         * lily/paper-score.cc (get_paper_systems):
3397         (Paper_score):
3398         (process):
3399         Delay breaking the systems until they are requested.
3400         (find_break_indices):
3401         Use vsize for indices.
3402         (calc_breaking):
3403         Move the "Calculating line breaks" message here.
3404
3405         * lily/system.cc (pre_processing):
3406         Move the "Calculating line breaks" message away from here.
3407         (break_into_pieces):
3408         Allow multiple calls to this function in sequence (with touching-but-
3409         not-overlapping breakpoints).
3410
3411         * lily/constrained-breaking.cc:
3412         Replace most of the get_XXXX functions with get_line_details.
3413         Only calculate the force for each line. Calculate configurations only
3414         for the lines we will actually use.
3415         Replace cols_ with lines_.
3416
3417 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * mf/GNUmakefile (depth): remove FC_FIND.
3420
3421         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3422
3423         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3424
3425         * scm/framework-ps.scm (write-preamble): new function.
3426         (write-preamble): load mac fonts via fondu, even if gs-font-load
3427         is set.
3428
3429 2006-05-03  Werner Lemberg  <wl@gnu.org>
3430
3431         * mf/GNUmakefile (FC_FIND): Fix typo.
3432
3433 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3434
3435         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3436
3437 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3438
3439         * stepmake/aclocal.m4: run python-config for crosscompiling
3440         flags. 
3441
3442         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3443         -f png for HTML, TEXINFO formats. 
3444
3445         * input/tutorial/lbook-html-test.html: new file.
3446
3447         * lily/include/tie-formatting-problem.hh (class
3448         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3449         [column, direction]. This fixes laissez vibrer ties.
3450  
3451         * flower/include/tuple.hh (struct Tuple2): new file.
3452
3453         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3454         $(FCMATCH), only if $(NCSB_DIR) not set. 
3455
3456         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3457
3458         * config.make.in (DOCUMENTATION): set FCMATCH.  
3459
3460         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3461
3462 2006-05-03  Graham Percival  <gpermus@gmail.com>
3463
3464         * Documentation/user/ various: final round of reorg.
3465
3466         * Documentation/user/instrument-notation.itely: some more
3467         fixes from Eduardo, thanks!
3468
3469 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3470
3471         * VERSION (PACKAGE_NAME): release 2.9.3
3472
3473         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3474
3475         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3476
3477 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3478
3479         * scm/define-grob-properties.scm (all-user-grob-properties):
3480         Correct typo, thanks to Eduardo.
3481
3482 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3483
3484         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3485
3486         * buildscripts/lilypond-words.py (F): indent fix.
3487
3488         * input/regression/tie-arpeggio-collision.ly: new file.
3489
3490         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3491         function: store outlines per column rank.
3492
3493         * lily/include/tie-configuration.hh (class Tie_configuration): add
3494         column_ranks_ to specification and configuration, to distinguish
3495         between ties for different heads in arpegiated chords.
3496
3497         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3498
3499         * *.py: more 4 space indents.
3500
3501         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3502
3503 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3504
3505         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3506
3507 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3508
3509         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3510
3511         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3512
3513         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3514
3515 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * python/convertrules.py (conv): indent 4 for python files.
3518
3519 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3520
3521         * Documentation/user/changing-defaults.itely (Creating contexts):
3522         Clarify \new semantics.
3523
3524 2006-04-28  Graham Percival  <gpermus@gmail.com>
3525
3526         * Documentation/user/ various: major new sections in the
3527         Learning manual, slight reorg elsewhere.
3528
3529 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3530
3531         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3532
3533         * scm/framework-ps.scm (output-framework): remove PageMedia
3534
3535 2006-04-27  Graham Percival  <gpermus@gmail.com>
3536
3537         * Documentation/user/ tweaks.itely, working.itely: new
3538         files, being more advanced "learning manual" chapters.
3539
3540         * Documentation/user/ tutorial, putting, lilypond: reorg.
3541
3542 2006-04-26  Graham Percival  <gpermus@gmail.com>
3543
3544         * input/regression/lyric-combine-polyphonic.ly: fixed test
3545         (no more "can't find context `one'" error).
3546
3547 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3548
3549         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3550
3551         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3552         
3553 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/relocate.cc (read_relocation_dir): new function.
3556
3557 2006-04-26  Graham Percival  <gpermus@gmail.com>
3558
3559         * Documentation/user/instrument-notation.itely: a few more fixes
3560         from Eduardo, thanks!
3561
3562         * Documentation/user/README.txt: new file; contains info on
3563         style that used to be in lilypond.tely.
3564
3565         * Documentation/user/ various: first round of doc reorg.
3566
3567         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3568         graphic; this probably causes problems on some pdf
3569         viewers, notably Adobe Acrobat.
3570
3571 2006-04-24  Graham Percival  <gpermus@gmail.com>
3572
3573         * Documentation/user/instrument-notation.itely: many alterations
3574         to Vocal music, from Eduardo Viera.
3575
3576 2006-04-23  Graham Percival  <gpermus@gmail.com>
3577
3578         * Documentation/user/instrument-notation.itely: fix \new
3579         instead of \context problem.
3580
3581 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * lily/relocate.cc (expand_environment_variables): new function.
3584         (read_line): id.
3585         (read_relocation_file): id.
3586
3587         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3588
3589 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3590
3591         * ly/engraver-init.ly: remove old comments from TabVoice
3592
3593 2006-04-20  Graham Percival  <gpermus@gmail.com>
3594
3595         * Documentation/user/instrument-notation.itely: added Erlend's
3596         latest doc patch, thanks!
3597
3598 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3599
3600         * lily/include/slur.hh:
3601         * lily/slur.cc:
3602         * lily/phrasing-slur-engraver.cc:
3603         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3604         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3605         Slur_engraver:: and putting it in
3606         Slur::auxiliary_acknowledge_extra_object ().
3607
3608         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3609
3610         * lily/note-collision.cc: fix a comment
3611
3612 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3613
3614         * stepmake/bin/add-html-footer.py: fix footer position in
3615         generated html files: before </body> and </html> tags.
3616
3617 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3618
3619         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3620         Earlier successive `make' commands finally compiled ok.
3621
3622         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3623
3624 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3625
3626         * lily/include/stem-tremolo.hh:
3627         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3628         callers.
3629
3630         * lily/lookup.cc:
3631         * lily/include/lookup.hh: add rotated_box ()
3632
3633 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3634
3635         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3636         been generated. Fixes "can't get `--help'" bug after make clean.
3637
3638         * THANKS: alphabetize contributors.
3639
3640 2006-04-17  Graham Percival  <gpermus@gmail.com>
3641
3642         * Documentation/user/instrument-notation.itely: added Erlend's
3643         tabs and banjo doc patch.  Thanks!
3644
3645 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3646
3647         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3648
3649         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3650
3651         * scm/output-lib.scm: add some more predefined string tunings.
3652
3653         * Documentation/user/instrument-notation.itely: and doc them.
3654
3655 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3656
3657         * ly/engraver.ly: Remove obsolete comments.
3658
3659         * ly/gregorian-init.ly: Define default layout block.
3660
3661         * input/puer-fragment.ly: Updated and extended.
3662
3663 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3666         pdf conversion behaviour.
3667
3668         * flower/file-name.cc (dir_name)
3669         (get_working_directory): Move from relocate.cc.
3670
3671         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3672         
3673         * lily/relocate.cc: Encapsulate sys/stat.h in
3674         HAVE_STAT_H.
3675
3676 2006-04-14  Graham Percival  <gpermus@gmail.com>
3677
3678         * Documentation/user/ various: small updates from Cameron
3679         and Juergen, thanks!
3680
3681         * Documentation/user/ various: small updates of my own.
3682
3683         * THANKS: 2.7 -> 2.8.
3684
3685 2006-04-11  Graham Percival  <gpermus@gmail.com>
3686
3687         * scm/define-context-properties.scm: typo.
3688
3689         * Documentation/user/ : many more small updates.
3690
3691 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3692
3693         * scm/define-music-types.scm: disposed "docme".
3694
3695 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3696
3697         * lily/hairpin.cc: make niente circles a bit smaller.
3698
3699 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3700
3701         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3702         get-pfa and get-*-fonts targets.
3703
3704 2006-04-10  Graham Percival  <gpermus@gmail.com>
3705
3706         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3707         music-glossary, programming-interface: more minor fixes
3708         from mailist.
3709
3710         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3711
3712         * scm/define-context-properties.scm: another old \property update.
3713         This time tested for compiling!
3714
3715 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3716
3717         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3718
3719 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * scm/define-context-properties.scm (all-user-translation-properties): 
3722         * Documentation/user/global.itely (Page formatting): Compile fix.
3723
3724 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3725
3726         * Documentation/user/advanced-notation.itely (Polymetric
3727         notation): Update the example to use the "+" symbol and add link
3728         to input/test/compound-time.ly.
3729
3730 2006-04-08  Graham Percival  <gpermus@gmail.com>
3731
3732         * scm/define-grob-properties.scm: clarify docs for #'direction.
3733
3734         * scm/define-context-properties.scm: update old \property override.
3735
3736         * Documentation/user/ advanced-notation, global, lilypond-book:
3737         more minor doc updates.
3738
3739 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3740
3741         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3742
3743         * scm/backend-library.scm (search-gs): oops.
3744
3745 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3746
3747         * scripts/lilypond-book.py (output): use base, not filename for href.
3748
3749         * scm/backend-library.scm: only look for gs.
3750
3751         * scripts/lilypond-book.py (output): fix printfilename.
3752
3753         * lily/parser.yy (music_function_musicless_prefix): fold together
3754         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3755
3756         * lily/slur.cc (print): only set font-size if not set yet.
3757
3758         * lily/slur-configuration.cc (add_score): improved layout of debug
3759         scoring output.
3760
3761 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3762
3763         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3764         (draw_circle): Hopefully fixed regression.
3765         Improved documentation for several procedures.
3766         
3767 2006-03-04  Werner Lemberg  <wl@gnu.org>
3768
3769         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3770
3771 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3772
3773         * scripts/musicxml2ly.py (bindir): add dynamic
3774         relocation. 
3775
3776 2006-04-04  Graham Percival  <gpermus@gmail.com>
3777
3778         * Documentation/user/ basic-notation, advanced-notation, putting,
3779         instrument-notation, invoking, lilypond, THANKS: another ream of small
3780         fixes from the Doc Helpers.
3781
3782 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3783
3784         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3785
3786         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3787
3788         * Cleaned up interfaces between PostScript and Scheme, and moved
3789         computations from PostScript to Scheme:
3790
3791         * music-drawing-routines.ps
3792         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3793         with stroke_and_fill throughout.
3794         (euclidean_length, print_letter, draw_box): Deleted unused
3795         procedures.  If someone needs draw_box, implement it using
3796         draw_round_box; don't duplicate code.
3797         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3798         Refactored/cleaned up interfaces.
3799         (mark_URI): Moved.
3800
3801         * output-ps.scm: reordered arguments to PostScript functions to
3802         match new interfaces
3803         (glyph-string): Rewrote glyph-string.
3804         (grob-cause): Replaced string-append with format.
3805         (repeat-slash): Rewrote to do computation here.
3806         (round-filled-box): Rewrote to do computation here.
3807
3808 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3809
3810         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3811
3812         * stepmake/stepmake/toplevel- targets.make: print help info about
3813         cvs-clean
3814
3815 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3816
3817         * input/regression/hairpin-circled.ly: new file
3818
3819 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3820
3821         * lily/hairpin.cc (print): add support for circled tip
3822
3823         * scm/define-grob-properties.scm: add circled-tip parameter
3824
3825         * scm/define-grobs.scm: init circled-tip to false
3826         
3827 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3828
3829         * scm/music-functions.scm (quote-substitute): set
3830         iterators-ctor. 
3831
3832 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3833
3834         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3835         BSTINPUTS. 
3836
3837         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3838
3839         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3840
3841 2006-03-31  David Feuer  <david.feuer@gmail.com>
3842         
3843         * scm/framework-ps.scm:
3844         
3845         * scm/output-ps.scm: glyph-string now produces smaller, more
3846         readable, and probably faster PostScript.  Several findfont
3847         scalefont setfont instances changed to selectfont
3848         Hacked-up string-appends changed to formats.
3849
3850         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3851         
3852 2006-03-30  Graham Percival  <gpermus@gmail.com>
3853
3854         * scm/lily-library.scm: make "no version" warning message more polite.
3855
3856         * lily/music.cc: add double quotes to failed octave check.
3857
3858         * Documentation/user/ advanced-notation, changing-defaults,
3859         instrument-notation, invoking, music-glossary: whole bunch of minor
3860         fixes from mailist.
3861
3862 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3863
3864         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3865         $(buildscriptdir) iso. depth.
3866
3867         * VERSION (PACKAGE_NAME): release 2.9.1
3868
3869 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3870
3871         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3872
3873         * VERSION (PATCH_LEVEL): bump version number.
3874
3875         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3876         scm_from_uint32 ()
3877
3878         * lily/pango-font.cc (pango_item_string_stencil): use
3879         scm_from_uint32 ()
3880
3881         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3882         $(outdir)/emmentaler-%.svg): remove canary.
3883
3884         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3885         glyphnames if we have a ttf font.
3886
3887 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3888
3889         * Documentation/user/advanced-notation.itely (Font selection):
3890         Corrected reference to the font-family-override.ly example.
3891
3892 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3893         
3894         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3895         stem-tremolo object in the stem (or else the stem might not be
3896         long enough).
3897
3898 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3899
3900         * lily/ttf.cc (print_trailer): only print existing glyphs.
3901
3902 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3903
3904         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3905         position the tremolo based on the position of the notehead.
3906
3907         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3908         notes and update the texidoc line with the new positioning rules.
3909         
3910 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3911
3912         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3913
3914         * scripts/lilypond-book.py (Module): set default for linewidth if
3915         preamble not found.
3916
3917 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3918
3919         * VERSION (PACKAGE_NAME): release 2.9.0.
3920
3921         * input/regression/stem-tremolo-position.ly: new file.
3922
3923         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3924
3925 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3926
3927         * lily/stem-tremolo.cc (print): position
3928         the tremolo depending only on the end of the stem
3929         and not on the notehead
3930         (raw_stencil): center, on the middle staff line, the
3931         flag that is closest to the end of the stem (previously
3932         the bottom flag)
3933         (calc_width): add this callback to shorten a tremolo when
3934         it is beamed or it is stemup with a flag
3935         (style): add this callback to make a tremolo rectangular when
3936         it is beamed or it is stemup with a flag
3937         (rotated_box): this is like Lookup::beam but makes a rotated
3938         rectangle instead of a parallelogram
3939
3940         * lily/stem.cc (calc_stem_info): make sure the stem
3941         is long enough to fit the tremolo
3942         (calc-length): reduce the length of tremolo stems since the
3943         tremolo code is now capable of better positioning
3944
3945         * scm/define-grobs.scm: make calc_width the default beam-width
3946         callback for stem-tremolo and add the style callback
3947                 
3948 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3949
3950         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3951         case. 
3952
3953 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3954
3955         * lily/ttf.cc (make_index_to_charcode_map): restore old
3956         cmap. 
3957
3958 2006-03-28  Werner Lemberg  <wl@gnu.org>
3959
3960         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3961
3962 2006-03-28  Graham Percival  <gpermus@gmail.com>
3963
3964         * THANKS: update for 2.9, add section for Documentation helpers.
3965
3966         * Documentation/topdocs/NEWS.tely: compile fix.
3967
3968         * Documentation/user/ basic-notation, global, advanced-notation,
3969         examples.itely: minor fixes from mailist.
3970
3971 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3972
3973         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3974         note heads. 
3975
3976         * lily/ttf.cc (print_trailer): use it.
3977
3978         * lily/pango-font.cc (get_unicode_name): new function.
3979
3980         * lily/ttf.cc (make_index_to_charcode_map): move function from
3981         open-type-font.cc
3982         (print_trailer): substitute uniXXXX name if applicable. 
3983
3984         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3985         (pango_item_string_stencil): use it to generate uniXXXX names.
3986
3987         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3988         note heads, for uniform widths in shape note output.
3989         (overdone_heads): hmm. remove them again.
3990
3991         * scripts/lilypond-book.py (output): add links to filenames.
3992
3993         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3994
3995         * lily/note-collision.cc (get_clash_groups): only consider when
3996         Note_column::dir <> CENTER. 
3997
3998         * scripts/lilypond-book.py (get_option_parser): init output_name
3999         to ''. 
4000
4001 2006-03-24  Graham Percival  <gpermus@gmail.com>
4002
4003         * Documentation/topdocs/NEWS.tely: add @end itemize
4004
4005         * Documentation/user/ global, advanced-notation: minor
4006         stuff from mailist.
4007
4008 2006-03-23  Graham Percival  <gpermus@gmail.com>
4009
4010         * Documentation/user/ lilypond.tely, music-glossary,
4011         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4012
4013 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4014
4015         * mf/GNUmakefile: don't install .enc files.
4016
4017         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4018
4019         * VERSION (PATCH_LEVEL): bump to 2.9.0
4020
4021 2006-03-22  Graham Percival  <gpermus@gmail.com>
4022
4023         * Documentation/user/advanced-notation.itely: minor fixes
4024         from mailist.
4025
4026 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4027
4028         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4029
4030         * branch lilypond_2_8
4031
4032 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4033
4034         * scripts/lilypond-book.py (samefile): new function, for windoze
4035         compatibility.
4036
4037 2006-03-21  Graham Percival  <gpermus@gmail.com>
4038
4039         * ly/engraver-init.ly: add info about StaffGroup.
4040
4041 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4042
4043         * input/regression/stem-direction-context.ly: idem.
4044
4045         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4046
4047         * THANKS: add Mats.
4048
4049         * input/regression/page-layout-twopass.ly: comment out \markup so
4050         tweak-file is left.
4051
4052         * lily/instrument-name-engraver.cc (finalize): add to instrument
4053         name global System. This also fixes chopped instrument names, but
4054         doesn't crash when there are slurs/beams.
4055
4056         * lily/slur-configuration.cc (add_score): disallow negative slur
4057         scores.
4058         
4059 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4062
4063         * lily/instrument-name-engraver.cc (process_music): kludge: add
4064         InstrumentName spanner to axis group of left bound. Fixes chopped
4065         off instrument names in EPS images.
4066
4067         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4068
4069         * scripts/abc2ly.py (option_parser): update to 2.7.40
4070
4071 2006-03-20  Graham Percival  <gpermus@gmail.com>
4072
4073         * THANKS: move small doc contributors to SUGGESTIONS.
4074
4075         * Documentation/user/ basic-notation, advanced-notation,
4076         global: small changes from mailist.
4077
4078 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * Documentation/user/advanced-notation.itely (Text marks): update
4081         for new rehearsalMarkAlignSymbol convention.
4082
4083         * VERSION (PATCH_LEVEL): bump version.
4084
4085         * input/test/instrument-name-align.ly: new file.
4086
4087         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4088
4089         * input/test/instrument-name-align.ly: new file. Document how to
4090         align instrument names.
4091
4092         * lily/mark-engraver.cc: remove properties.
4093
4094         * scm/define-context-properties.scm
4095         (all-user-translation-properties): remove align symbol properties
4096         for barnumber/reh. mark.
4097
4098         * lily/break-align-interface.cc (self_align_callback): new
4099         interface, new function. Look at complete alignment. This handles
4100         tunable break alignments in case break-align-symbols are missing.
4101
4102         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4103
4104         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4105
4106         * python/convertrules.py (conv): mark/bar number alignment rule.
4107
4108         * lily/break-align-interface.cc (calc_positioning_done): also
4109         store offset from last visible break-alignment to its
4110         neighbor. This makes alignment on non-visible objects more reliable.
4111
4112         * po/lilypond.pot (Module): ran po-replace.
4113
4114         * input/regression/tie-single-manual.ly (Module): new file.
4115
4116         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4117         look at has_manual_position_.
4118         (from_ties): set has_manual_position_ if tie has staff-position set.
4119
4120         * lily/tuplet-bracket.cc (calc_positions): idem.
4121
4122         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4123         doesn't span time.
4124
4125 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4126
4127         * scm/define-markup-commands.scm (smallCaps): new markup command
4128         for turning a text to small caps using smaller font size and upper
4129         casing.
4130
4131 2006-03-17  Graham Percival  <gpermus@gmail.com>
4132
4133         * Documentation/user/ examples, instrument-notation,
4134         advnaced-notation: minor fixes from mailist.
4135
4136 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * Documentation/user/tutorial.itely (First steps): change example
4139         to verbatim.  
4140
4141 2006-03-17  Graham Percival  <gpermus@gmail.com>
4142
4143         * Documentation/user/ examples, advanced: minor changes from mailist.
4144
4145         * THANKS: add Geoff Horton, for documentation stuff.
4146
4147 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * python/lilylib.py (system): revert have_select kludge.
4150
4151         * Documentation/user/tutorial.itely (Commenting input files):
4152         update version numbers in doc. 
4153
4154         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4155         bound-padding to multi-measure-interface
4156
4157 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * input/test/engraver-example.ily: update version number.
4160
4161         * VERSION (PACKAGE_NAME): release 2.7.39
4162
4163         * lily/note-spacing.cc (get_spacing): heighten threshold where
4164         accidentals/arpeggios influence previous spacing fully.
4165
4166         * lily/rest.cc (y_offset_callback): only use direction if
4167         staff-position wasn't set before.
4168
4169         * lily/bar-number-engraver.cc: add support for
4170         barNumberAlignSymbol. 
4171         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4172
4173         * lily/pointer-group-interface.cc (set_ordered): new function. 
4174         (add_unordered_grob): new function.
4175
4176         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4177         to ordered, unless the opposite has been proved.  This fixes
4178         random reordering of large object groups across linebreaks,
4179         eg. beams.
4180
4181         * lily/main.cc (do_chroot_jail): printf format fix.
4182
4183         * lily/tie-formatting-problem.cc (generate_configuration):
4184         multiply y-shift for dot with direction.
4185  
4186         * scm/define-markup-commands.scm (note-by-number): put (magstep
4187         size) in y-attach too.
4188
4189         * Documentation/topdocs/NEWS.tely (Top): show override.
4190
4191         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4192         direction for stems.
4193         
4194 2006-03-15  Graham Percival  <gpermus@gmail.com>
4195
4196         * Documentation/user/ changing-defaults, global: minor
4197         fixes from mailist.
4198
4199 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4202
4203         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4204         breakable items after uniformly stretched notes.
4205
4206         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4207         outline with outer edge of note heads. This prevents infinity
4208         problems with tied whole notes.
4209
4210         * scripts/lilypond-book.py (do_file): use os.popen
4211
4212         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4213
4214 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4215
4216         * Documentation/user/invoking.itely: Add ragged-right to bug report
4217         guidelines.
4218
4219 2006-03-14  Graham Percival  <gpermus@gmail.com>
4220
4221         * Documentation/user/global.itely: small fix from mailist.
4222
4223 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4224
4225         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4226         file descriptor returned by tempfile.mkstemp() when writing
4227         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4228         on mingw.
4229
4230 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * po/fi.po: newline bugfix.
4233
4234 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * scm/paper.scm (paper-alist): Rounding fixes.
4237
4238 2006-03-13  Graham Percival  <gpermus@gmail.com>
4239
4240         * Documentation/user/ changing-defaults, instrument-notation,
4241         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4242
4243 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4244
4245         * po/fi.po: update.
4246
4247 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4250         mailto: to http:// 
4251
4252         * python/lilylib.py (print_environment): move ps_page_count to
4253         lilypond-book.py
4254
4255 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4258
4259         * scm/framework-ps.scm (embed-document): new function. Use to
4260         embed PFA files.
4261
4262         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4263
4264 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4265
4266         * Documentation/user/instrument-notation.itely (Setting simple
4267         songs): Added \book{...} around the full example, so the separate
4268         markups are included in the printed example. 
4269
4270 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4273         tmphandle.
4274
4275         * python/lilylib.py (system): rewrite system() using
4276         subprocess. Remove >& redirection trickery.
4277
4278 2006-03-11  Graham Percival  <gpermus@gmail.com>
4279
4280         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4281         notation-appendices.itely: minor fixes from mailist.
4282
4283 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4286         unsplit man also needs images.
4287
4288         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4289
4290         * VERSION (PACKAGE_NAME): 2.7.38 released.
4291
4292 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4295         log in output dir.
4296
4297 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4298
4299         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4300         respects the Score.skipTypesetting property.
4301         
4302 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4305         Prolog. No %%EOF after CFF file.
4306
4307 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4308         
4309         * lily/constrained-breaking.cc (get_max_systems): used to return a
4310         much too big value
4311         (combine_demerits): use pointers to reduce copying data
4312         (calc_subproblem): idem
4313         (get_page_penalty): add page turn penalties
4314         
4315 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * Documentation/user/invoking.itely (Invoking lilypond): better
4318         explanation of -e usage.
4319
4320         * lily/main.cc (main_with_guile): don't append to
4321         init_scheme_code_string
4322
4323         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4324
4325         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4326
4327         * scripts/convert-ly.py (do_options): don't print help for
4328         --show-rules rule.
4329
4330         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4331         @code and @example. Update from texinfo.tex from CVS.
4332
4333 2006-03-08  Graham Percival  <gpermus@gmail.com>
4334
4335         * Documentation/user/scheme-tutorial.itely: clarifies distances
4336         measured in staff-spaces.
4337
4338 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4341         consider[k] is true.
4342
4343         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4344
4345         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4346         consider columns that have originals.  Unifies spacing for mm
4347         rests around line breaks.
4348
4349         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4350         (set_text_rods): idem.
4351         (calculate_spacing_rods): new function: share code between
4352         set_text_rods and set_spacing_rods.
4353         (set_text_rods): take extents of bounds into account.  
4354
4355 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * Documentation/user/basic-notation.itely (Writing music in
4358         parallel): don't use relative.
4359
4360 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * ly/music-functions-init.ly (Module): add shiftDurations
4363
4364         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4365
4366         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4367
4368         * ly/engraver-init.ly: init vocalName to nil.
4369
4370 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4371
4372         * scm/music-functions.scm (music->make-music): bugfix,
4373         KeyChangeEvents are now handled correctly.
4374
4375         * scripts/lilypond-book.py: Add --debug option.
4376
4377 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * python/lilylib.py: add tempfile.
4380
4381 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * VERSION (PACKAGE_NAME): release 2.7.37
4384
4385         * python/lilylib.py (ps_page_count): remove make_ps_images().
4386         (ps_page_count): remove mkdir_p
4387         (system): remove cleanup_temp.
4388         (exit): remove lilypond_version_(check)
4389         (error_log): remove pseudo_filter_p
4390         remove read_pipe
4391         remove cp_to_dir
4392         remove identify
4393
4394         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4395         use __main__
4396
4397         * lily/accidental-engraver.cc (make_standard_accidental): only add
4398         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4399
4400         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4401         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4402         Make incompatibilities.
4403
4404         * scm/output-ps.scm (grob-cause): replace backslashes by /
4405         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4406
4407 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * cygwin/GNUmakefile: Install fixes.
4410
4411         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4412
4413         * lily/note-head.cc (head::get_balltype): Compile fix.
4414
4415         * flower/file-name.cc (dos_to_posix): Flower string fix.
4416
4417 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * python/lilylib.py: pychecker cleanups.
4420
4421         * scripts/lilypond-book.py
4422         (Lilypond_snippet.output_print_filename): pychecker cleanups
4423
4424         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4425
4426         * python/lilylib.py (underscore): remove identify() , warranty()
4427
4428         * ps/music-drawing-routines.ps: change Border routine for GSView
4429         compatibility.
4430
4431         * lily/stem.cc (height): use quantize-positions.  This triggers
4432         set_stem_lengths, so scripts on beamed stems are handled correctly.
4433
4434         * lily/side-position-interface.cc (aligned_side): check if edges
4435         of script are inside staff. Fixes accent of edge of the staff.
4436
4437         * input/regression/staccato-pos.ly: more examples.
4438
4439         * stepmake/aclocal.m4 (depth): fix bashism.
4440
4441         * lily/lyric-combine-music-iterator.cc: move from
4442         new-lyric-combine-iterator.cc
4443         (process): add pending_grace_lyric_ member to delay lyrics on
4444         grace notes.
4445
4446         * lily/system-start-text.cc (print): suicide if we don't have any
4447         elements. Fixes hara kiri'd instrument names.
4448
4449         * scripts/mup2ly.py (Module): remove.
4450
4451 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * Documentation/user/global.itely (A single music expression):
4454         close @lilypond properly
4455
4456         * lily/volta-bracket.cc (modify_edge_height): change from
4457         after_line_breaking_callback. Suicide last bracket if appropriate.
4458  
4459         * python/lilylib.py: strip getopt support
4460
4461         * scripts/etf2ly.py (do_options): use optparse
4462
4463         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4464
4465         * scripts/abc2ly.py (voices): use optparse.
4466
4467         * stepmake/stepmake/generic-vars.make: new function absdir.
4468
4469         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4470
4471         * scripts/lilypond-book.py (find_file): use global_options for
4472         include path
4473
4474         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4475         entering C code.
4476
4477 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * python/lilylib.py (get_global_option): ughness for extracting
4480         global options from lilylib.
4481         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4482
4483         * scripts/lilypond-book.py (get_option_parser): use optparse for
4484         option handling.  Put options in global_options variable.
4485
4486 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4487
4488         * Documentation/index.html.in: clarify.
4489
4490 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4491
4492         * scm/layout-page-layout.scm (write-page-breaks): add a
4493         music-system-heights property to the page layout output.
4494
4495         * scm/page.scm (make-page-stencil): take footer into account when
4496         computing the 'space-left page property
4497         (annotate-space-left): take footer into account when annonating
4498         space left.
4499
4500 2006-02-28  Graham Percival  <gpermus@gmail.com>
4501
4502         * Documentation/user/ advanced-notation, global: more (final)
4503         docs for music expressions, removed special fermatas.
4504
4505 2006-02-27  Graham Percival  <gpermus@gmail.com>
4506
4507         * Documentation/user/ basic-notation, global: minor changes
4508         from mailist.
4509
4510 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4511
4512         * scm/framework-ps.scm:         
4513         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4514         layer for inf? and nan? from framework-ps to lily-library.
4515
4516 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4519         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4520
4521         * buildscripts/substitute-encoding.py (Module): remove file.
4522
4523         * mf/GNUmakefile: more PFA strippage.
4524
4525         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4526
4527         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4528         generation
4529
4530         * scm/framework-ps.scm: remove font name munging.
4531
4532         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4533
4534 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4535
4536         * scm/markup.scm (define-markup-command): change
4537         def-markup-command to define-markup-command
4538
4539         * scm/music-functions.scm (define-music-function): change
4540         def-music-function to define-music-function.
4541
4542         * python/convertrules.py (conv): rules for def-music-function
4543         and def-markup-commands
4544
4545         * Documentation/user/programming-interface.itely,
4546         input/no-notation/display-lily-tests.ly,
4547         input/regression/lily-in-scheme.ly,
4548         input/regression/markup-user.ly,
4549         input/regression/music-function.ly, input/regression/tie-chord.ly,
4550         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4551         ly/gregorian-init.ly: use new macro names (define-music-function,
4552         define-markup-command).
4553
4554 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4557         (output): add comments to lp-book latex output.
4558
4559         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4560         address.
4561
4562 2006-02-23  Graham Percival  <gpermus@gmail.com>
4563
4564         * Documentation/user/ tutorial, global: minor changes.
4565
4566 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4567
4568         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4569         blocks (for make 3.80)
4570
4571         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4572         \notemode so that user should not have to explicitely type it.
4573
4574         * scm/define-music-display-methods.scm: various
4575         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4576         constructs)
4577
4578         * input/no-notation/display-lily-tests.ly: new tests for
4579         \applyOutput and \applyContext
4580
4581 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4584         changed it slightly so that the number of systems returned by
4585         solve () will be the same as the last value passed to resize
4586         (). I've also added more documentation, removed casts, fixed style
4587         problems and put in some recovery if constraints aren't satisfied."
4588
4589 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4592         for emacs < 22 compatibility.
4593         (count-rexp): Use it.
4594         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4595         substring juggling (Milan Zamazal).
4596
4597 2006-02-23  Graham Percival  <gpermus@gmail.com>
4598
4599         * Documentation/user/ basic-notation, advanced-notation,
4600         global.itely, invoking.itely, tutorial,itely:
4601         minor fixes from mailist.
4602
4603         * scm/define-markup-commands.scm: improve docs of \filled-box.
4604
4605 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4606
4607         * Documentation/index.html.in: changes concern the previous release.
4608
4609         * input/regression/+.ly: cultivate typographical terminology.
4610
4611 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * scm/define-grob-interfaces.scm (parentheses-interface): add
4614         padding to parentheses-interface.
4615
4616         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4617         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4618
4619         * VERSION (PATCH_LEVEL): release 2.7.36
4620
4621         * lily/slur.cc: add avoid-slur (ugh.)
4622         
4623         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4624         intersection gets smaller. This fixes slurs over extreme points.
4625
4626         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4627         stems with neutral-direction set.
4628
4629         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4630
4631         * lily/open-type-font.cc (load_table): format error.
4632
4633         * lily/change-iterator.cc (process): format fix.
4634
4635         * flower/include/international.hh (_f): idem.
4636
4637         * flower/include/std-string.hh: add format printf attribute.
4638
4639         * scm/define-grobs.scm (all-grob-descriptions): height of all
4640         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4641
4642         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4643         ambitus lines.
4644
4645         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4646
4647 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4648
4649         * input/regression/: upgraded syntax for some files.
4650
4651         * THANKS: Add bughunters.
4652
4653 2006-02-22  Graham Percival  <gpermus@gmail.com>
4654
4655         * Documentation/user/ invoking.itely, advanced-notation.itely,
4656         global.itely: long-awaited "let's make chapter 10 not suck"
4657         update.  Rearrange chapter 10; now called "global issues",
4658         addresses file structure, etc.  Some info from other files
4659         moved into global.itely.
4660
4661 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4664         catch trill-span-event notes.
4665
4666         * Documentation/user/examples.itely (Ancient notation templates): typo.
4667         (Jazz combo): typo.
4668
4669         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4670
4671         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4672
4673         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4674
4675         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4676
4677         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4678         froum Laissez_vibrer_engraver.
4679
4680         * ly/declarations-init.ly (repeatTie): add \repeatTie
4681
4682         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4683
4684         * scm/define-grob-properties.scm (all-user-grob-properties): add
4685         head-direction property.
4686
4687         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4688         from_lv_ties. Take head direction argument.
4689
4690         * lily/semi-tie-column.cc: rename from
4691         laissez-vibrer-tie-column.cc. Rename class too.
4692
4693         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4694         class too.
4695
4696         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4697
4698         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4699         0 case.
4700         (find_breaks): idem.
4701
4702 2006-02-21  Graham Percival  <gpermus@gmail.com>
4703
4704         * Documentation/user/advanced-notation.itely: fixed make-moment]
4705         example.
4706
4707         * Documentation/user/basic-notation.itely: more clarification to
4708         transpose.
4709
4710 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * lily/include/constrained-breaking.hh (class
4713         Constrained_breaking): new file.
4714
4715         * lily/constrained-breaking.cc (resize): new file.
4716
4717         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4718
4719         * Documentation/user/advanced-notation.itely (Clusters): insert
4720         end ignore too.
4721
4722         * lily/tie-column.cc (calc_positioning_done): support for
4723         tie-score debugging
4724
4725         * lily/tie-formatting-problem.cc
4726         (generate_extremal_tie_variations): factor out.
4727         (score_ties_configuration): annotate all tie 
4728         (print_ties_configuration): new routine.
4729         (generate_configuration): nudge extremal ties outside of the head
4730         Y extents.
4731         (score_ties_configuration): oops. convert to staff-space before
4732         determining position symmetry.
4733
4734 2006-02-20  Graham Percival  <gpermus@gmail.com>
4735
4736         * Documentation/user/*-notation.itely: misc minor editing,
4737         shifting doc sections around.
4738
4739         * Documentation/user/*-notation-itely, global.itely,
4740         changing-defaults.itely: added new stuff from NEWS.
4741
4742 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4743
4744         * po/fi.po: update.
4745
4746 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4749         lilypond --verbose for lp-book.
4750
4751         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4752         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4753
4754         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4755         $(buildscript-dir) iso. absolute depth.
4756
4757         * buildscripts/genicon.py (dir): thinko.
4758
4759         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4760
4761 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4762
4763         * scm/output-lib.scm: swap darkcyan/darkyellow
4764
4765         * THANKS: Add bughunters.
4766
4767 2006-02-19  Graham Percival  <gpermus@gmail.com>
4768
4769         * Documentation/user/programming-interfaces.itely: fixed example.
4770
4771         * Documentation/user/instrument-notation.itely: fix @{ @}.
4772
4773         * scm/script.scm: add avoid-slur for \open.
4774
4775 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/tie-formatting-problem.cc (score_configuration): use
4778         sliding score for min-length. 
4779
4780         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4781         spaghetti for icons.
4782
4783         * buildscripts/genicon.py (program_name): new file.
4784
4785         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4786         in outline too.  
4787         (generate_configuration): for small ties, also look for collisions
4788         at Y + DIR*h + DELTA_Y.
4789         (get_variations): consider variation for dot positions too.
4790
4791         * lily/side-position-interface.cc (aligned_side): take abs for
4792         quantized rounded position. Fixes tenuto below staff.
4793
4794         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4795         markers when necessary.
4796
4797         * lily/program-option.cc (internal_set_option): add
4798         strict_infinity_checking option.
4799
4800         * scm/output-lib.scm (cyan): swap yellow and cyan.
4801
4802 2006-02-19  Graham Percival  <gpermus@gmail.com>
4803
4804         * darwin.patch: trivial linenumber update.
4805
4806         * Documentation/user/ {various}: `\context foo = named' changed
4807         to `\new foo = "name"' in docs.
4808
4809 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * scm/stencil.scm (annotate-y-interval): use it.
4812
4813         * scm/lily-library.scm (interval-sane?): new function.
4814
4815         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4816         tfm_checksum stuff.
4817
4818         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4819         common refpoint.
4820
4821         * flower/include/std-vector.hh (iterof): add iterof macro.
4822
4823         * lily/enclosing-bracket.cc (width): new function.
4824
4825         * lily/align-interface.cc (align_elements_to_extents): reinstate
4826         warning.
4827
4828 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4829
4830         * Documentation/index.html.in: fix spelling: thankyous.
4831
4832 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * lily/lyric-hyphen.cc: typo.
4835
4836 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4839         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4840         builds don't work. 
4841
4842         * VERSION: release 2.7.35
4843
4844         * lily/beam.cc (get_default_dir): oops. Take abs () for
4845         extremes[DOWN].
4846         (get_default_dir): use extreme position criterion only in absence
4847         of forced stem directions.
4848
4849         * VERSION (PATCH_LEVEL): bump VERSION.
4850
4851         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4852         dependencies. Necessary for -jX builds.  
4853
4854 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * lily/relocate.cc (setup_paths): Yet another const fix.
4857
4858 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4861
4862         * lily/relocate.cc (setup_paths): oops.
4863
4864 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4865
4866         * Documentation/index.html.in: order links: html before PDF.
4867
4868 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * lily/tie-column-format.cc (Module): remove.
4871
4872         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4873
4874         * lily/text-spanner.cc (print): idem.
4875
4876         * lily/dynamic-text-spanner.cc (print): only print line if longer
4877         than dash-period.
4878
4879         * lily/auto-change-iterator.cc (change_to): formatting.
4880
4881         * lily/beam.cc (get_default_dir): take extreme note head as input
4882         for stem direction.
4883
4884         * lily/tie.cc (get_default_dir): only look directions for visible
4885         stems. 
4886
4887         * lily/side-position-interface.cc (aligned_side): oops. Don't
4888         mutiply with direction. This fixes quantized (staccato, tenuto)
4889         scripts below notes.
4890
4891         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4892         direction. Fixes c-lyrics-center-align.ly
4893
4894 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4897         constructor.
4898
4899         * lily/std-string.cc:
4900         * lily/include/std-vector.hh (split_string): Move and rename from
4901         lily/include/misc.hh, lily/misc.cc.  Update callers.
4902
4903 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4906
4907 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * flower/test-file.cc: New file.
4910
4911         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4912         libraries.
4913
4914         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4915
4916 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * flower/include/file-storage.hh: remove file.
4919
4920         * lily/include/midi-item.hh (class Midi_track): idem.
4921
4922         * lily/include/source.hh (class Sources): idem.
4923
4924         * lily/include/performance.hh (class Performance): use vector
4925         iso. Cons<>
4926
4927         * flower/include/cons.hh (class Cons): remove file.
4928
4929         * flower/include/flower-proto.hh: remove template cruft.
4930
4931         * lily/include/font-metric.hh: use size_t not vsize for indices.
4932
4933         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4934         from proto.
4935
4936         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4937
4938         * lily/include/paper-book.hh (class Paper_book):
4939         make get_system_specs() public.
4940
4941         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4942         the force=10000 case if we don't have a current-best. 
4943
4944         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4945         vsize 
4946
4947         * flower/include/flower-proto.hh: remove outdated templates.
4948
4949         * scm/page.scm: use annotate-spacing
4950
4951 2006-02-15  Graham Percival  <gpermus@gmail.com>
4952
4953         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4954
4955         * THANKS: moved Erlend Aasland to contributors.
4956
4957 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * config.hh.in: remove HAVE_PANGO_16
4960
4961         * lily/tuplet-bracket.cc (calc_positions): multiply with
4962         staff-space for beam case. This fixes tuplets+beams on scaled
4963         staves.
4964
4965         * config.hh.in: remove all Kpathsea related defines.
4966
4967         * lily/dot-column.cc (side_position): reach stem via dots->
4968         head->stem. Inspect all stems for dot collisions. 
4969
4970         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4971         stem handling.
4972
4973         * lily/bar-number-engraver.cc (process_music): document function
4974         of whichBar.
4975
4976         * lily/score.cc (default_rendering): add pscore, not systems
4977         themselves.
4978
4979         * lily/paper-book.cc (get_system_specs): separate generation of
4980         titles and systems.
4981
4982         * flower/include/std-vector.hh: don't include config.hh
4983
4984 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * flower/include/std-vector.hh: Better wrapper compatibility with
4987         std::vector.
4988
4989         * flower/include/flower-proto.hh: Remove cheap forward declaration
4990         attempts.
4991
4992         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4993
4994 2006-02-14  Graham Percival  <gpermus@gmail.com>
4995
4996         * Documentation/user/invoking.itely: add warning about command line.
4997
4998 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * lily/include/lily-proto.hh: add Prob, rm Page.
5001
5002         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5003
5004         * VERSION: release 2.7.34
5005
5006         * lily/relocate.cc (framework_relocation): show canary if
5007         GHOSTSCRIPT_VERSION undefined.
5008
5009         * GNUmakefile.in: remove $(VERSION) symlink.
5010
5011         * lily/relocate.cc (setup_paths): add + 
5012
5013 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5014
5015         * Documentation/index.html.in: specify sizes for all big HTML pages.
5016
5017 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * config.hh.in: remove @FRAMEWORKDIR@
5020
5021         * lily/system-start-text.cc (get_stencil): new file: separate out
5022         system-start-delimiter text support.
5023
5024         * input/**ly: replace \context with \new where appropriate.
5025         
5026         * THANKS: add Don.
5027
5028         * lily/slur-scoring.cc (get_base_attachments): use
5029         robust_relative_extent. This fixes problems with empty paper-columns. 
5030
5031 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5034
5035         * scm/define-music-properties.scm (all-music-properties):
5036         create-new property.
5037
5038         * lily/context-specced-music-iterator.cc (construct_children):
5039         inspect 'create-new property iso. magical $uniqueContextId context
5040         id.
5041
5042         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5043
5044         * lily/context-key-manager.cc (Module): new file. Encapsulate
5045         object key generation.
5046
5047         * lily/include/context-key-manager.hh (Module): new file.
5048
5049 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5052         names vertically
5053
5054         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5055         options.
5056         (reloc_b): excise --enable-framework-dir
5057
5058         * lily/relocate.cc (framework_relocation): use getenv
5059         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5060
5061 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * flower/include/std-string.hh: 
5064         * flower/include/std-vector.hh: Finish std:: conversion; move
5065         flower extensions from std:: namespace.  Update users.
5066
5067         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5068         their expansion to vector<*>.  Update users.
5069
5070 2006-02-10  Graham Percival  <gpermus@gmail.com>
5071
5072         * Documentation/user/invoking.itely: add example to File structure.
5073
5074         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5075         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5076
5077 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * ly/paper-defaults.ly: typo.
5080
5081         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5082         set_parent() for parentheses. This will make it show up in bbox
5083         calculations.
5084
5085         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5086         ly:grob-common* functions.
5087
5088         * lily/grob-scheme.cc (LY_DEFINE):
5089         ly:grob-common-refpoint-of-array: new function 
5090         ly:grob-common-refpoint: new function 
5091         ly:grob-relative-coordinate: new function 
5092
5093         * lily/instrument-name-engraver.cc (process_music): use
5094         Text_interface::is_markup(). This fixes \markup on instrument names.  
5095
5096         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5097         for ties and slurs.
5098
5099         * lily/slur.cc (print): idem.
5100
5101         * lily/tie.cc: add line-thickness for ties. 
5102
5103 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * scm/output-svg.scm: Document diversion from GNU coding standards
5106         as a workaround for a bug in Microsoft Internet Explorer.
5107
5108 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/instrument-name-engraver.cc (process_music): use
5111         is_markup() iso. is_string()
5112
5113         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5114
5115         * lily/percent-repeat-engraver.cc (process_music): only look at
5116         main_part_ for % repeats.
5117
5118         * lily/stem-tremolo.cc (get_beam_translation): new function.
5119         (calc_slope): new function.
5120         (height): don't use real slope.
5121
5122 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5123
5124         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5125         new connect-to-neighbor, control-points and staff-padding
5126         properties to make ligature brackets showing up again.
5127
5128 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * VERSION: release 2.7.33
5131
5132         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5133         too many.
5134
5135         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5136         remove applyOutput example.
5137         (Objects connected to the input): document \tweak, \parenthesize
5138
5139         * lily/relocate.cc (prefix_relocation): allow "current"
5140         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5141         changing VERSION in a lily tree less painful.
5142
5143         * input/regression/parenthesize.ly: new file. 
5144
5145         * scm/output-lib.scm (parenthesize-element): new function.
5146
5147         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5148
5149         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5150
5151         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5152         cause: accidentals are caused by note heads, not note events. 
5153
5154 2006-02-08  Graham Percival  <gpermus@gmail.com>
5155
5156         * darwin.patch: small patch from Erlend, thanks!
5157
5158         * Documentation/user/basic-notation.itely: add stem-neutral example.
5159
5160         * Documentation/user/putting.itely: clarifications.
5161
5162 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5165         note, add more guidelines to what should go into NEWS.
5166
5167         * input/sakura-sakura.ly: document how to override font.
5168
5169         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5170
5171 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5174
5175 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5178         convertrules.  Add explicit grouping, needed for python2.2.
5179
5180 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5183
5184 2006-02-07  Graham Percival  <gpermus@gmail.com>
5185
5186         * Documentation/user/global.itely: fix line-width in (text) docs.
5187
5188         * Documentation/user/lilypond-book.itely: same.
5189
5190 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * VERSION (PACKAGE_NAME): release 2.7.32
5193
5194         * Documentation/topdocs/NEWS.tely (Top): document new variable
5195         naming.
5196
5197         * flower/include/array.icc (Message): remove file.
5198
5199         * flower/include/std-vector.hh: make sure vsize and VPOS are
5200         defined for binary_search_bounds().
5201
5202         * flower/std-string.cc (std): add to_string(long unsigned).
5203
5204         * configure.in (gui_b): excise std_string option.
5205         (gui_b): excise std_vector option.
5206
5207         * flower/string.cc (Module): excise flower array & string
5208
5209         * flower/include/std-string.hh: excise flower string.
5210
5211         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5212
5213         * python/convertrules.py (lilypond_version_re_str): require
5214         only numbers and dots in \version string.
5215
5216 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/system-start-delimiter.cc (print): allow style = text too.
5219
5220         * lily/system-start-delimiter-engraver.cc
5221         (acknowledge_system_start_text): new function, also add add to
5222         support of system-start-text (instrument names). This fixes
5223         instrument names on piano staves.
5224
5225         * lily/instrument-name-engraver.cc: rewrite. Use
5226         system-start-delimiter approach. This save memory and cpu.
5227
5228         * scm/define-grobs.scm (all-grob-descriptions): remove
5229         instrument-name from break-alignment.
5230
5231         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5232
5233 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5236         jobserver going.
5237
5238         * configure.in (std_vector): On by default.
5239
5240         * lily/include/font-metric.hh:
5241         * lily/include/tfm-reader.hh: 
5242         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5243         Update users.
5244
5245         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5246
5247 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * VERSION (PACKAGE_NAME): 2.7.31
5250
5251         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5252         EPS edge at 0, but take minimum with left-overshoot. This fixes
5253         cut off system start delims. 
5254
5255         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5256         hack: add to axis group if not added yet. This fixes hara kiri'd
5257         piano staves.
5258
5259         * lily/hara-kiri-group-spanner.cc
5260         (force_hara_kiri_in_y_parent_callback): fix signatures.
5261
5262         * lily/hairpin.cc (print): check next hairpin to see whether or
5263         not to be continuing.
5264
5265 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * Remove trailing whitespace from makefiles.
5268         
5269         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5270         for earlier gcc.
5271
5272         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5273
5274         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5275
5276         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5277
5278         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5279
5280         * configure.in: Use it.
5281
5282 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * scm/music-functions.scm (pitch-of-note): new function.
5285
5286         * ly/music-functions-init.ly: add \octave and \addquote
5287
5288         * lily/parser.yy (music_function_chord_body): softcode \octave.
5289         (lilypond_header): softcode \addquote
5290
5291 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5294         array.hh, parray.hh at all.  Getting ready to flip the
5295         configure default.
5296
5297         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5298
5299         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5300         a bit.
5301
5302         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5303
5304 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * flower/include/array.hh: typo. 
5307
5308 2006-02-02  Graham Percival  <gpermus@gmail.com>
5309
5310         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5311
5312 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * flower/include/pqueue.hh: Derive from std::vector.
5315
5316         * flower/include/parray.hh: Conform to std::vector interface.
5317         Update users.
5318
5319 2006-02-02  Graham Percival  <gpermus@gmail.com>
5320
5321         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5322
5323 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * flower/file-path.cc (is_file): remove if 0 section.
5326
5327         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5328         selecting afii61352.
5329
5330 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * flower/include/std-vector.hh (boundary): Oops, reverse.
5333
5334         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5335         remove superfluous `d'.
5336
5337         * flower/include/std-vector.hh (boundary, top): Detach from class.
5338         Remove empty vector shell.
5339
5340         * flower/include/array.hh (reverse, swap): Detach from class.
5341         Update users.
5342         
5343         * flower/include/std-vector.hh
5344         * flower/include/array.hh (concat): Globally change to insert ().
5345
5346         
5347         * flower/include/std-vector.hh
5348         * flower/include/parray.hh
5349         * flower/include/array.hh (elem, elem_ref): Globally replace by
5350         at ().
5351
5352 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5355
5356         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5357         anticipate on identifier substitutions.
5358
5359 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * flower/include/std-vector.hh (insert): Remove, replace by
5362         std::vector interface.  Update callers.
5363
5364         * flower/include/array.icc (insert): Change signature to
5365         match std::vector interface.
5366         
5367         * flower/include/array.icc (vector_sort): Bugfix.
5368
5369 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * lily/parser.yy (output_def_head_with_mode_switch): new
5372         production. Result: dashes and underscores may be used in the
5373         \paper block.
5374
5375         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5376
5377         * python/convertrules.py (conv): oops. One slash too much.
5378
5379 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * flower/include/std-vector.hh (sort): Remove, replace by
5382         ::vector_sort.  Update callers.
5383
5384         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5385         (sort): Bugfix.
5386
5387         * flower/test-std.cc (vector_sort): New test.
5388
5389 2006-02-01  Graham Percival  <gpermus@gmail.com>
5390
5391         * Documentation/user/putting.itely: fixes from Erik.
5392
5393 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * flower/test-std.cc: Add simple unit test for vector migration.
5396
5397         * stepmake/stepmake/test*: Unit test support.
5398
5399         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5400         update callers.
5401
5402         * flower/include/array.hh (begin, end): Add.
5403         (del, get): Remove.
5404
5405 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5408         std::string not String. 
5409
5410         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5411         iso UINT_MAX.
5412
5413         * lily/prob.cc (Prob): copy type_ too.
5414
5415         * lily/lily-guile.cc (mangle_cxx_identifier): new
5416         function. Class_bla::foo_bar_[px] ->
5417         ly:class-bla::foo-bar[?!]. Changes throughout
5418
5419 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5422
5423         * lily/beam.cc (calc_direction): take dir from visible stem in
5424         degenerate case.
5425
5426 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5429         Fix -1, >=0 boundary checks for unsigned vsize.
5430
5431         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5432         loop for unsigned vsize.
5433
5434         * configure.in (--enable-std-vector): New option.
5435         (--enable-std-string): On by default.
5436
5437         * flower/include/std-vector.hh: New file.  Enable switch to
5438         std::vector, update client code.
5439
5440 2006-01-30  Graham Percival  <gpermus@gmail.com>
5441
5442         * scm/document-translation.scm: clarify "this context is also
5443         known as".  Thanks, Werner!
5444
5445         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5446
5447         * Documentation/user/invoking.itely: small fix from Don.
5448
5449 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * scm/lily.scm (define-scheme-options): rename option
5452         preview-include-book-title to book-title-preview
5453         (define-scheme-options): move force-eps-font-include (from paper
5454         block) to eps-font-include -d option.
5455
5456         * VERSION (PATCH_LEVEL): release 2.7.30
5457
5458         * input/bach-schenker.ly (staffPiano): new file.
5459
5460         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5461
5462         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5463         credits to Nicolas.
5464
5465         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5466
5467         * ps/lilyponddefs.ps: remove start-system, stop-system,
5468         start-page fluff. This saves putting { } code on the stack, fixing
5469         stack overflows when including EPS files.
5470
5471 2006-01-29  Graham Percival  <gpermus@gmail.com>
5472
5473         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5474
5475 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5476
5477         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5478
5479 2006-01-28  Graham Percival  <gpermus@gmail.com>
5480
5481         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5482
5483 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * input/mutopia/claop.py: Update.
5486
5487 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * input/regression/completion-heads.ly (texidoc): fix.
5490
5491         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5492
5493         * lily/tie-formatting-problem.cc
5494         (set_ties_config_standard_directions): use abs iso fabs for ints.
5495
5496         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5497
5498         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5499         little less than noteheight, to prevent overlaps in chords.
5500
5501         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5502         head, and fudge stem-attachment.
5503
5504         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5505
5506         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5507
5508 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * lily/main.cc (main): Debugging aid: catch exceptions.
5511
5512         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5513         output with std::string.
5514
5515 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5518
5519 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * Fix -DSTRING_UTILS_INLINED.
5522
5523 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * VERSION (PATCH_LEVEL): release 2.7.29
5526
5527         * lily/relocate.cc (setup_paths): mingw uses std string too.
5528
5529         * lily/*.cc: various fixes for substr(ARG).
5530
5531         * lily/sustain-pedal.cc (print): 
5532
5533         * flower/file-name.cc (slashify): use std strings.
5534
5535         * flower/string-convert.cc: remove publib.h
5536
5537         * scm/define-markup-commands.scm (verbatim-file): new markup
5538         command \verbatim-file
5539
5540         * Documentation/topdocs/NEWS.tely: fixup URLs
5541
5542         * input/regression/alignment-vertical-manual-setting.ly (Module):
5543         new file.
5544
5545         * lily/align-interface.cc (align_elements_to_extents): overwrite
5546         translations with numbers in alignment-offsets from left bound
5547
5548         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5549         (page-translate-systems): new function: take into account Y-offset.
5550
5551         * Documentation/topdocs/NEWS.tely (Top): document new features.
5552
5553         * input/regression/page-layout-manual-position.ly (Module): new
5554         file.
5555
5556 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5557
5558         * flower/file-path.cc (path::parse_path): Oops.
5559
5560         * Finish std::string interface.  For now, use std:: marker
5561         throughout for easy s/r.
5562
5563 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * Documentation/user/putting.itely (Score is a single musical
5566         expression): typo.
5567         (Score is a single musical expression): more typos.
5568
5569         * scm/page.scm (annotate-space-left): thinko.
5570         (annotate-page): more thinkos.
5571
5572 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5575         for different \score blocks separately.
5576         (post-process-pages): put write-page-layout into paper block.
5577
5578         * lily/output-def.cc (get_parser): new file.
5579
5580         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5581         file.
5582
5583         * lily/include/output-def.hh (class Output_def): add parser_ member.
5584
5585         * input/regression/page-layout-twopass.ly (Module): new file.
5586
5587         * scm/lily.scm: remove cpp hack.
5588
5589         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5590
5591 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * GNUmakefile.in (c-clean): New target.
5594
5595         * flower/include/std-string.hh: String/std::string compatibility:
5596         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5597         type.
5598
5599         * flower/rational.cc: 
5600         * flower/include/rational.hh: 
5601
5602         * flower/offset.cc: 
5603         * flower/include/offset.hh: 
5604
5605         * flower/interval.cc: 
5606         * flower/include/interval.hh: 
5607
5608         * flower/string-convert.cc: 
5609         * flower/include/string-convert.hh: Use std::string [interface].
5610         Update callers.
5611
5612 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5613
5614         * Documentation/index.html.in: clean up.
5615
5616 2006-01-25  Graham Percival  <gpermus@gmail.com>
5617
5618         * Documentation/user/putting.itely: another new untested doc section.
5619
5620 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * scm/layout-page-layout.scm (write-page-breaks): write
5623         \spacingTweaks #ALIST. Handle grace timing.
5624
5625         * scm/: more imports.
5626
5627         * scm/page.scm (make-page): add footer/header.
5628         (annotate-space-left): revise: only take page argument.
5629         (layout->page-init): new function.
5630
5631         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5632         version of the system/spacing/linebreak hack writing to the output
5633
5634         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5635         ly:make-prob.
5636
5637         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5638         ly:spanner-bound
5639
5640 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5643
5644         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5645
5646         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5647         handling to page.scm
5648
5649         * lily/prob-scheme.cc (LY_DEFINE): new file.
5650         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5651
5652         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5653         prob functions.
5654
5655         * lily/music.cc (derived_mark): derive Music from Prob.
5656
5657         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5658
5659         * lily/prob.cc (Module): Implement Prob (Property Object), object
5660         with shared and r/w property alists.  
5661
5662         * lily/include/prob.hh (Module): new file. Declare Prob.
5663
5664         * flower/string.cc: remove is_empty().
5665
5666         * flower/include/string.hh (class String): remove String:: qualifier.
5667
5668         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5669         substitute appropriate functions.
5670
5671         * flower/include/string.hh (class String): remove to_str0 and
5672         is_empty(). S&R everywhere.
5673
5674 2006-01-23  Graham Percival  <gpermus@gmail.com>
5675
5676         * Documentation/user/basic-notation.itely: add hairpin
5677         after-linebreak tweak to commonprop.
5678
5679         * Documentation/user/putting.itely: added two new sections.
5680
5681 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * flower/international.cc: 
5684         * flower/include/international.hh: 
5685
5686         * flower/getopt-long.cc: 
5687         * flower/include/getopt-long.hh: Use std::string [interface].
5688         Update callers.
5689
5690         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5691
5692         * stepmake/stepmake/executable-rules.make: Add dependency on
5693         module libraries.
5694
5695 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * flower/file-path.cc: 
5698         * flower/include/file-path.hh: Use std::string [interface].
5699         Update callers.
5700
5701         * flower/direction.cc: 
5702         * flower/axis.cc: Unused.  Remove.
5703
5704         * configure.in (--enable-std-string): New option.
5705
5706         * flower/std-string.cc: 
5707         * flower/include/std-string.hh: New file.
5708
5709         * flower/file-name.cc[STD_STRING]:
5710         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5711
5712 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5715
5716         * scm/define-markup-commands.scm (with-dimensions):
5717         with-dimensions markup command.
5718
5719         * input/test/font-table.ly: use it.
5720
5721         * lily/open-type-font.cc (glyph_list): new function.
5722
5723         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5724
5725         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5726
5727 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5728
5729         * ly/music-functions-init.ly (parallelMusic): new music function
5730         for parallel music entry.
5731
5732         * scm/define-music-properties.scm (all-music-properties): new
5733         'void music property
5734
5735         * scm/music-functions.scm (ly:music-message): make public, to be
5736         used in music function definitions
5737
5738         * scm/lily-library.scm (collect-music-for-book): discard music
5739         when the 'void property is set.
5740
5741 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5744
5745         * mf/GNUmakefile: idem.
5746
5747         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5748
5749         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5750
5751         * Documentation/user/notation-appendices.itely (The Feta font):
5752         use it.
5753
5754         * input/test/font-table.ly: new file. Generate font table within lily.
5755
5756         * Documentation/user/notation-appendices.itely (The Feta font):
5757         use new font-table.ly file. 
5758
5759         * stepmake/stepmake/install-out-targets.make
5760         (local-install-outfiles): only create directory if
5761         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5762
5763 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5766
5767         * VERSION (PACKAGE_NAME): release 2.7.28
5768
5769         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5770         the right font from a Mac dfont.
5771         (write-preamble): don't forget directory, only look at files.
5772
5773         This fixes problems with TTF files in dfonts that don't match
5774         their PostScript names.
5775          
5776         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5777         PS name from TTF font.
5778
5779         * input/regression/tie-manual.ly: document new feature.
5780
5781         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5782
5783         * VERSION (MY_PATCH_LEVEL): bump to .28
5784
5785         * Documentation/user/basic-notation.itely (Ties): add tie examples
5786         refs.
5787
5788         * lily/tie-formatting-problem.cc (score_ties_configuration):
5789         symmetry penalties for outer ties.
5790
5791 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * lily/tie-formatting-problem.cc (generate_configuration) 
5794         (set_manual_tie_configuration): skip non-pair manual
5795         tie-configuration, so you can set individual ties as
5796
5797           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5798
5799         * input/regression/tie-chord.ly: use generateTiePattern to
5800         simplify file.
5801
5802         * lily/tie-formatting-problem.cc (peak_around): new function.
5803         (score_configuration): use sliding criterion for staff line collisions. 
5804         (score_configuration): idem for dot collisions.
5805         (generate_configuration): use separate stem_gap for gap to stem.
5806
5807         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5808         separate penalty factors for x and y distance.
5809         (struct Tie_details): separate penalties for tip and center line collisions.
5810
5811 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * lily/tie-formatting-problem.cc (generate_configuration): make
5814         large ties avoid stafflines in the horizontal section.
5815         (score_configuration): use softcoded penalties
5816         (score_aptitude): idem.
5817
5818         * lily/tie-helper.cc (from_grob): softcode tie details
5819
5820         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5821
5822         * lily/staff-symbol-referencer.cc (on_line): rename from
5823         on_staffline 
5824
5825 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * ly/music-functions-init.ly: remove duplicate tag.
5828
5829         * lily/include/*.hh: GCC 4.1 fixes.
5830
5831 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5832
5833         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5834
5835         * scm/define-music-types.scm: fix bug in desc. string
5836         for OverrideProperty
5837
5838 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5839
5840         * scripts/lilypond-book.py: bugfix
5841
5842         * scm/define-music-types.scm: fix typos.
5843
5844 2006-01-14  Graham Percival  <gpermus@gmail.com>
5845
5846         * Documentation/user/ basic-notation.itely, global.itely,
5847         advanced-notation.itely, instrument-notation.itely: small
5848         additions (bugs and commonly tweaked properties).
5849
5850 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5853         detection of mingw build.
5854         (MINGW_BUILD): opps.
5855
5856 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5859         i686-mingw32.
5860
5861 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * scm/music-functions.scm (skip->rest): add skip->rest
5864
5865 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5868         explicitly.
5869
5870         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5871         config dirs. Aids debugging. 
5872         (display_config): also display config files.
5873
5874 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * VERSION: release 2.7.27
5877
5878         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5879         for determining bar size.
5880
5881         * lily/staff-symbol.cc (print): place lines at distance line-positions
5882
5883         * scm/define-grob-properties.scm (all-user-grob-properties): add
5884         line-positions.
5885
5886         * lily/staff-symbol.cc (height): new function.
5887
5888         * input/regression/staff-line-positions.ly:  new file.
5889
5890 2006-01-06  Graham Percival  <gpermus@gmail.com>
5891
5892         * input/test/add-staccato.ly: remove reference to old file.
5893
5894 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5897         lilypond binary too.
5898
5899 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5902
5903 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * scripts/midi2ly.py: Bugfix: Declare datadir.
5906
5907         * make/ly-rules.make:
5908         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5909         that seems to be gone). Fixes make web.
5910
5911         * The grand 2005-2006 replace.
5912
5913         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5914
5915 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5918         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5919         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5920         like -dgs-font-load.
5921
5922         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5923         remove absolute path to lilypond binary.
5924         
5925 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5926
5927         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5928
5929 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5932
5933         * mf/GNUmakefile: remove broken dvips map symlink.
5934
5935 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * lily/main.cc: 
5938         * configure.in: Cosmetic fixes.
5939
5940 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5941
5942         * Documentation/user/music-glossary.tely (Pitch names): Added
5943         Spanish pitch names and durations, thanks to Ernesto Gancedo
5944
5945 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5948         init. Fixes verbose printing of .scm files.
5949
5950         * stepmake/aclocal.m4: add spaces before - options.
5951         
5952 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5955         of path search in local block variable.
5956
5957 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * configure.in (NCSB_DIR): --enable-ncsb-dir
5960         (LINK_GXX_STATICALLY): denko.
5961
5962         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5963
5964         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5965         use locate to find c059033l.pfb. 
5966         
5967 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * lily/tie-formatting-problem.cc
5970         (problem::generate_base_chord_configuration): Use my_round (was
5971         round).
5972
5973         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5974         do not invoke mbrtowc.
5975
5976         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5977
5978 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5981
5982 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5983
5984         * Documentation/user/invoking.itely (svg): revise.
5985
5986 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * lily/lexer.ll: use sourcefilename iso. renameinput.
5989
5990 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5993         <PostScriptName>.ttf instead of c059XXXttf.
5994
5995         * lily/program-option.cc (LY_DEFINE): special support for
5996         --verbose, so it works before option init too.
5997  
5998         * mf/GNUmakefile (local-install): oops.
5999
6000         * lily/lyric-hyphen.cc (print): oops.
6001
6002         * buildscripts/pfx2ttf.fontforge: new file.
6003         
6004         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6005         ($(outdir)/%.ttf): new rule. 
6006
6007         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6008         to LyricHyphen.
6009
6010         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6011         font-size
6012
6013 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * VERSION: release 2.7.26
6016         
6017         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6018
6019 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/font-config.cc (init_fontconfig): verbosity.
6022
6023         * THANKS: add Muziekacademie Lede. 
6024
6025         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6026         (print_score_setup): new function
6027         (convert): read part definition to output staves properly.
6028
6029         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6030         Music_xml notes.
6031
6032         * python/musicexp.py (Output_printer.__init__): use _ in data
6033         members.
6034         (Output_printer.unformatted_output): new function: no formatting,
6035         but count braces.
6036         (Duration.get_length): remove isinstance() checks for
6037         Output_printer everywhere.
6038
6039         * input/regression/lyrics-bar.ly (texidoc): add
6040         Separating_line_group_engraver.
6041
6042 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * lily/relocate.cc (framework_relocation): New function,
6045         factored from set_relocation ().
6046         (prefix_relocation): Rename from set_relocation ().
6047         (setup_paths): Use it.
6048
6049 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6052         numbers. Patch by Erlend Aasland.
6053
6054 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * lily/font-config.cc (init_fontconfig): print warning if cache
6057         file is not existant.
6058
6059         * lily/main.cc: don't use #ifdef but #if
6060
6061 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/grob-property.cc (internal_set_property): don't abort on
6064         calculation-in-progress.
6065
6066         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6067
6068         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6069         connect-to-neighbor property not connect-to-other
6070
6071         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6072         (LY_DEFINE): oops. don't forget protection.
6073
6074         * flower/parse-afm.cc (Module): strip AFM handling completely.
6075
6076         * lily/stencil-expression.cc: idem.
6077
6078         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6079
6080         * lily/function-documentation.cc (ly_add_function_documentation):
6081         use static member iso. Protected_scm
6082
6083         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6084
6085         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6086
6087 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * lily/relocate.cc (set_env_dir): New function.
6090         (set_relocation): Use it to fix setting PANGO_PREFIX.
6091
6092 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * input/regression/stem-direction-context.ly: remove rest.
6095
6096         * lily/melody-engraver.cc (process_music): restart for bar lines.
6097         (acknowledge_slur): restart for slurs.
6098
6099 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6100
6101         * Documentation/user/invoking.itely: describe how to view SVG 
6102         output using Inkscape which replace embedded fonts with OTF fonts.
6103
6104 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6107
6108 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6111         comment.
6112
6113 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * VERSION (PACKAGE_NAME): release 2.7.25
6116
6117         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6118
6119         * input/regression/stem-direction-context.ly: new file.
6120
6121         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6122
6123         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6124         on rest.
6125
6126         * ly/engraver-init.ly: add Melody_engraver
6127
6128         * lily/beam.cc (calc_direction): use default-direction
6129         iso. get_default_direction()
6130
6131         * scm/define-grob-properties.scm (all-user-grob-properties): add
6132         default-direction property.
6133
6134         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6135
6136         * lily/stem.cc (calc_default_direction): remove
6137         Stem::get_default_direction, use default-direction with callback
6138         instead.
6139
6140         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6141
6142         * lily/melody-engraver.cc: new file. Acknowledge stems for
6143         interpolated stem directions. 
6144
6145         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6146
6147         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6148
6149         * lily/slur-configuration.cc (fit_factor): more robust check for
6150         point in curve X-extent.
6151
6152         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6153         (outside_slur_callback): check for 'outside avoidance.
6154
6155         * lily/slur-configuration.cc (score_extra_encompass): don't use
6156         bound->column() == avoid->column() for checking extents, as this
6157         doesn't work for accidentals. 
6158
6159         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6160         DynamicText hardcoding.
6161
6162         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6163         crash if bound stem is NULL
6164
6165         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6166         pedals.
6167
6168 2005-12-22  Graham Percival  <gpermus@gmail.com>
6169
6170         * scm/define-markup-commands.scm: typo.  @code{\raise}
6171         => @code{\\raise}.
6172
6173         * darwin.patch: now used again, includes a
6174         required patch from fink.
6175
6176 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6177
6178         * po/TODO: mention gtranslator along with kbabel.
6179         * po/fi.po: update translations.
6180
6181 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * lily/relocate.cc (setup_paths): Bugfix.
6184
6185 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/slur-configuration.cc (score_extra_encompass): don't use
6188         "avoid" choice for avoid-slur.
6189
6190         * stepmake/bin/install.py (dest): don't create existing dir.
6191
6192 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * stepmake/bin/install.py: Remove file before copying.
6195
6196         * config.make.in: 
6197         * stepmake/aclocal.m4: Do not substitute INSTALL.
6198
6199 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6202         depend on link-tree.
6203
6204         * lily/relocate.cc (setup_paths): only check path for non-absolute
6205         dir without directory part.
6206
6207         * flower/file-name.cc (is_absolute):  new method.
6208         (is_absolute): check root_ too.
6209
6210 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6213         relocation code.  Oops, don't comment out too much.
6214
6215         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6216         iso itself.
6217
6218         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6219         compile.
6220
6221 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * .cvsignore: Add install-sh.
6224
6225         * autogen.sh (srcdir): Typo.
6226
6227 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * autogen.sh (srcdir): urg. Touch install-sh.
6230
6231         * stepmake/bin/install-sh (Module): remove.
6232
6233         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6234
6235         * lily/include/relocate.hh: new file.
6236
6237         * lily/relocate.cc: new file. Contain relocation logic.
6238
6239         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6240         (main): read LILYPOND_VERBOSE as the first thing.
6241
6242         * stepmake/aclocal.m4: remove INSTALL variable.
6243
6244         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6245         separate target for making font symlinks.
6246         (documentation-dir): use $(if $(findstring )) for switching off
6247         Documentation.
6248
6249         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6250         something if DOCUMENTATION is no.
6251
6252 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * VERSION: release 2.7.24
6255
6256         * lily/script-column-engraver.cc (stop_translation_timestep):
6257         delay adding to script-column.
6258
6259         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6260
6261         * python/convertrules.py (conv): rule for number-visibility
6262
6263         * lily/slur-configuration.cc (score_extra_encompass): different
6264         distance measure for avoid and inside avoidance.
6265         (score_extra_encompass): use 1/(distance+eps) as penalty.
6266
6267         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6268         encompass objects for generating slur curves.
6269
6270         * lily/slur.cc: use details iso. slur-details property.
6271
6272         * input/regression/slur-tuplet.ly: new file.
6273
6274         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6275
6276         * flower/include/offset.hh (class Offset): new operator /=
6277
6278         * lily/tuplet-number.cc (print): new file, new interface.
6279
6280         * scm/define-grob-properties.scm (all-user-grob-properties):
6281         remove number-visibility property.
6282
6283         * lily/tuplet-bracket.cc (calc_control_points): new function
6284         (calc_connect_to_neighbors): new function.
6285         (print): remove text handling for tuplet numberdef.
6286
6287         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6288         TupletNumbers too. 
6289
6290         * lily/lily-guile.cc (robust_scm2booldrul): new function
6291
6292         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6293
6294         * lily/tuplet-bracket.cc (calc_position_and_height): use
6295         staff-padding to control whether tuplet brackets are over staves.
6296
6297         * lily/grob.cc (suicide): clear dim_caches_.
6298
6299         * lily/dimension-cache.cc (clear): new function.
6300
6301         * lily/grob.cc (extent): swap order of min-extent and extent
6302         calculations. This fixes hara kiri staves. 
6303
6304 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * lily/main.cc: Nitpick: relocation is not based on path, but on
6307         directory (location).
6308
6309 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6312
6313         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6314
6315         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6316
6317         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6318
6319         * stepmake/stepmake/generic-vars.make (Module): idem.
6320
6321         * stepmake/stepmake/executable-targets.make (default): use it.
6322
6323         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6324
6325         * make/GNUmakefile: don't install make rules.
6326
6327         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6328         slashes.
6329         (prepend_env_path): more verbosity.
6330
6331 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * GNUmakefile.in: add dir argument for find command.
6334
6335         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6336         fixes weird line numbers for point & click.
6337
6338         * lily/source-file.cc (get_counts): init line/column/char counts.
6339
6340 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6343
6344 2005-12-16  Graham Percival  <gpermus@gmail.com>
6345
6346         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6347         minor fixes from Fredric.  Thanks!
6348
6349 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * ly/music-functions-init.ly: add \bar and \clef music function 
6352
6353         * lily/lily-lexer.cc: idem.
6354
6355         * lily/parser.yy (FIXME): remove BAR and CLEF.
6356
6357 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6360
6361         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6362         function arguments too
6363
6364         * lily/main.cc (set_relocation): new function.
6365
6366         * scripts/musicxml2ly.py (convert): add \version
6367
6368         * lily/tie.cc: remove get_default_attachments()
6369
6370         * VERSION (PACKAGE_NAME): release 2.7.23
6371         
6372         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6373         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6374
6375         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6376
6377         * lily/tie-formatting-problem.cc (score_ties): new function
6378         (get_variations): new function. Try flipping dirs for collisions.
6379         (generate_optimal_chord_configuration): new function. 1-opt search
6380         for better configuration.
6381
6382         * lily/tie-configuration.cc: new file.
6383
6384         * lily/tie.cc: junk Tie::get_configuration()
6385
6386         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6387         (score_ties_configuration): new function.
6388         (generate_ties_configuration): new function.
6389         (generate_base_chord_configuration): new function.
6390         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6391         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6392
6393         * input/regression/tie-dot.ly: new file.
6394
6395         * lily/tie-formatting-problem.cc (score_configuration): score
6396         tie/dot collisions.
6397
6398         * lily/tie-helper.cc (get_transformed_bezier): new function
6399
6400         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6401
6402         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6403         -undefined suppress iso. -framework Python 
6404
6405         * scm/define-grobs.scm (all-grob-descriptions): set
6406         springs-and-rods (thanks Joe Neeman!)
6407
6408 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6409
6410         * input/no-notation/display-lily-tests.ly (test): 
6411         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6412         changed from \tag #'(a b) to \tag #'a \tag #'b
6413
6414 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * Documentation/topdocs/NEWS.tely: strip out-www.
6417
6418         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6419
6420         * config.make.in (AR): add AR and RANLIB
6421
6422         * flower/libc-extension.cc: include cassert
6423
6424         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6425         darwin check.
6426
6427 2005-12-11  Graham Percival  <gpermus@gmail.com>
6428
6429         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6430
6431         * stepmake/stepmake/python-modules-vars.make: define
6432         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6433
6434         * THANKS: added Johannes Schindelin.
6435
6436 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6439
6440         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6441         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6442
6443         * lily/parser.yy: reorganize file layout.
6444
6445         * ly/music-functions-init.ly: add tweak music function.
6446
6447         * lily/grob-info.cc (ultimate_music_cause): new function:
6448         recursively lookup causes. 
6449
6450         * lily/parser.yy (chord_body_element): allow music functions for
6451         post-events, allow music functions for chord elements. 
6452  
6453         * lily/font-config-scheme.cc (display_fontset): add cast.
6454
6455         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6456         #'(a b) -> \tag #'a \tag #'b rule.
6457
6458         * python/musicexp.py (Output_printer.dump_version): new function
6459
6460 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/parser.yy (FIXME): remove \tag
6463         (FIXME): remove tag_music() function.
6464
6465         * lily/lily-lexer.cc: remove \tag
6466
6467         * ly/music-functions-init.ly: define music-function "tag"
6468
6469         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6470
6471 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * VERSION (PATCH_LEVEL): release 2.7.22
6474
6475         * input/regression/lyric-hyphen-retain.ly: renew.
6476
6477         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6478         grob
6479
6480         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6481         iso. minimum-length property for rods.
6482
6483         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6484         LyricSpace item to keep lyrics spaced apart.
6485
6486         * ly/engraver-init.ly: remove Separating_line_group_engraver
6487
6488         * Documentation/user/music-glossary.tely: do setfilename before
6489         music-glossary.
6490
6491 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6492
6493         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6494         See xref documentation, for example.
6495
6496 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6499         pending_skip iso. ly_voice[-1]
6500         (main): add if __main__ for debugging.
6501
6502         * python/musicxml.py (Accidental.__init__): new class.
6503
6504         * scripts/musicxml2ly.py (progress): new function
6505         (musicxml_key_to_lily): don't barf on modeless keys.
6506         (create_skip_music): new function.
6507         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6508         (musicxml_note_to_lily_main_event): new function.
6509
6510         * python/musicexp.py (Music.__init__): add comment field.
6511         (NestedMusic.append): new routine.
6512         (SequentialMusic.print_ly): print comment.
6513         (ArpeggioEvent.ly_expression): new class
6514         (BeamEvent.ly_expression): new class
6515         (NoteEvent.__init__): support for cautionary/forced accs.
6516
6517         * lily/lookup.cc (slur): normal order for array loop.
6518
6519         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6520         to 0.0.
6521
6522         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6523         collapsed.
6524
6525 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6526
6527         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6528
6529         * scripts/lilypond-book.py: Introduce option
6530             --preserve-line-breaks, for usage with srcltx
6531
6532 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * scm/output-lib.scm (print-circled-text-callback): draw circle
6535         around text using make-circle-markup.
6536
6537         * Documentation/user/*: strip out-www from file names.
6538
6539 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6540
6541         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6542         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6543
6544 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * Documentation/user/GNUmakefile: idem.
6547
6548         * Documentation/user/macros.itexi: strip out-www
6549
6550         * python/rational.py: python 2.3 compat.
6551
6552         * VERSION (PATCH_LEVEL): release 2.7.21
6553
6554         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6555         option formatting, lilypond style.
6556
6557         * python/musicexp.py: grab from Ikebana: a library for composing
6558         ly music expressions. 
6559         (Output_printer): class for advanced .ly printing.
6560         (eg. tupletting) 
6561
6562         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6563         convert to pythonesque structure.
6564
6565         * python/rational.py: PD rational number class.
6566
6567         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6568
6569 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6570
6571         * lily/part-combine-iterator.cc: Minor bugfix
6572         
6573         * THANKS: Update bughunters
6574
6575 2005-12-02  Werner Lemberg  <wl@gnu.org>
6576
6577         * mf/README: Document process for proper mf2pt1 conversion.
6578
6579         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6580         overlapping.
6581
6582         * mf/feta-harmonica.mf: Removed.  Unused.
6583
6584 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * scripts/lilypond-book.py (do_file): fix thinkos.
6587
6588 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6591         ($(outdir)/parser.cc): 
6592         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6593
6594 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6595
6596         * ly/titling-init.ly (tagline): it should be a space between
6597         "Music engraving by LilyPond" and the version number.
6598
6599 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * VERSION (PACKAGE_NAME): release 2.7.20
6602
6603 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6606
6607         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6608         1.0.
6609         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6610
6611 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6614
6615         * kpath-guile/: remove directory
6616
6617         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6618         file. Encapsulate kpathsea using commandline tools.
6619
6620         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6621         kpathsea) module.
6622
6623 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6624
6625         * Documentation/user/advanced-notation.itely (Setting automatic
6626         beam behavior): Correct a few typos. Thanks to David Bobroff.
6627
6628         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6629         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6630
6631 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * scripts/*.py: gmane address for bugs.
6634
6635 2005-11-28 Pal Benko <benkop@freestart.hu>
6636         
6637         * make/ly-rules.make: add -f switch to mv
6638
6639         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6640
6641         * lily/bar-line.cc: interpret it
6642
6643 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * configure.in (--disable-documentation): New switch.
6646
6647         * GNUmakefile.in: Use it.
6648
6649         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6650
6651 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * scripts/lilypond-book.py (do_file): search chunks for
6654         \\begin{document}
6655
6656         * GNUmakefile.in: add copy step in between so we can lose the
6657         out-www directories.
6658
6659 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * lily/pango-font.cc (pango_item_string_stencil): put
6662         geometry.width into glyph-string too.
6663
6664 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6665
6666         * scm/define-music-display-methods.scm (RevertProperty):
6667         (OverrideProperty): Use grob-property-path property, a list of
6668         symbols, instead of grob-property, which used to be a single
6669         symbol.
6670         (BassFigureEvent): a figure can be a plain number, not necessarily a
6671         markup.
6672
6673 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * VERSION: release 2.7.19
6676         
6677         * lily/figured-bass-engraver.cc (process_music): check
6678         figuredBassCenterContinuations first.
6679
6680         * scm/translation-functions.scm (format-bass-figure): make double
6681         sharp larger. 
6682
6683         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6684         determine X-parent.
6685
6686         * lily/system-start-delimiter-engraver.cc: move from
6687         Nested_system_start_delimiter_engraver, rename
6688         Nested_system_start_delimiter_engraver ->
6689         System_start_delimiter_engraver.
6690
6691         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6692         bracket type from hierarchy.
6693
6694 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/rest.cc (y_offset_callback): read staff-position.
6697
6698         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6699         mark after-line-breaking-callback as internal.
6700
6701         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6702
6703 2005-11-25  Werner Lemberg  <wl@gnu.org>
6704
6705         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6706
6707 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * stepmake/bin/add-html-footer.py (do_file): add google
6710
6711         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6712         staff if first_start_ is true.
6713
6714 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * scripts/midi2ly.py (split_track): add __repr__ members.
6717         (track_first_item): only return Item if not None. This fixes a
6718         problem when dumping a track that starts with an empty channel.
6719
6720         * python/midi.c: doc module.
6721
6722 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6723
6724         * Documentation/user/global.itely (Creating MIDI files): Fix
6725         compilation problem.
6726
6727 2005-11-22  Graham Percival  <gpermus@gmail.com>
6728
6729         * Documentation/user/basic-notation.itely: clarify dynamic
6730         padding text.
6731
6732         * Documentation/user/advanced-notation.itely: add unicode
6733         escape control example, whatever that is.  :)
6734
6735         * Documentation/user/global.itely: added "removing dynamics
6736         from MIDI" code.
6737
6738 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * VERSION (PATCH_LEVEL): release 2.7.18
6741
6742         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6743         System_start_delimiter_engraver by
6744         Nested_system_start_delimiter_engraver.
6745
6746         * lily/nested-system-start-delimiter-engraver.cc (struct
6747         Bracket_nesting_node): new class.
6748         (struct Bracket_nesting_group): new class
6749         (struct Bracket_nesting_staff): new class.
6750         (process_music): create hierarchy of grobs. This allows separate
6751         tuning of different SSDs. 
6752
6753         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6754         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6755
6756 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * lily/side-position-interface.cc (aligned_side): multiply
6759         staff_radius by 2.
6760
6761         * lily/script-engraver.cc (make_script_from_event): allow setting
6762         values to '()
6763
6764 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6767
6768         * scm/define-grobs.scm (all-grob-descriptions): new grob
6769         NestedSystemStartDelimiter.
6770
6771         * input/regression/system-start-heavy-bar.ly: new file.
6772
6773         * lily/nested-system-start-delimiter-engraver.cc: new file.
6774
6775         * lily/nested-system-start-delimiter.cc: new file.
6776
6777         * input/regression/system-start-nesting.ly: new file.
6778
6779         * scm/define-grobs.scm (all-grob-descriptions): use X side
6780         positioning for positioning braces for nested contexts.
6781
6782         * lily/system-start-delimiter.cc (print): don't divide extent by
6783         staff_space.
6784         (print): use style iso. glyph.
6785         (staff_bracket): translate glyph inside routine already.
6786
6787 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6788
6789         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6790         names.
6791
6792 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/define-context-properties.scm
6795         (all-user-translation-properties): rename figuredBassFormatter
6796         from newFiguredBassFormatter.
6797
6798         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6799
6800         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6801
6802         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6803
6804         * lily/beam.cc (calc_beaming): new function.
6805         (calc_shorten): new function.
6806
6807         * THANKS: add Edward Neeman.
6808
6809         * input/regression/accidental-clef-change.ly: new file.
6810
6811         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6812
6813         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6814
6815         * lily/clef-engraver.cc (inspect_clef_properties): reset
6816         localKeySignature for clef changes.
6817
6818 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6819
6820         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6821         add dummy definition that works in Linux and add information in
6822         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6823
6824         * Documentation/user/changing-defaults.itely (Modifying context
6825         plug-ins): Add index for \with.
6826
6827         * Documentation/user/music-glossary.tely (dal segno): Updated
6828         example to version >=2.6.
6829
6830 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6831
6832         * Documentation/user/instrument-notation.itely (Printing chord
6833         names): Reorder \chordmode and \repeat in one example.
6834
6835 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * VERSION: release 2.7.17
6838         
6839         * Documentation/topdocs/NEWS.tely (Top): add note about
6840         refactoring.
6841
6842         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6843         new function. Search region of 3 positions for best tie.
6844         (score_configuration): new function.
6845         (score_aptitude): new function.
6846         (generate_configuration): new function.
6847         (get_configuration): new function.
6848         (Tie_formatting_problem): new function
6849
6850         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6851
6852         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6853
6854         * THANKS: add Eduardo Vieira & Ralph Little
6855
6856         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6857         narrower.
6858
6859         * lily/include/tie-formatting-problem.hh (class
6860         Tie_formatting_problem): add Tie_details to
6861         Tie_formatting_problem. Update calling conventions.
6862
6863         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6864         config.make.
6865
6866         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6867
6868 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6869
6870         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6871         scm/define-context-properties.scm: Maintenance bugfix: make
6872         ligature brackets work again by removing obsolete ligature
6873         primitive callback push/pop.
6874
6875         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6876         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6877         value.
6878
6879 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6882         used and do not call it a path.
6883         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6884
6885 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * lily/include/tie-formatting-problem.hh (class
6888         Tie_formatting_problem): new file.
6889
6890         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6891
6892         * Documentation/misc/ChangeLog-2.3:  new file.
6893
6894         * lily/audio-staff.cc (output): degarianize.
6895
6896 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6899         Unset PYTHONOPTIMIZE.  Fixes install if set.
6900
6901 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * python/convertrules.py (conv): add warning about drums. 
6904
6905         * make/stepmake.make: include toplevel-version.make after config.make.
6906
6907         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6908         also allow python2.4
6909
6910         * config.make.in (configure-srcdir): remove GXX GCC vars.
6911
6912         * stepmake/aclocal.m4: don't do non-srcdir build with
6913         symlinks. Use inclusion, so the src directory name can be changed.
6914
6915 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * make/mutopia-vars.make:
6918         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6919         files.
6920
6921 2005-11-13  Werner Lemberg  <wl@gnu.org>
6922
6923         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6924         but the affected path.  This ensures that the (overlapping) outlines
6925         have the same direction, which is a necessary prerequisite for
6926         FontForge's algorithm to remove overlaps.
6927         Formatting.
6928
6929         * mf/feta-haak.mf: Formatting.
6930         (draw_bracket): Slightly modify outline to avoid an unnecessary
6931         corner.
6932         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6933         them from the affected paths.
6934
6935 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * mf/README: remove xpm / accordion notes.
6938
6939         * lily/tie-column-format.cc (set_chord_outline): add dots into
6940         skyline extents. This fixes tie formatting if the left head has dots.
6941
6942         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6943         space inside the staff.
6944         (get_configuration): shift another position if necessary in case
6945         of left head tie  
6946
6947 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6950         buildscript-dir iso. $(depth)/buildscripts.
6951
6952         * tex/GNUmakefile (local-uninstall): remove
6953         music-drawing-routines.ps juggling.
6954
6955         * stepmake/stepmake/install-targets.make (local-install-files):
6956         prepend src-dir to install targets.
6957
6958         * lily/system-start-delimiter-engraver.cc
6959         (acknowledge_system_start_delimiter): use
6960         add_offset_callback(). This fixes translation of nested
6961         staffgroups.
6962
6963         * lily/grob-closure.cc (add_offset_callback): only encaps in
6964         simple_closure if it's a procedure.
6965         
6966         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6967         from bar-line.
6968
6969         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6970         remove-empty where pertinent.
6971
6972 2005-11-12  Graham Percival  <gpermus@gmail.com>
6973
6974         * Documentation/user/instrument-notation.itely: added
6975         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6976
6977 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/GNUmakefile
6980         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6981         make picture in builddir, not srcdir.
6982
6983 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * VERSION: release 2.7.16
6986         
6987         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6988         shell arguments. 
6989
6990 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6991
6992         * Documentation/user/examples.itely (Piano templates): Minor
6993         modification to the Piano centered lyrics example.
6994
6995 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6998         $BROWSER.
6999
7000         * Documentation/user/point-and-click.itely: simplify p&c
7001         instruction: don't configure firefox. Put lilypond-invoke-editor
7002         in front of the browser.
7003
7004         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7005         (run-browser): new function.
7006
7007         * lily/parser.yy (Lily_lexer): recognize Book
7008
7009         * lily/book.cc (clone): new function
7010
7011         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7012
7013 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7014
7015         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7016         Maintenance bugfix: reduce number of font related warnings by
7017         updating naming conventions for glyph-name.
7018
7019 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * scm/define-grobs.scm (all-grob-descriptions): add
7022         rhythmic-grob-interface to TabNoteHead.
7023
7024         * scm/layout-beam.scm (check-quant-callbacks): remove
7025         set_stem_lengths()
7026
7027 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7028
7029         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7030         alignment of centered divisiones.
7031
7032         * scm/scripts.scm (articulations): Maintenance bugfix:
7033         follow-into-staff -> quantize-position.
7034
7035         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7036         plica head in porrectus deminutus.
7037
7038 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * make/lilypond.fedora.spec.in (Group): add %clean section.
7041
7042         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7043         less then 1/5th of total length.  
7044         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7045
7046         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7047         events into EventChord. This fixes textspanners on mm rests. Fixes
7048         spanner-rest.ly
7049
7050         * lily/side-position-interface.cc (get_axis): read side-axis
7051         (set_axis): set side-axis.
7052
7053         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7054         properties everywhere.
7055
7056         * lily/spacing-spanner.cc (breakable_column_spacing): add
7057         average-spacing-wishes. Take maximum if not set.
7058         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7059
7060         * scm/define-grobs.scm (all-grob-descriptions): add
7061         average-spacing-wishes.
7062
7063         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7064         offset callbacks. This fixes alignment for Fingering objects.
7065
7066         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7067         space for key - timesig combination. 
7068
7069         * input/regression/script-stem-tremolo.ly (Module): new file.
7070
7071         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7072         to key sig.
7073
7074         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7075         Fixes: c-tremolo-script.ly.
7076         
7077         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7078
7079         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7080         
7081         * scm/define-grobs.scm (all-grob-descriptions): remove
7082         self-X-offset. Fixes alignment of octavate-8.
7083
7084         * scripts/lilypond-book.py (datadir): look in
7085         LILYPONDPREFIX/share/lilypond/current/
7086
7087         * GNUmakefile.in: symlink current to <VERSION>. 
7088
7089 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7090
7091         * lily/main.cc: eps listed as a backend.
7092
7093 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7096
7097 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/include/score.hh (class Score): remove texts_ member.
7100
7101         * lily/beam.cc (set_stem_lengths): force direction callback.
7102         (print): read quantized-positions, so we can force
7103         Beam::set_stem_lengths to occur.
7104         (rest_collision_callback): use common X parent. 
7105
7106 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * flower/file-path.cc (find): Bugfix: Return name of file found.
7109
7110         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7111         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7112         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7113
7114 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * flower/offset.cc: idem.
7117
7118         * mf/*.mf: update email address.
7119
7120         * lily/font-config-scheme.cc:  new file.
7121
7122         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7123
7124         * lily/*:  cs.uu.nl -> xs4all.nl
7125
7126         * VERSION (PATCH_LEVEL): release 2.7.15
7127
7128         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7129         spec files.
7130
7131         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7132
7133 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7136
7137         * lily/staff-performer.cc (process_music): add audio
7138         elements. This makes MIDI instrument changes work once again.
7139
7140         * lily/main.cc (LY_DEFINE): add gmane address.
7141
7142         * lily/beam.cc: remove calc_positions()
7143
7144         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7145         original_ in private scope.
7146         (class Grob): drop pscore_ pointer, change to output_def pointer.
7147         (class Grob): cleanup class definition.
7148
7149         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7150
7151 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7154         absolute.  Better diagnostics.
7155
7156         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7157         This makes lilypond run from the build directory using argv0
7158         relocation (without any --prefix or LILYPONDPREFIX setting).
7159
7160 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7163
7164         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7165         with simple-closure.
7166
7167         * lily/self-aligment-interface.cc (set_align_self): new function
7168         (set_center_parent): new function.
7169
7170         * lily/side-position-interface.cc (set_axis): new function.
7171
7172         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7173         generic code. 
7174
7175         * scm/define-grob-properties.scm (all-user-grob-properties):
7176         remove [XY]-offset-callbacks add [YX]-offset
7177         
7178 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7179
7180         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7181         entry for time signatures after breathing signs. Bug report by
7182         Scott Russell.
7183
7184 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7187         not absolute, make it absolute using PATH.
7188
7189 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * python/midi.c (initmidi): Fix type for mingw.
7192
7193 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7196
7197         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7198         cross compiling.
7199
7200         * stepmake/aclocal.m4: Support python cross compiling.
7201
7202         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7203         Add mingw section.
7204
7205 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/output-lib.scm (chain-grob-member-functions): replace
7208         chained-callback.cc
7209
7210         * lily/chained-callback.cc (Module): remove file.
7211
7212         * lily/rest-collision.cc (force_shift_callback_rest): change to
7213         chained callback.
7214
7215         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7216
7217         * lily/grob.cc (y_parent_positioning): remove axis argument from
7218         parent_positioning callbacks.
7219         (Grob): junk init code
7220         (get_offset): use generic property callbacks for
7221         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7222         (axis_parent_positioning): new function
7223         (axis_offset_symbol): new function
7224         (chain_offset_callback): new function
7225         (add_offset_callback): new function
7226
7227         * lily/beam.cc (rest_collision_callback): change signature; this
7228         is now a chained callback.
7229
7230         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7231         callback administration.
7232
7233         * lily/simple-closure.cc: new file. Smob type that allows "grob
7234         member functions",
7235
7236             (ly:make-simple-closure FUNC A B)
7237
7238         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7239         in various ways.
7240
7241         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7242         callbacks.
7243
7244         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7245
7246         * lily/rest.cc (polyphonic_offset_callback): remove.
7247
7248         * lily/script-engraver.cc (try_music): remove bool* argument.
7249
7250         * scm/script.scm (default-script-alist): set quantize-position
7251         appropriately.
7252
7253         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7254
7255         * lily/side-position-interface.cc (aligned_side): move staff
7256         position quantization from
7257         Side_position_interface::quantised_position().
7258         (quantised_position): remove
7259         
7260 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * input/regression/beam-quant-standard.ly: reindent, set
7263         debug-beam-quanting to #t.
7264
7265         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7266         10000 if this is a "hard" concave beam.
7267
7268         * lily/beam.cc (calc_least_squares_positions): change from
7269         calc_least_squares_dy
7270         (set_stem_lengths): this is now a chained callback.
7271
7272         * lily/context-property.cc (execute_general_pushpop_property):
7273         bugfix override with procedure should have effect.
7274
7275         * scm/define-grob-properties.scm (all-internal-grob-properties):
7276         remove position-callbacks.
7277
7278         * scm/define-grobs.scm (all-grob-descriptions): use
7279         ly:make-callback-chain for positions property.
7280
7281         * scm/layout-beam.scm (check-quant-callbacks): return list of
7282         chained callbacks.
7283
7284         * scm/lily.scm (type-p-name-alist): add callback-chain
7285
7286         * lily/lily-guile.cc (type_check_assignment): type check failure
7287         is warning not message.
7288
7289         * lily/grob-property.cc (try_callback): walk callback chain if
7290         appropriate.
7291
7292         * lily/chained-callback.cc: new file. new smob type.
7293
7294         * lily/lily-guile.cc (procedure_arity): new function.
7295
7296 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7299
7300 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7301  
7302         * Documentation/user/instrument-notation.itely (Figured bass):
7303         describe new features
7304
7305 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * lily/beam.cc (calc_least_squares_dy): use property callback.
7308
7309         * lily/beam-concave.cc (calc_concaveness): use property callback.
7310
7311         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7312
7313 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * HACKING: Update.
7316
7317 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * scm/layout-page-layout.scm (page-headfoot): annotate
7320         pagetopspace too.
7321
7322         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7323
7324         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7325         doesn't take y-space.
7326
7327         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7328
7329 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7332         src-wildcard, remove $(wildcard).
7333
7334         * po/GNUmakefile (PO_FILES): 
7335         * ps/GNUmakefile (PS_FILES): 
7336         * tex/GNUmakefile (TEX_FILES): 
7337         * cygwin/GNUmakefile (POSTINSTALLS):
7338         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7339         some wildcard calls.
7340
7341 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * THANKS: add Thomas Bushnell.
7344
7345 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7348         (lilypond-main): Redirect to gui-main if 'gui is set.
7349
7350         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7351         for alternative installations kludging s/share/lib/g
7352         LILYPONDPREFIX. 
7353
7354         * SConstruct (libdir_package_version): Define.
7355
7356         * python/SConscript: 
7357         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7358         module in libdir.  
7359
7360 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/main.cc: clarify --safe.
7363
7364 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * VERSION: release 2.7.14
7367         
7368         * Documentation/user/*.itely: remove minimumVerticalExtent.
7369
7370         * scm/define-grobs.scm (all-grob-descriptions): remove
7371         RemoveEmptyVerticalGroup
7372
7373         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7374
7375         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7376         compile on MOSX
7377
7378         * python/convertrules.py (conv): add rules.
7379
7380         * lily/grob.cc: remove is_empty()
7381
7382         * lily/grob-property.cc: remove add_to_list_property().
7383
7384         * scripts/convert-ly.py (datadir): add prefix switching hack to
7385         .py too.
7386
7387         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7388         space-function tweak.
7389
7390         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7391
7392         * scm/define-grob-properties.scm (all-user-grob-properties):
7393         remove callback property.
7394
7395         * lily/include/grob.hh (class Grob): remove property_callbacks_
7396         member. Properties of procedure type are assumed to be callbacks.
7397
7398         * lily/ligature-engraver.cc (override_stencil_callback):
7399         rewrite. Use noteHeadLigaturePrimitive as source.
7400
7401         * scm/define-grob-properties.scm (all-internal-grob-properties):
7402         remove ligature-primitive-callback
7403
7404         * lily/include/dimension-cache.hh (class Dimension_cache): make
7405         class, with Grob as friend.
7406
7407         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7408         has_extent_callback()
7409
7410         * scm/translation-functions.scm (format-new-bass-figure): read
7411         figuredBassPlusDirection
7412
7413         * scm/define-context-properties.scm
7414         (all-user-translation-properties): add figuredBassPlusDirection.
7415
7416         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7417
7418         * lily/align-interface.cc (set_ordered): new function.
7419
7420         * lily/grob.cc (flush_extent_cache): rewrite.
7421
7422         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7423         Interval pointer directly.
7424
7425         * lily/main.cc (setup_paths): insert extra / .
7426         (setup_paths): junk cff entry.
7427
7428         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7429         directories.
7430
7431         * lily/axis-group-engraver.cc (finalize): remove
7432         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7433
7434         * lily/grob.cc (Grob): don't set extent from ctor.
7435         (extent): use property callbacks. 
7436
7437         * lily/axis-group-interface.cc: remove set_axes() function.
7438
7439         * lily/grob-property.cc (del_property): new function.
7440
7441 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7444         
7445 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7448
7449 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * mf/SConscript: Updates.
7452
7453         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7454
7455         * stepmake/stepmake/*:
7456         * */GNUmakefile:
7457         * config.make.in:
7458         * GNUmakefile.in:
7459         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7460         from any directory in build-dir.  Cleanups.
7461
7462         * make/srcdir.make.in: Remove.
7463
7464         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7465
7466         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7467         main).
7468
7469         * lily/SConscript: Remove ttftools.
7470
7471         * SConstruct: Resurrect.
7472
7473 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7476         Y coordinate. 
7477
7478         * lily/paper-book.cc (add_score_title): put Paper_score title into
7479         systems_ list.
7480
7481         * scm/translation-functions.scm (format-new-bass-figure): also
7482         allow plus in combination with _
7483
7484 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * VERSION: 2.7.13 released.
7487
7488         * lily/note-collision.cc (check_meshing_chords): don't wipe
7489         stencil, merely set transparent.
7490
7491         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7492         (Top): document #'callbacks.
7493         (Top): document nested \override.
7494
7495         * input/regression/figured-bass.ly: update for slash and pluses.
7496
7497         * input/regression/figured-bass-continuation-forbid.ly (Module):
7498         new file.
7499
7500         * scm/translation-functions.scm (format-new-bass-figure): use
7501         slashed-digit if diminished is set.
7502         (format-new-bass-figure): add + if 'augmented is set.
7503
7504         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7505
7506         * input/test/piano-staff-distance.ly: remove file.
7507
7508         * Documentation/user/advanced-notation.itely (Formatting cue
7509         notes): use length-fraction for making stems/beams smaller.
7510
7511         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7512         modifications.
7513
7514         * lily/new-figured-bass-engraver.cc: new property
7515         centerFiguredBassContinuations
7516
7517         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7518         use callbacks.
7519
7520         * lily/context-property.cc (execute_general_pushpop_property):
7521         robustness checks.
7522
7523         * input/regression/override-nest.ly: new file.
7524
7525         * python/convertrules.py (FatalConversionError.subber): conversion
7526         rule for #'callbacks
7527
7528         * input/regression/override-nest.ly: new function.
7529
7530         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7531         #c too. 
7532
7533         * lily/context-property.cc (lookup_nested_property): new function.
7534         (evict_from_alist): new function.
7535         (general_pushpop_property): new function.
7536         (execute_general_pushpop_property): rewrite. Support nested
7537         properties too.
7538
7539 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/beam.cc: use length-fraction too.
7542
7543         * scm/define-grob-properties.scm (all-user-grob-properties):
7544         remove property flag-width-function
7545         (all-user-grob-properties): remove space-function.
7546
7547         * scm/layout-beam.scm: remove flag-width-function.
7548
7549         * lily/beam.cc: remove flag-width-function
7550
7551         * scm/layout-beam.scm: remove beam dir functions.
7552
7553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7554
7555         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7556         for easier grace tweaks.
7557
7558         * lily/beam.cc: remove dir-function.
7559
7560         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7561
7562         * lily/grob.cc: remove spacing-procedure.
7563
7564         * lily/note-head.cc (calc_stem_attachment): new function.
7565         (internal_print): use callback to get glyph-name.
7566
7567         * lily/grob-property.cc (get_interfaces): new function.
7568
7569         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7570
7571         * lily/stem.cc (calc_stem_end_position): new function.
7572         (calc_length): new function.
7573         document details for stem.
7574         remove Stem::get_direction()
7575
7576         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7577
7578         * lily/grob-property.cc (set_callback): new function.
7579
7580         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7581
7582         * lily/item-scheme.cc: new file.
7583
7584         * lily/bar-line.cc (before_line_breaking): remove function.
7585         remove bar-size-procedure, break-glyph-function
7586
7587         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7588
7589         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7590
7591         * lily/system-start-delimiter.cc (print): suicide from
7592         here. Remove after_line_breaking_callback.
7593
7594         * lily/script-interface.cc (calc_direction): use callback for direction.
7595
7596         * lily/side-position-interface.cc (aligned_side): don't use
7597         Side_position_interface::get_direction directly. Use callback. 
7598
7599         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7600         calculate stencil.
7601         (get_print_stencil): rename from get_stencil: create stencil with
7602         transparency, color and cause. 
7603
7604         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7605
7606         * python/convertrules.py (conv): insert temporary warning rule.
7607
7608         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7609
7610         * lily/grob-property.cc (try_callback): remove marker if applicable.
7611
7612         * lily/grob.cc: elucidate doc about after/before-line-breaking
7613
7614         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7615
7616         * lily/stem.cc (height): idem.
7617
7618         * lily/stem-tremolo.cc: idem.
7619
7620         * lily/slur.cc (height): don't use get_uncached_stencil()
7621
7622         * lily/rest.cc (y_offset_callback): use offset callback
7623         iso. after-line-breaking callback.
7624
7625         * lily/grob.cc: change after/before-line-breaking-callback to
7626         after/before-line-breaking dummy properties.
7627
7628         * lily/include/grob.hh: remove Grob_status.
7629
7630         * scm/define-context-properties.scm
7631         (all-user-translation-properties): remove verticalAlignmentChildCallback
7632
7633         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7634         (calc_direction): use callback
7635         (calc_positions): use callback.
7636
7637         * lily/tie.cc (calc_direction): use callback. Only call parent
7638         positioning for more than one tie.
7639
7640         * lily/tie-column.cc (calc_positioning_done): use callback
7641
7642         * lily/slur-scoring.cc (calc_control_points): use callback
7643
7644         * lily/slur.cc (calc_direction): use callback.
7645
7646         * lily/note-collision.cc (force_shift_callback): remove.
7647
7648         * lily/dot-column.cc (force_shift_callback): remove. Use
7649         other_axis_parent_positioning.
7650
7651         * lily/grob.cc (other_axis_parent_positioning): new function.
7652         (same_axis_parent_positioning): new function
7653
7654         * lily/align-interface.cc (alignment_callback): remove function.
7655
7656         * lily/note-collision.cc (calc_positioning_done): use callback.
7657
7658         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7659         (calc_direction): idem.
7660         remove print function.
7661
7662         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7663
7664         * lily/dot-column.cc (calc_positioning_done): use callback.
7665
7666         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7667
7668         * lily/beam.cc (calc_direction): use pseudo-property for beam
7669         direction callback.
7670         (calc_positions): use callback 
7671
7672         * lily/align-interface.cc (calc_positioning_done): use
7673         callback. Fold fixed  distance and normal alignment in one function.
7674
7675         * lily/stem.cc (calc_stem_end_position): use callback.
7676         (calc_positioning_done): idem.
7677         (calc_direction): idem.
7678         (calc_stem_end_position): idem
7679         (calc_stem_info): idem.
7680
7681         * lily/grob-property.cc (get_property_data): new function: 
7682         (try_callback): new function.
7683
7684         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7685         callbacks property.
7686
7687         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7688
7689 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7692         tie
7693         has no heads.
7694         
7695         * lily/include/*.hh (Module): compile fixes.
7696
7697 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7698
7699         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7700         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7701         instead of (char-syntax nil), thanks to Milan Zamazal.
7702
7703 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7706         dist.
7707
7708         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7709         themselves.
7710
7711 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7714         add class_name() method.
7715
7716         * lily/music-scheme.cc: remove ly:music-name.
7717
7718 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * cygwin/postinstall-lilypond.sh: Remove cruft.
7721
7722         * cygwin/postremove-lilypond.sh: Remove.
7723
7724         * cygwin/GNUmakefile (default): Remove postremove rules.
7725
7726 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7729         even header too.
7730         
7731         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7732         MacOS 9 users.
7733
7734         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7735         consider break index for broken spanner.
7736
7737         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7738         characters from string before splitting.
7739
7740 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * scm/framework-ps.scm (output-preview-framework): use
7743         is-book-title to determine whether to chop off the booktitle.
7744
7745         * lily/paper-book.cc (systems): init from book-title-properties
7746         (add_score_title): init score-title-properties.
7747
7748         * ly/paper-defaults.ly: add {score,book}-title-properties.
7749
7750         * scm/document-backend.scm (lookup-interface): error message if
7751         using unknown interface.
7752
7753         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7754         edge-height.
7755
7756         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7757         make_bracket.
7758         (make_bracket): new function.
7759
7760         * scm/lily.scm (define-scheme-options): add paper-size option.
7761
7762         * ly/declarations-init.ly (laissezVibrer): get paper size from
7763         -dpaper-size
7764
7765         * scm/translation-functions.scm: use \fontsize for changing the
7766         fontsize.
7767
7768         * scm/define-grobs.scm (all-grob-descriptions): set
7769         between-length-limit to 1.0
7770
7771         * lily/tie-helper.cc: add between_length_limit_ detail property.
7772
7773         * mf/feta-bolletjes.mf: typos.
7774
7775         * lily/note-head.cc (internal_print): don't shadow idx
7776         parameter. This fixes wrong attachment for do shape heads.
7777
7778 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7781
7782         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7783
7784         * scm/layout-slur.scm: rename from slur.scm
7785
7786         * scm/layout-page-layout.scm: rename from page-layout.scm
7787
7788         * scm/layout-beam.scm: rename from beam.scm
7789
7790         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7791         bass-figure-interface
7792
7793         * lily/new-figured-bass-engraver.cc (process_music): add
7794         implicitBassFigures property.
7795         
7796         * scm/define-markup-commands.scm (pad-x): new markup.
7797
7798         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7799         minimumVerticalExtent on FiguredBass context.
7800
7801         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7802         case the continuation crosses a line break.
7803
7804 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7807         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7808         absolute file name bug.  
7809
7810 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * VERSION (PACKAGE_NAME): release 2.7.12
7813
7814         * input/regression/figured-bass-continuation-center.ly: new file.
7815
7816         * input/regression/beam-outside-beamlets.ly: new file.
7817
7818         * lily/beam.cc (set_beaming): don't clip edges.
7819         (connect_beams): don't clip edges.
7820
7821         * lily/beaming-info.cc (clip_edges): new function.
7822
7823         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7824
7825         * Documentation/user/instrument-notation.itely (Figured bass):
7826         demonstrate extenders, update seealso links.
7827
7828         * scm/titling.scm (marked-up-headfoot): change tagline
7829         handling. tagline = ##f will blank the tagline as well.
7830
7831 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7834
7835         * lily/new-figured-bass-engraver.cc (struct
7836         New_figured_bass_engraver): add new_music_found_ member.
7837
7838         * lily/lilypond-version.cc (Lilypond_version): deal with
7839         incorrectly formatted version strings. 
7840
7841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7842         New_figured_bass_engraver by default.
7843
7844         * lily/ttf.cc (print_trailer): only define glyph names when
7845         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7846
7847 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * lily/horizontal-bracket.cc (make_bracket): new function.
7850
7851         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7852         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7853         BassFigureLine, BassFigureAlignment
7854
7855         * lily/new-figured-bass-engraver.cc (process_music): new file.
7856
7857         * lily/figured-bass-continuation.cc: new file.
7858
7859         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7860         new file.
7861
7862 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7863
7864         * scripts/lilypond-book.py: Bug fix, put the quote around the
7865         actual score for LaTeX documents.
7866
7867         * scm/define-grobs.scm (all-grob-descriptions): Change
7868         collapse-height of the SystemStartBracket grob to 5.0, 
7869         so the bracket disappears for single stave score lines (similarly
7870         to SystemStartBraces). 
7871
7872         * Documentation/user/advanced-notation.itely (Polymetric
7873         notation): Clarify the use of compressMusic.
7874
7875         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7876         that the grace spacer note in other staves need the same duration
7877         and document the stroke-style property.
7878
7879 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * Documentation/user/global.itely (Vertical spacing): document
7882         alignment-extra-space and fixed-alignment-extra-space.
7883
7884         * Documentation/topdocs/NEWS.tely (Top): add entry.
7885
7886         * input/regression/alignment-vertical-spacing.ly: new file.
7887
7888         * python/convertrules.py (conv): add rule.
7889
7890         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7891
7892         * lily/align-interface.cc (stretch_after_break): new
7893         function. Read fixed-alignment-extra-space property.
7894         (align_elements_to_extents): read alignment-extra-space property.
7895
7896         * lily/lily-guile.cc (robust_scm2dir): new function.
7897
7898         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7899         (annotate-space-left): new function. Annotate space left on page. 
7900         (annotate-y-interval): new function.
7901         (paper-system-annotate-last): new function. Annotate bottom-space.
7902
7903         * mf/feta-beugel.mf (y): 
7904
7905 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * VERSION (PACKAGE_NAME):  release 2.7.11
7908
7909         * scm/lily-library.scm (interval-translate): new function
7910         (interval-center): new function. 
7911
7912         * scm/page-layout.scm (paper-system-annotate): new function. Add
7913         arrows for dimensions.
7914  
7915         * scm/stencil.scm (dimension-arrows): new function.
7916
7917         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7918
7919         * input/regression/page-spacing.ly: add annotatespacing
7920
7921         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7922         (LY_DEFINE): new function ly:paper-system-set-property!
7923
7924         * Documentation/user/global.itely (Paper size): explain how to add
7925         sizes.
7926
7927         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7928         correspond to GS's definition.
7929
7930         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7931         tuplet bracket.
7932         (print): only connect to next bracket if the next one is alive.
7933         (print): set padding to 0.0 if the bound is a breakable
7934         column. This makes tupletFullLength brackets reach up to the staff
7935         line if it doesn't connect to the next line.
7936
7937 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/bar-number-engraver.cc: correct docs.
7940
7941         * scm/output-lib.scm (first-bar-number-invisible): rename from
7942         default-bar-number-visibility
7943
7944 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * scm/define-music-properties.scm (all-music-properties): remove
7947         predicate property.
7948
7949 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7950
7951         * po/fi.po: refresh.
7952
7953 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7956         superfluous s1.
7957         (disappear): bugfix.
7958
7959         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7960
7961         * lily/include/paper-system.hh (class Paper_system): remove
7962         staff_extents_ member.
7963
7964         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7965
7966         * lily/include/paper-system.hh (class Paper_system): remove
7967         number_ variable. Remove is_title_. Remove break_before_penalty_
7968
7969         * lily/paper-book.cc (systems): use 'number property iso. number_
7970         member.
7971
7972         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7973         remove ly:paper-system-number.
7974
7975         * scm/lily-library.scm (paper-system-title?): new function.
7976
7977         * lily/book.cc (process): bugfix: flip ?: cases. 
7978
7979         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7980         add outputProperty.
7981
7982         * ly/music-functions-init.ly: add outputProperty music function.
7983
7984         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7985
7986         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7987         and next-padding.
7988         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7989
7990         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7991
7992         * lily/paper-system.cc (internal_get_property): new function.
7993
7994         * Documentation/user/global.itely (Vertical spacing): refer to
7995         page-spacing.ly
7996
7997         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7998         pagetopspace
7999
8000         * input/regression/page-spacing.ly: new file.
8001
8002         * input/regression/page-top-space.ly: new file.
8003
8004         * lily/spacing-spanner.cc: cmath -> math.h
8005
8006         * lily/paper-system.cc (read_left_bound): new function. Read
8007         line-break-system-details from left bound to determine extents.
8008  
8009         * Documentation/user/programming-interface.itely (Using LilyPond
8010         syntax inside Scheme): change applyxxx -> applyXxx.
8011
8012         * ly/music-functions-init.ly: add outputProperty music function.
8013
8014         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8015
8016         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8017
8018         * python/convertrules.py (conv): rule
8019
8020         * ly/music-functions-init.ly: applyxxx -> applyXxx
8021
8022         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8023         TabVoice to Voice.
8024
8025 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * flower/include/real.hh: include <math.h> iso. <cmath>
8028
8029         * flower/include/offset.hh: include real.hh
8030
8031 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8034         fix example, now that 'interfaces is no longer directly available.
8035
8036         * lily/book.cc (process): don't crash if paper == NULL.
8037
8038         * po/fr.po: update.
8039
8040 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * scm/define-music-types.scm (music-descriptions): set length and
8043         start-callback for QuoteMusic
8044
8045 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8046
8047         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8048         arguments. Fixes compilation error with gcc 3.3.
8049
8050 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * VERSION: release 2.7.10
8053
8054         * stepmake/stepmake/python-module-rules.make
8055         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8056
8057         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8058         real.hh
8059
8060 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8063         -Werror. Otherwise GCC barfs over various optimizations.
8064
8065         * scm/define-grob-properties.scm (all-internal-grob-properties):
8066         add note-head property
8067
8068         * Documentation/user/instrument-notation.itely (Laissez vibrer
8069         ties): new node.
8070
8071         * input/regression/laissez-vibrer-ties.ly: new file.
8072
8073         * lily/laissez-vibrer-engraver.cc: new file.    
8074
8075         * lily/include/tie-column-format.hh: new file.
8076
8077         * lily/tie-column-format.cc: new file. 
8078
8079         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8080
8081         * lily/laissez-vibrer-tie.cc: new file.
8082
8083         * lily/include/laissez-vibrer-tie.hh: new file.
8084
8085         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8086
8087         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8088
8089         * scm/define-grobs.scm (all-grob-descriptions): add
8090         LaissezVibrerTie, LaissezVibrerTieColumn
8091
8092         * lily/tie-column.cc (set_tie_config_directions): new function
8093         (final_shape_adjustment): new function.
8094         (shift_small_ties): new function.
8095
8096         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8097
8098         * lily/include/tie.hh (struct Tie_details): add x_gap_
8099         (struct Tie_configuration): add head_position_
8100
8101         * lily/tie-column.cc (set_chord_outline): new function.
8102
8103         * mf/cmr.enc.in:  remove file.
8104
8105 2005-09-11  Graham Percival  <gpermus@gmail.com>
8106
8107         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8108
8109 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8112         reduce aliasing effects.
8113
8114         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8115         box in skyline.
8116
8117 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8120
8121         * flower/include/real.hh: std::fabs too.
8122
8123 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8126
8127         * lily, flower: Include C++ iso C headers.  Import namespace std
8128         throughout.
8129
8130         * lily/side-position-interface.cc: 
8131         * lily/scm-hash.cc: 
8132         * lily/note-head.cc: 
8133         * lily/include/includable-lexer.hh: 
8134         * flower/include/string-data.icc: Remove using std::*.
8135
8136         * lily, flower: Include C++ iso C headers.  Import namespace std
8137         throughout.
8138
8139         * lily/side-position-interface.cc: 
8140         * lily/scm-hash.cc: 
8141         * lily/note-head.cc: 
8142         * lily/include/includable-lexer.hh: 
8143         * flower/include/string-data.icc: Remove using std::*.
8144
8145         * Documentation/user/instrument-notation.itely (Entering lyrics):
8146         Multiple latin-1->utf-8 conversion fix.
8147
8148         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8149
8150 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * lily/tie.cc (get_configuration): also avoid dots for non-space
8153         situations.
8154
8155 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * Documentation/user/instrument-notation.itely: Bugfix.
8158
8159 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * tex/GNUmakefile: don't install texinfo.tex
8162
8163         * tex/ : cleanup: remove unused files.
8164
8165         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8166
8167         * flower/include/real.hh: using std::{isnan,isinf}
8168         
8169         * VERSION (PATCH_LEVEL): release 2.7.9
8170
8171 2005-09-05  Graham Percival  <gpermus@gmail.com>
8172
8173         * Documentation/user/ instrument-notation.itely,
8174         advanced-notation.itely: minor tweaks.
8175
8176         * input/test/script-chart.ly: add item padding.
8177
8178 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * flower/offset.cc: use math.h iso. <cmath>
8181
8182         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8183         of IE users.
8184
8185         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8186         (widen-left-stencil-edges): new function. Fix alignment problems
8187         with LaTeX includegraphics.
8188
8189         * lily/text-interface.cc (interpret_markup): use abort().
8190
8191 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8194
8195         * lily/tie.cc (get_configuration): update bezier shape as we
8196         change Y positions.
8197         (get_configuration): don't move large ties if we're outside of the
8198         staff.
8199
8200 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8203         
8204 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * .cvsignore: Add auto-generated configure files and then some.
8207
8208 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * scm/define-grobs.scm (DynamicLineSpanner): Add
8211         X-extent-callback.  Fixes hairpin-slur collision.
8212
8213 2005-08-31  Graham Percival  <gpermus@gmail.com>
8214
8215         * Documentation/user/advanced-notation.itely,
8216         basic-notation.itely: minor changes.
8217
8218 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8219
8220         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8221         \linebreak between each .eps file if \betweenLilyPondSystem is
8222         undefined. 
8223
8224         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8225         music): Document the \linebreak
8226
8227         * Documentation/user/lilypond-book.itely,
8228         input/tutorial/lbook-latex-test.tex,
8229         Documentation/user/examples.itely: Remove \usepackage{graphics}
8230
8231 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8234
8235         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8236         compat bugfix.
8237
8238         * scripts/lilypond-book.py (PREAMBLE_LY): define
8239         inside-lilypond-book
8240         (modify_preamble): new function. Insert \RequirePackage{graphics}
8241         when no {graphics found in preamble.  
8242
8243 2005-08030  Graham Percival  <gpermus@gmail.com>
8244
8245         * Documentation/user/basic-notation.itely, global.itely,
8246         tutorial.itely: misc small changes.
8247
8248 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8251         VERSION.
8252
8253 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/tie-column.cc (new_directions): put Tie down on center
8256         staff line. 
8257
8258         * lily/script-interface.cc (before_line_breaking): use
8259         Grob::programming_error
8260
8261         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8262
8263         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8264         of splitext.
8265
8266 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8269
8270 2005-08-29  Werner Lemberg  <wl@gnu.org>
8271
8272         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8273         the `*.scale.pfa' files to avoid warnings.
8274
8275 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/tempo-performer.cc (process_music): idem.
8278
8279         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8280
8281 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * Documentation/user/advanced-notation.itely (Text markup): not a
8284         fragment.
8285
8286         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8287
8288         * lily/staff-performer.cc (initialize): add tempo/name to
8289         audio_staff_
8290
8291
8292 2005-08-26  Graham Percival  <gpermus@gmail.com>
8293
8294         * Documentation/user/advanced.itely: add text-only example.
8295
8296         * Documentation/user/invoking.itely: add index entries for
8297         convert-ly.
8298
8299         * Documentation/user/ tutorial.itely, basic-notation.itely:
8300         small fixes suggested by Steve D.  Thanks!
8301
8302 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * input/regression/markup-bidi-pango.ly: new file.
8305
8306         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8307         standard. Remove #ifdef. Remove memleak.
8308         (text_stencil): use text_dir to decide how to composite items.
8309         (text_stencil): determine uniform text direction for the entire
8310         string.
8311
8312         * scripts/lilypond-book.py (output_name): remove
8313         latex_filter_cmd. Non-portable to non-Unix systems. 
8314         (get_latex_textwidth): use File.write and os.unlink() instead.
8315
8316         * THANKS: add Vicente & Trevor.
8317
8318         * lily/grob.cc (discretionary_processing): look up origin for
8319         programming_error too. 
8320
8321         * input/regression/tie-broken.ly: new file.
8322
8323         * lily/tie-column.cc (set_chord_outlines): set outline for line
8324         break case too.
8325         
8326 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8329         unscaled transform, just translate stencils.
8330
8331         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8332         MIDI.
8333
8334         * scm/define-markup-commands.scm (wordwrap-string): use
8335         text-direction
8336         (wordwrap-stencils): idem.
8337         (line): idem.
8338         (fill-line): idem.
8339         (wordwrap-stencils): translate last line to right for
8340         text-direction = LEFT.
8341
8342         * scm/define-grob-properties.scm (all-user-grob-properties): add
8343         text-direction.
8344
8345 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8346
8347         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8348         when copying a Lily_parser object.
8349
8350 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * scm/define-markup-commands.scm (null): add null markup.
8353
8354 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8355
8356         * lily/item.cc: Add documentation of center-invisible
8357
8358 2005-08-24  Graham Percival  <gpermus@gmail.com>
8359
8360         * Documentation/user/advanced-notation.itely: add info about
8361         raising text.
8362
8363         * Documentation/user/programming-interface.itely: fix example
8364         involving raised text.
8365
8366 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/beam.cc (print): fix X start/end points of isolated
8369         beamlets.
8370
8371         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8372
8373         * lily/multi-measure-rest.cc (set_text_rods): new function.
8374
8375         * lily/vertical-align-engraver.cc (process_music): call
8376         Align_interface::set_axis(). This forces #'elements to be ordered,
8377         preventing random vertical reordering of staves.
8378
8379         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8380         add avoid-slur property. 
8381
8382         * Documentation/user/basic-notation.itely (Measure repeats): add
8383         countPercentRepeats example.
8384
8385         * Documentation/user/advanced-notation.itely (Other text markup
8386         issues): remove remark about normal-font.  We have \normal-text
8387
8388         * input/regression/tie-chord.ly: add note about remaining bugs.
8389
8390         * lily/tie.cc (print): try Tie_column::set_directions () if
8391         control-points not yet defined.
8392
8393 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8396         extent. This fixes braces falling out of the EPS bbox.
8397
8398         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8399         exactly to bbox.
8400
8401 2005-08-23  Graham Percival  <gpermus@gmail.com>
8402
8403         * {various} : change #up->#UP and #down->#DOWN.
8404
8405         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8406
8407         * Documentation/user/advanced-notation.itely: clarify
8408         what objects handles text on a multimeasure rest.
8409
8410 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * VERSION (PATCH_LEVEL): release 2.7.7
8413
8414 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8417
8418         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8419
8420         * input/regression/*.ly: formatting clean-up. Default layout
8421         before music expression.
8422
8423         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8424         romanze28-2 example.
8425
8426         * scm/ps-to-png.scm: remove dir-re function.
8427         (make-ps-images): generate page names, instead of globbing them.
8428         This brings down LilyPond memory usage for make web by a factor
8429         10. 
8430
8431         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8432         don't use glob. With 3000 files, globbing
8433         Documentation/user/out-www/ can take too much time. 
8434         
8435         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8436
8437         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8438
8439         * input/regression/tie-manual.ly: new file
8440
8441         * input/regression/tie-chord.ly: update.
8442
8443         * flower/include/interval.hh (struct Interval_t): 
8444
8445         * lily/tie.cc (distance): new function 
8446         (height): new function.
8447         (init): new function
8448         (Tie_details): new struct.
8449
8450         * lily/skyline.cc (skyline_height): new function.
8451
8452         * lily/tie-column.cc (set_chord_outlines): new function.
8453         (new_directions): read tie-configuration
8454
8455         * lily/skyline.cc: fix ASCII art.
8456         
8457 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8458
8459         * python/convertrules.py (string_or_scheme): Fix spelling error
8460
8461 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462         
8463         * lily/tie-column.cc (set_directions): set directions only once.
8464         (add_configuration): new function.
8465
8466         * lily/tie.cc (set_control_points): new function
8467
8468         * lily/tie-column.cc (new_directions): new function.
8469
8470         * ly/music-functions-init.ly: set 'pitch property
8471         iso. trill-pitch. This makes \relative work with \pitchedTrill
8472
8473         * lily/tie.cc (get_configuration): new function. Don't generate
8474         control points, rather, generate configuration.
8475         remove head-pair property.
8476
8477         * lily/include/tie.hh (struct Tie_configuration): new struct.
8478
8479 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8480
8481         * Documentation/topdocs/NEWS.tely: clarify.
8482
8483 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/tie.cc: remove minimum-length
8486
8487         * scm/define-grob-properties.scm (all-user-grob-properties):
8488         remove staffline-clearance, y-offset 
8489
8490         * input/regression/tie-dots.ly (Module): remove.
8491
8492         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8493         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8494
8495         * input/regression/tie-single.ly: new file.
8496
8497 2005-08-21  Graham Percival  <gpermus@gmail.com>
8498
8499         * ly/bagpipe.ly: fix compile problem.
8500
8501 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * lily/midi-item.cc (name): new method.
8504
8505         * lily/staff-performer.cc (acknowledge_audio_element): use
8506         signature of baseclass.
8507
8508         * lily/engraver-group.cc (do_announces): move recursion call out
8509         of while loop. 
8510
8511         * lily/drum-note-performer.cc (class Drum_note_performer): use
8512         process_music everywhere.
8513
8514         * ly/performer-init.ly: add default children everywhere.
8515
8516         * lily/paper-book.cc (output): call paper-book-write-midis
8517         directly: always write MIDI, even if no \layout {} block. 
8518
8519 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * VERSION (PACKAGE_NAME): release 2.7.6
8522
8523         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8524         about not being able to handle repeat.
8525
8526 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * Documentation/user/examples.itely (Piano templates):
8529         * lily/include/performer-group.hh: Remove last traces of
8530         Performer_group_performer.  Fixes make web.
8531
8532 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * Documentation/user/examples.itely (Piano templates): change
8535         Engraver_group_engraver -> Engraver_group
8536
8537         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8538         scm_stand_in_procs is not weak_any.
8539
8540         * lily/volta-bracket.cc (print): don't use strcmp().
8541
8542         * lily/volta-engraver.cc (process_music): use
8543         Text_interface::is_markup() for setting the 'text property of the
8544         volta bracket.
8545
8546         * input/mutopia/claop.py (accents): update syntax to 2.6
8547
8548         * scm/define-context-properties.scm
8549         (all-user-translation-properties): add countPercentRepeats.
8550
8551         * Documentation/user/basic-notation.itely (Measure repeats): add
8552         isolated percent example.
8553
8554 2005-08-18  Graham Percival  <gpermus@gmail.com>
8555
8556         * input/ {various}: change direction #1, #-1 to
8557         #up/#down or \fooUp, \fooDown.
8558
8559         * Documentation/user/music-glossary.tely: #-1 to #down.
8560
8561         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8562         to #up, #-1 to #down.
8563
8564 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/include/engraver-group.hh: rename.
8567
8568         * lily/include/performer-group.hh: rename.
8569
8570 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8571
8572         * input/test/script-abbreviations.ly: Removed some old LaTeX
8573         left overs.
8574
8575 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8578         Remove functions.  Remove if 1: constructs, reindent.
8579
8580         * scripts/convert-ly.py (add_version): Add functions from
8581         convertrules.py
8582
8583         * scm/script.scm (default-script-alist):
8584         s/priority/script-priority.  Fixes script stacking.  Backportme.
8585         (Fermata): Very low priority.
8586
8587 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8590
8591         * input/regression/slur-script.ly: remove padding tweaks. Add
8592         comment strings.
8593
8594         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8595         time sigs and related stuff.
8596
8597         * scm/define-grob-properties.scm (all-user-grob-properties): add
8598         @code{} tags to property description.
8599
8600         * lily/include/line-group-group-engraver.hh (Module): remove file.
8601
8602         * python/convertrules.py (conv): add rule for
8603         Engraver_group_engraver -> Engraver_group.
8604
8605         * lily/include/performer-group-performer.hh: analogous.
8606
8607         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8608
8609         * lily/context-def.cc (instantiate): check for
8610         Engraver_group_engraver and Performer_group_performer not
8611         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8612  
8613 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * input/les-nereides.ly: Remove three fingering tweaks, update
8616         remaining one.
8617
8618         * input/regression/slur-script-inside.ly: Update, fix doc.
8619
8620         * scm/script.scm: Update to avoid-slur.
8621
8622         * scm/define-grob-properties.scm (avoid-slur): New property.
8623
8624         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8625         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8626         outside_slur_callback if avoid-slur != #'inside.
8627
8628         * scm/define-grobs.scm (Fingering, Textscript): No
8629         inside-slur/outside-slur preference.
8630         (DynamicLineSpanner): Always outside slur.
8631
8632         * input/regression/slur-script.ly: More tests.
8633
8634 2005-08-17  Graham Percival  <gpermus@gmail.com>
8635
8636         * Documentation/user/lilypond-book: fix notime entry.
8637
8638         * Documentation/user/advanced-notation.itely: add info on
8639         getting an I rehearsal mark.
8640
8641         * Documentation/user/putting.itely: reinstate "I", re-enforce
8642         the fact that \override numbers are the result of
8643         experimentation and personal taste.
8644
8645         * Documentation/user/invoking.itely: update convert-ly bugs.
8646
8647 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8650         to #t.
8651
8652         * lily/timing-translator.cc (initialize): don't initialize timing.
8653
8654         * input/regression/stem-spacing.ly (Module): remove file.
8655
8656         * input/regression/spacing-stick-out.ly: specify Score context for
8657         \override
8658
8659         * input/regression/clefs.ly: remove spurious {}s 
8660
8661 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8662
8663         * Documentation/topdocs/NEWS.tely,
8664         input/regression/repeat-percent-count.ly: clarify a bit.
8665
8666 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8667
8668         * input/no-notation/display-lily-tests.ly: delete
8669         display-lily-init call.
8670
8671         * ly/music-functions-init.ly (displayLilyMusic): move
8672         display-lily-init call at top level, so that the user should not
8673         have to call it.
8674
8675         * scm/define-music-display-methods.scm (note-name->lily-string):
8676         retrieve note names directly from pitchnames using new function `rassoc'.
8677         (display-lily-init): note names list construction removed.
8678
8679 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * THANKS: spello.
8682
8683         * lily/lily-parser.cc (get_header): copy module, instead of
8684         returning it.
8685
8686         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8687         counters.
8688
8689         * Documentation/user/basic-notation.itely (Measure repeats): add
8690         links to Counter grobs.
8691
8692         * scm/define-grobs.scm (all-grob-descriptions): add
8693         DoublePercentRepeatCounter
8694         (all-grob-descriptions): add PercentRepeatCounter
8695
8696         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8697         also create counter grobs.
8698
8699         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8700         return grob without space-alist.
8701
8702         * input/proportional.ly: tune staff-padding.
8703
8704         * input/regression/repeat-percent-count.ly: new file. 
8705
8706 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8707
8708         * input/no-notation/display-lily-tests.ly: moved from
8709         input/regression/ to input/no-notation. Be sure to call
8710         `display-lily-init' before trying to use the display function.
8711
8712 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8713
8714         * scripts/lilypond-book.py (option_definitions): Don't localize
8715         the empty string. Fixes bug when --psfonts was used with
8716         non-English locale.
8717
8718 2005-08-15  Graham Percival  <gpermus@gmail.com>
8719
8720         * lily/tuplet-bracket.cc: simple build fix.
8721
8722         * Documentation/user/putting.itely: use "we" instead of "I".
8723
8724         * Documentation/user/basic-notation.itely: cautionary accidentals
8725         work with naturals, too.
8726
8727 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * lily/tuplet-bracket.cc (calc_position_and_height): add
8730         staff-padding support.
8731
8732         * input/proportional.ly: set staff-padding.
8733         
8734         * VERSION (PATCH_LEVEL): release 2.7.5
8735
8736         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8737         fixes. Remove tweaks.
8738
8739         * input/regression/tuplet-slope.ly: add a test case.
8740
8741         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8742         erroneous fix. Add spanner bounds to offset array with relative X
8743         positions.
8744
8745         * ly/engraver-init.ly: add Rest_engraver only once.
8746
8747         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8748         (*parser*) lookup if (*parser*) != #f.
8749
8750 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8753         Cut-and paste update.
8754
8755         * input/regression/slur-script.ly: Add example of reverting
8756         inside-slur for fingering.
8757
8758         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8759         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8760
8761         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8762         outside_slur_callback if inside-slur == #f (as opposed to unset).
8763
8764 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8767         encoding files are already removed.
8768
8769 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8770
8771         * Documentation/user/advanced-notation.itely (Instrument names):
8772         Document a workaround for instrument names that collide with
8773         system start braces/brackets.
8774
8775 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * lily/rest-collision.cc (do_shift): spello.
8778
8779         * input/proportional.ly: use #'used property. Set break-overshoot
8780         property.
8781
8782         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8783
8784         * lily/paper-column.cc: add #'used property
8785
8786         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8787         array for staves found.
8788
8789         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8790         array for stavesFound.
8791
8792         * lily/staff-spacing.cc (next_note_correction): add fixed and
8793         space to calling convention. This fixes spacing of accidentals
8794         after barlines.
8795
8796         * input/regression/spacing-accidental-stretch.ly: add barline -
8797         accidental case.
8798
8799         * scm/framework-ps.scm (page-header): add version number to
8800         creator
8801         (eps-header): idem.
8802
8803         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8804         
8805 2005-08-13  Graham Percival  <gpermus@gmail.com>
8806
8807         * Documentation/user/global.itely: add "fit as much as
8808         possible onto this page" example (Vertical spacing).
8809
8810 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * *: Nitpick run.
8813
8814         * buildscripts/fixcc.py: Fixes.
8815
8816 2005-08-12  Graham Percival  <gpermus@gmail.com>
8817
8818         * Documentation/user/advanced-notation.itely: add markup
8819         example to Text spanners.
8820
8821 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8822
8823         * Documentation/user/basic-notation.itely (Ties): Add example of
8824         tying a tremolo to a chord. Thanks to Steve Doonan. 
8825
8826         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8827         properties and move tieMelismaBusy to the list of written
8828         properties. 
8829
8830 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8831
8832         * po/TODO: suggest to use a dedicated tool like kbabel.
8833
8834         * po/fi.po: update using kbabel.
8835
8836 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * *: Remove obsolete files.  Nitpick run.
8839
8840         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8841
8842 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8845         too.
8846
8847         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8848
8849         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8850         whitespace as symbol separator.
8851
8852         * lily/side-position-interface.cc: Add slur-padding.
8853
8854         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8855         quite a large fix, and it never worked in a stable release; so not
8856         really a regression.
8857
8858         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8859         Update cut and paste code from Slur_engraver.
8860
8861         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8862         Add.
8863
8864         * scm/define-grobs.scm (DynamicLineSpanner): Add
8865         dynamic-line-spanner-interface.
8866         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8867
8868 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8871         to_boolean () so that non-set 'inside-slur means false.
8872
8873         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8874         slur has control-points.  Skip script without direction.  Always
8875         do_shift if script inside slur, even if slur not contained in
8876         script y-extent.  Increment k in loop.
8877
8878 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8879
8880         * scm/define-markup-commands.scm: Improved regexp to search for
8881         EPS bounding boxes and corrected call to ly:warning.
8882
8883 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8884
8885         * Documentation/user/programming-interface.itely (Displaying music
8886         expressions): doc for \displayLilyMusic. Also some precisions in
8887         "Markup construction in Scheme"
8888
8889 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8890
8891         * scm/define-markup-commands.scm (normal-text): Added 2 new
8892         markup commands, \normal-text and \medium (the latter thanks to
8893         Bruce Fairchild). 
8894
8895 2005-08-08  Graham Percival  <gpermus@gmail.com>
8896
8897         * Documentation/user/programming-interface.itely: fix @{ @}.
8898
8899         * scm/define-markup-commands.scm: add linewidth info to
8900         \justify and \wordwrap, add "upright is the opposite of italic".
8901
8902         * Documentation/user/advanced-notation.itely: shaped->shape,
8903         add (cons (markup "foo")) type of example to text markup,
8904         reword multi-measure rests section.
8905
8906         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8907         comment.  No actual code was touched.
8908
8909         * Documentation/user/invoking.itely: add more info about
8910         \include.  Thanks, Bruce!
8911
8912         * THANKS: add Bruce Fairchild, alphabetise.
8913
8914         * Documentation/user/global.itely: document \score{\header{}}
8915         behavior.
8916
8917         * Documentation/user/basic-notation.itely: reword multi-measure
8918         rest discussion in Rests.
8919
8920 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8921
8922         * Documentation/user/programming-interface.itely (Markup
8923         construction in Scheme): Corrected example and tried to clarify
8924         the implicit \line in the table.
8925
8926 2005-08-07  Graham Percival  <gpermus@gmail.com>
8927
8928         * Documentation/user/instrument-notation.itely: moved
8929         some bagpipe info back into the bagpipe section.  Somehow
8930         it ended up in the "other vocal issues" section?!  :o_O
8931
8932 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8935         directories, not paths).
8936
8937 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8940         plain emmentaler/aybabtu.  Backportme.
8941
8942         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8943         missing dir correction.
8944
8945 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8946
8947         * scm/define-markup-commands: fix reversed justify/wordwrap
8948         doc strings.
8949
8950 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8951
8952         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8953         lily/gregorian-ligature-engaver.cc,
8954         lily/include/ligature-engraver.hh,
8955         lily/include/coherent-ligature-engraver.hh,
8956         lily/include/gregorian-ligature-engraver.hh: make these classes
8957         truely abstract.  This should fix some internal oddities such as
8958         duplicate as well as dead translator/property declarations, and
8959         also some dead code.
8960
8961         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8962         bugfix: avoid message "junking empty ligature" on ligature
8963         brackets by collecting dummy grobs.
8964
8965 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8968
8969         * input/proportional.ly (staffKind): bugfix.
8970         (staffKind): updates by Trevor Baca.
8971
8972         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8973         default layout. 
8974
8975         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8976         pair.
8977
8978         * lily/beam.cc (rest_collision_callback): call position_beam() if
8979         necessary.
8980
8981         * VERSION: release 2.7.4
8982
8983         * input/regression/spacing-uniform-stretching.ly: new file.
8984
8985         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8986
8987         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8988         contributor.
8989
8990         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8991
8992         * input/proportional.ly: new file.
8993
8994         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8995         columns is empty
8996
8997         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8998         bounds to currentCommandColumn for the last step.
8999         (start_translation_timestep): if tupletFullLength is set, set
9000         bound to Paper Column
9001
9002         * input/regression/tuplet-full-length.ly (indent): new file.
9003
9004         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9005         clique of loose columns, eg. a set of grace notes in strict
9006         notespacing.
9007
9008         * input/regression/spacing-strict-spacing-grace.ly: new file.
9009
9010         * lily/key-signature-interface.cc: change property name to
9011         alteration-alist
9012
9013         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9014         keyAccidentalOrder
9015
9016         * python/convertrules.py (conv): keyAccidentalOrder ->
9017         keyAlterationOrder
9018
9019         * lily/key-engraver.cc (create_key): always print a cancellation
9020         for going to C-major/A-minor, regardless of printKeyCancellation.
9021         (create_key): remove typecheck for visibility. This fixes key
9022         signature not being printed.
9023
9024         * lily/spacing-determine-loose-columns.cc: new file.
9025
9026         * input/regression/spacing-strict-notespacing.ly: new file.
9027
9028         * lily/spacing-spanner.cc (generate_springs): rename from
9029         do_measure. 
9030         (generate_pair_spacing): new function.
9031         (init, generate_pair_spacing): set between-cols for floating
9032         nonmusical columns.
9033
9034         * lily/spaceable-grob.cc (get_spring): new function. 
9035
9036         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9037         relative to the right edge of the prefatory matter.
9038
9039         * lily/beam.cc (print): read break-overshoot to determine where to
9040         stop/start broken beams.
9041
9042         * input/regression/spanner-break-overshoot.ly: new file.
9043
9044 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9045
9046         * ly/bagpipe.ly: updated.
9047
9048         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9049
9050 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9053         support: now (de)crescs avoid slurs as well.
9054
9055         * Documentation/user/instrument-notation.itely (Bagpipe example):
9056         comment out non-functioning bagpipe example.
9057         (Bagpipe definitions): idem.
9058
9059         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9060         (Top): add proportionalNotationDuration example.
9061
9062         * input/regression/spacing-proportional.ly: new file.
9063
9064         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9065         synched to a beam.
9066
9067         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9068         fixes beams with a single stem (eg. beams across linebreaks.)
9069
9070         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9071
9072         * flower/rational.cc (operator +): prevent overflow. This fixes
9073         heavily nested tuplets.
9074
9075         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9076         have to protect even those unlikely to be corrupted data members.  
9077
9078 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9079
9080         * ly/bagpipe.ly: new file.
9081
9082         * THANKS: added Sven Axelsson.
9083
9084 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9087         copy proportionalNotationDuration into currentMusicalColumn if
9088         set.
9089
9090         * lily/spacing-spanner.cc (musical_column_spacing): if
9091         uniform-stretching set, fixed space is 0.0
9092
9093         * input/regression/spacing-multi-tuplet.ly: show
9094         uniform-stretching property.
9095
9096         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9097
9098         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9099         (struct Spacing_options): new struct.
9100
9101         * lily/spacing-basic.cc: new file.
9102
9103         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9104         delta_t doesn't have to be smaller than shortest_playing_len
9105
9106 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * input/regression/markup-arrows.ly:  new file.
9109
9110         * lily/tuplet-bracket.cc: document new behavior.
9111
9112         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9113         with line breaks.
9114
9115         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9116
9117         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9118         default 
9119
9120         * lily/tuplet-bracket.cc: add edge-text property.
9121         add break-overshoot.
9122         (print): read break-overshoot.
9123         (print): read edge-text, add stencils.
9124
9125         * mf/feta-arrow.mf: new file.
9126
9127         * mf/feta-generic.mf: add feta-arrow.
9128
9129 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9130
9131         * Documentation/user/lilypond-book.itely (An example of a
9132         musicological document): Added flag -o to dvips for people who use
9133         the default setting in teTeX where output is sent to the printer. 
9134
9135         * Documentation/user/global.itely (Vertical spacing): Added
9136         reference to the Axis_group_engraver which documents the *Extent
9137         properties.
9138
9139 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * Documentation/user/basic-notation.itely (Tuplets): add note
9142         about nested tuplets. Remove BUG. 
9143
9144         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9145
9146         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9147         (print): manually call print() for subtuplets.
9148         (calc_position_and_height): add subtuplets to the
9149         support. Vertically shift outer tuplet 
9150
9151         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9152         remove-first for Lyrics, ChordNames and FiguredBass
9153
9154         * scm/define-grob-properties.scm (all-internal-grob-properties):
9155         use ly:grob-array? iso. grob-list?
9156         (all-internal-grob-properties): add tuplets grob-array.
9157
9158         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9159         new function
9160
9161 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * input/test/time-signature-staff.ly: new file.
9164
9165         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9166         spurious #<Music FingerEvent> errors. Backportme.
9167
9168 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9169
9170         * Documentation/user/programming-interface.itely (Markup
9171         construction in Scheme): Corrected markup syntax in the
9172         translation table.
9173
9174 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/instrument-notation.itely: small update
9177         to bagpipe notation docs; thanks Sven!
9178
9179         * Documentation/user/basic-notation.itely: add link about trills.
9180
9181 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9182
9183         * Documentation/user/music-glossary: remove accidentally committed
9184         fink patch.
9185
9186 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9187
9188         * lily/lily-parser.cc (get_header): new function. Enable multiple
9189         \header definitions.
9190
9191         * lily/parser.yy (lilypond_header_body): use get_header.
9192
9193         * ly/init.ly:
9194         * scm/lily-library.scm (print-score-with-defaults): renamed
9195         $globalheader to $defaultheader
9196             
9197         * Documentation/user/global.itely (Creating titles): added short
9198         explanation that multiple headers are useable.
9199
9200
9201 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * lily/module-scheme.cc (LY_DEFINE): new file. 
9204
9205         * Documentation/user/advanced-notation.itely (Font selection): add
9206         doco for make-pango-font-tree.
9207
9208 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9209
9210         * Documentation/user/music-glossary: more languages
9211         for tenuto.
9212
9213         * Docuemntation/user/instrument-notation.itely: minor
9214         update for bagpipe example.
9215
9216 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * input/regression/+.ly (TODO): add some text.
9219
9220 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9221
9222         * Documentation/user/invoking.itely: \score begins with music.
9223
9224         * Documentation/user/ basic-notation.itely,
9225         instrument-notation.itely: minor changes.
9226
9227         * Documentation/user/music-glossary.itely: began tenuto entry.
9228
9229 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9232
9233         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9234
9235 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/user/examples.itely: remove bagpipe template.
9238
9239         * Documentation/user/instrument-notation.itely: add bagpipe
9240         section, maybe fix quotes in lyrics.  I hate text encoding.
9241         Clarify chord durations, more bagpipe stuff.
9242
9243 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244  
9245         * lily/accidental-engraver.cc: formatting fixes.
9246
9247         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9248         grob-array.
9249
9250         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9251
9252         * lily/note-column.cc (arpeggio): new function.
9253
9254         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9255         account for spacing.
9256
9257 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9260         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9261         mingw build.
9262         
9263 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * scm/lily.scm (lilypond-all): clear anonymous modules after
9266         processing files.
9267
9268 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9271         SCM_I_CONSP
9272
9273         * VERSION: 2.7.3 released
9274
9275         * Documentation/user/invoking.itely (Invoking lilypond): add
9276         LILYPOND_GC_YIELD documentation.
9277
9278         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9279         scm_from_real / scm_make_real.
9280
9281         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9282         higher. This increases memory footprint, but provides overall
9283         speedup of 15 to 20%. 
9284
9285         * lily/include/translator.hh (class Translator): remove
9286         PRECOMPUTED_VIRTUAL everywhere.
9287
9288         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9289
9290         * lily/context.cc (now_mom): non-recursive now_mom() 
9291
9292         * lily/include/profile.hh: new file.
9293
9294         * lily/profile.cc: new file.
9295
9296         * lily/grob.cc (Grob::Grob): look properties up directly.
9297
9298         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9299         lookups.
9300
9301         * lily/include/box.hh (class Box): smob Box type.
9302
9303         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9304
9305         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9306         protect() and unprotect(). Use throughout.
9307
9308 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9309
9310         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9311
9312         * scm/define-music-display-methods.scm (markup->lily-string):
9313         markup elements can also be strings (without simple-markup
9314         appended)
9315
9316 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * lily/context.cc (where_defined): also assign value in
9319         where_defined().
9320
9321         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9322         (curve_coordinate): new function
9323
9324         * lily/simple-spacer.cc (add_columns): only add rods between
9325         column i and begin/end if keep-inside-line is set (this repleces
9326         allow-outside-line as default)
9327
9328 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9331         tupletSpannerDuration if applicable.
9332
9333         * lily/font-size-engraver.cc (process_music): read fontSize only
9334         once per timestep.
9335
9336         * lily/engraver*cc: use throughout.
9337         
9338         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9339
9340         * lily/translator.cc (add_acknowledger): new file. Directly jump
9341         into an Engraver::acknowledge_xxx () method based on a grobs
9342         interface-list.
9343
9344         * lily/include/translator-dispatch-list.hh (class
9345         Engraver_dispatch_list): new struct, new file.
9346
9347         * scm/define-context-properties.scm
9348         (all-internal-translation-properties): remove acceptHashTable,
9349         acknowledgeHashTable
9350
9351         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9352
9353         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9354         change acknowledgeHashTable to C++ member. 
9355
9356         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9357
9358 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9359
9360         * scm/display-lily.scm: new file. Define a `display-lily-music'
9361         function, that displays the music expression given as an argument,
9362         using LilyPond notation.
9363
9364         * scm/define-music-display-methods.scm: new file. Implementation
9365         of display methods for each music type.
9366
9367         * ly/music-functions-init.ly (displayLilyMusic): new function for
9368         displaying music with LilyPond notation.
9369
9370         * input/regression/display-lily-tests.ly: new regression test file
9371         for `display-lily-music'.
9372
9373         * scm/markup.scm: remove obsolete debugging code (for printing
9374         markups with LilyPond notation).
9375
9376         * scm/define-music-types.scm (music-name-to-property-table):
9377         * scm/clef.scm (supported-clefs): export, in order to be accessible
9378         from the (scm display-lily) module.
9379
9380 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * Documentation/topdocs/NEWS.tely (Top): Typo.
9383
9384 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9385
9386         * Documentation/index.html.in, Documentation/texinfo.css,
9387           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9388           Documentation/bibliography/index.html.in,
9389           Documentation/bibliography/html-long.bst: revert css-width patch,
9390           it does not work with IE6.
9391
9392 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * Documentation/texinfo.css: revert 760px hack. 
9395
9396         * VERSION: release 2.7.2
9397
9398         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9399
9400         * Documentation/user/basic-notation.itely (Barnumber check): add
9401         section.
9402
9403         * scm/music-functions.scm (skip-to-last): new function. Show only
9404         last showLastLength part of the \score.
9405
9406         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9407
9408         * python/convertrules.py (conv): add ly:x-moment rule
9409
9410         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9411
9412         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9413
9414         * Documentation/user/instrument-notation.itely (Flexibility in
9415         alignment): options in subsections.
9416
9417         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9418         syllable text. Instead, assume that the previous lyric text is a
9419         melismated text.
9420
9421         * Documentation/index.html.in: revert 800x600 change.
9422
9423 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * lily/main.cc (main): Remove invalid handle kludge.
9426
9427         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9428         (lambda): add gui define.
9429
9430 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9433
9434         * Documentation/user/instrument-notation.itely (Musica ficta
9435         accidentals): add section Musica ficta accidentals
9436
9437         * lily/accidental-engraver.cc (make_suggested_accidental): new
9438         function.
9439         (make_standard_accidental): move into new function.
9440         (create_accidental): new function.
9441
9442         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9443         AccidentalSuggestion
9444
9445         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9446
9447         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9448         undefined.
9449
9450         * Documentation/user/global.itely (Page formatting): document
9451         horizontalshift.
9452
9453         * scm/page-layout.scm (default-page-music-height):
9454         horizontalshift: new variable, shift all systems by
9455         horizontalshift to the right, to make space for instrument names.
9456
9457         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9458
9459         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9460
9461 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * lily/note-column.cc (dir): idem.
9464
9465         * lily/spacing-spanner.cc (Module): idem.
9466
9467         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9468
9469         * lily/include/paper-column.hh (class Paper_column): add
9470         non-static get_rank() member.
9471
9472         * VERSION: release 2.7.1
9473         
9474         * scm/framework-null.scm: new file, used for benchmarking.
9475
9476 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9477
9478         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9479         version dependencies for fontforge and gs.
9480
9481         * Documentation/index.html.in, Documentation/texinfo.css,
9482         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9483         Documentation/bibliography/index.html.in, 
9484         Documentation/bibliography/html-long.bst: optimize width of
9485         html for a 800x600 screen (width:760), increases printability
9486         when 'fit to page' is not set and readability in wide screens.
9487
9488         * stepmake/bin/add-html-footer.py: add missing </p>.
9489
9490 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/define-markup-commands.scm (beam): use polygon in beam
9493         command.
9494
9495         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9496         all acknowledged grobs, and do potentially expensive merge and
9497         write in one go.
9498
9499         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9500
9501         * configure.in (reloc_b): add --enable-static-gxx to statically
9502         link to libstdc++
9503
9504         * lily/GNUmakefile (static-gxx-libs): new target
9505         static-gxx-libs. Create symlink to libstdc++.a
9506
9507         * lily/new-lyric-combine-music-iterator.cc: rename to
9508         Lyric_combine_music_iterator
9509
9510         * lily/lyric-combine-music-iterator.cc
9511         (Old_lyric_combine_music_iterator): rename to
9512         Old_lyric_combine_music_iterator
9513
9514         * lily/*-engraver.cc (various): remove double use of
9515         PRECOMPUTED_VIRTUAL function: only use
9516         start_translation_timestep() and stop_translation_timestep(), not
9517         both.
9518
9519         * lily/break-substitution.cc (fast_substitute_grob_array): do
9520         fast_substitute_grob_array for all unordered grob_arrays.
9521         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9522         (substitute_grob_array): optimize.
9523
9524         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9525
9526         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9527
9528         * lily/parser.yy: revert $globalheader patch.
9529         
9530         * lily/include/translator.icc
9531         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9532         Translator methods, without _static helper.
9533  
9534         * lily/grob-smob.cc (derived_mark): rename from
9535         do_derived_mark(). Return void.
9536
9537         * scm/define-context-properties.scm
9538         (all-internal-translation-properties): remove tweakCount/tweakRank.
9539
9540         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9541         predefined break-visibilities.
9542
9543         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9544         booleans for break-visibility.
9545
9546         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9547
9548         * python/convertrules.py (conv): rule for Timing_translator. 
9549
9550         * lily/include/translator.icc: new file. 
9551
9552         * lily/paper-column-engraver.cc (process_music): new
9553         file. Separate Paper_column factory from Score_engraver.
9554
9555         * lily/vertically-spaced-context-engraver.cc: administer
9556         spaceable-staves property of System.
9557
9558         * lily/translator-group-ctors.cc: new file.
9559
9560         * lily/context-property.cc (make_grob_from_properties): construct
9561         the right Grob class programmatically, looking at the class entry
9562         for the meta property.
9563
9564         * lily/break-align-engraver.cc (stop_translation_timestep): call
9565         Break_align_interface::add_element() directly.
9566
9567         * lily/context.cc (measure_position): measure_position() is now a
9568         normal function.
9569
9570         * lily/include/translator.hh (class Translator): rename
9571         process_acknowledged_grobs() to process_acknowledged() and move to
9572         Translator.
9573
9574         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9575         field for each grob description.
9576
9577         * lily/include/translator-group.hh (class Translator_group):
9578         change to base class. Separate class from Translator. This gets
9579         rid of virtual inheritance for Engravers/Performers.
9580
9581         * lily/staff-performer.cc (class Staff_performer): derive
9582         Staff_performer from Performer, not Performer_group_performer 
9583
9584         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9585         new function.
9586         (precompute_method_bindings): new function. Precompute lists of
9587         Translators, so we only call methods (process_music,
9588         start_translation_timestep, etc.) for Translators needing
9589         it. Also: dispose of pointer-to-member-function calls.
9590
9591         * lily/engraver-group-engraver.cc: remove engraver_each,
9592         recurse_down_engravers ()
9593
9594         * lily/note-head.cc (internal_print): only call
9595         glyph-name-procedure if style != default. 
9596
9597 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9598
9599         * ly/titling-init.ly: add printallheaders option.
9600
9601         * Documentation/user/global.itely: document printallheaders.
9602
9603 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9606         anymore, but do it centrally.  
9607
9608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9609         hammer hack.
9610
9611         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9612
9613         * scm/output-lib.scm: remove hammer-print-function.
9614
9615         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9616         macro. Declare a Link_array<Grob> and fill it from a grob.
9617         (extract_item_set): idem for item.
9618
9619         * lily/break-substitution.cc: add header.
9620         (fast_substitute_grob_array): rewrite for Grob_arrays.
9621         (substitute_grob_array): idem.
9622
9623         * lily/group-interface.cc (add_thing): remove file.
9624
9625         * flower/include/parray.hh (class Link_array): slice() is const.
9626
9627         * lily/include/grob-array.hh: new file.
9628
9629         * lily/grob-array.cc (spanner): new file.
9630
9631         * lily/beam-quanting.cc (fill): read details property from beam.
9632
9633         * lily/beam.cc: support details property.
9634
9635         * total speedups below: approx 10%.
9636
9637         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9638
9639         * lily/include/grob.hh (class Grob): add interfaces_ member.
9640
9641         * lily/bezier.cc (init_polynomial_cache): new function: cache
9642         binom(3,j) t^j (1-t)^{3-j}
9643         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9644
9645         * lily/*.cc: substitution throughout.
9646
9647         * lily/grob-property.cc (internal_get_object): new routine.
9648         (internal_set_object): idem. Store grob refrences in separate
9649         alist. This saves processing time, since properties aren't
9650         break-substituted, and the per grob namespace is smaller, both for
9651         grobs and non-grob properties.
9652
9653         * scm/define-grob-properties.scm (all-internal-grob-properties):
9654         remove center-element.
9655
9656         * lily/grob.cc: remove tweak-count, tweak-rank.
9657
9658 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/user/lilypond-book.itely: fixes example.
9661
9662 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9663
9664         * Documentation/user/global.itely (Creating titles):    
9665         * Documentation/user/examples.itely (All headers): change the
9666         place of \header in \score blocks (after music block) to make
9667         examples compile (cf. changes on parser.yy on 2005-07-10)
9668
9669 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9670
9671         * python/convertrules.py: add exc -> ecc rule.
9672
9673         * scripts/convert-ly.py: add location of convertrules.py
9674         in a comment.
9675
9676         * Documentation/user/changing-defaults.itely: fix language.
9677
9678 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9681
9682 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * scm/output-socket.scm (grob-bbox): don't use inf? 
9685
9686         * flower/include/rational.hh: add operator bool() 
9687
9688         * scm/define-music-types.scm (music-descriptions): remove
9689         internal-class-name properties.
9690
9691         * lily/include/event.hh: remove file.
9692
9693         * lily/include/music-constructor.hh: remove file.
9694
9695         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9696         in 'types property.
9697
9698         * lily/music.cc (duration_length_callback): new function.
9699
9700         * lily/event.cc: remove file.
9701
9702         * lily/music-constructor.cc: remove file.
9703
9704         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9705
9706         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9707         (get_context_key): idem.
9708
9709         * scm/lily.scm (lambda): new option object-keys (default to #f)
9710
9711         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9712
9713         * scm/output-gnome.scm: remove beam routine.
9714
9715         * scm/output-ps.scm (scm): idem.
9716
9717         * scm/output-svg.scm: remove beam.
9718
9719         * ps/music-drawing-routines.ps: remove draw_beam.
9720
9721         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9722
9723         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9724         add scm_from_locale_string compatibility glue. 
9725
9726 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9727
9728         * scripts/lilypond-book.py: Prevent occuring error when
9729         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9730         times and target file shoud be overwritten.  (Error message said
9731         'input file and output file is same'.)
9732
9733 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9734
9735         * input/regression/slur-extreme.ly,
9736         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9737         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9738         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9739         "excentricity" to "eccentricity".
9740
9741         * Documentation/user/converters.itely: fix URL for Noteedit and
9742         Rosegarden.
9743
9744         * THANKS: added Yoshinobu Ishizaki.
9745
9746 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * scm/define-markup-commands.scm (justify-field): add. 
9749
9750         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9751
9752 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * lily/lookup.cc (filled_box): express filled_box with
9755         round_filled_box
9756
9757         * scm/midi.scm (paper-book-write-midis): new function. Write all
9758         performances in numbered MIDI files.
9759
9760         * lily/performance-scheme.cc (LY_DEFINE): new file.
9761         (LY_DEFINE): new function ly:performance-write.
9762
9763         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9764         new function.
9765         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9766
9767         * scm/framework-*.scm: use port arguments throughout.
9768
9769         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9770
9771         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9772
9773         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9774
9775         * scm/framework-texstr.scm (output-framework): 
9776
9777         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9778
9779         * scm/output-lib.scm (tablature-stem-attachment-function):
9780         tablature stem attachment fix. 
9781
9782 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9785
9786         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9787
9788         * scm/define-music-types.scm (music-descriptions): don't use
9789         Music_wrapper type.
9790
9791         * lily/paper-column.cc (print): print moment too.
9792
9793         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9794         remove compatibility cruft.
9795
9796         * lily/parser.yy (score_body): \score can only begin with Music. 
9797
9798         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9799         make-score. Take music argument only. Move parser interaction to
9800         Scheme.
9801
9802         * scm/lily-library.scm (scorify-music): new function.
9803
9804         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9805         (datadir): remove resource import.
9806         (print_environment): remove get_bbox()
9807         (cp_to_dir): remove pre 1.5.2 compat glue.
9808
9809 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * lily/include/simple-spacer.hh (Module): idem.
9812
9813         * lily/include/spring.hh (struct Spring): store inverse
9814         strength. This prevents division by zero.
9815
9816         * VERSION: release 2.7.0
9817         
9818         * lily/include/music.hh (class Music): remove Music::duration_log()
9819
9820         * lily/stem-engraver.cc (make_stem): take duration log from event.
9821
9822         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9823
9824 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * scm/lily.scm (ly:load): load autochange.scm
9827
9828         * Documentation/user/tutorial.itely (Running LilyPond for the
9829         first time): remove reference to DVI/TeX
9830
9831         * scm/define-markup-commands.scm (text): add \text markup command.
9832
9833         * configure.in (reloc_b): bump requirement to Python 2.2.
9834
9835         * lily/include/dots.hh (class Dots): make has_interface() static.
9836
9837         * python/convertrules.py (conv): add rule for ly:grob-default-font
9838
9839         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9840         alphabetical order.
9841
9842         * input/regression/trill-spanner-pitched.ly: new file.
9843
9844         * lily/font-interface-scheme.cc (LY_DEFINE): function
9845         ly:grob-default-font (changed from get-default-font).
9846
9847         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9848
9849         * lily/note-head.cc (internal_print): if style is not a symbol,
9850         set style to 'default. 
9851         (internal_print): no style suffix if glyph-name-procedure not
9852         set. Default to quarter head.
9853
9854         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9855
9856         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9857
9858         * ly/music-functions-init.ly: \pitchedTrill
9859
9860         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9861
9862         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9863
9864         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9865
9866         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9867
9868         * po/fr.po: update
9869
9870         * po/de.po: update.
9871
9872 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/changing-defaults.itely: add link
9875         to grob-iterface.
9876
9877         * Documentation/user/advanced-notation.itely: add material
9878         to Setting automatic beam behaviour.  Thanks, Joe!
9879
9880         * Documentation/user/lilypond.itely: change encoding to utf-8.
9881
9882 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9883
9884         * Documentation/user/advanced-notation.itely (Setting automatic
9885         beam behavior): Correct the documentation of
9886         revert-auto-beam-setting (backportme)
9887
9888 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * lily/ly-module.cc (ly_make_anonymous_module): define
9891         %module-public-interface of module. 
9892
9893         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9894         without lexer.
9895
9896 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * input/regression/fret-diagrams.ly: stretch example.
9899
9900 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9903         Fodor).
9904
9905 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9908
9909         * Documentation/user/examples.itely, lilypond-book.itely:
9910         change \RequirePackage to \usepackage.
9911
9912         * Documentation/user/global.itely: document copyright and tagline.
9913
9914 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * Documentation/user/basic-notation.itely (Transpose): remove link
9917         to nonexistent UntransposableMusic.
9918
9919         * scm/output-svg.scm: remove old definitions.
9920
9921         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9922         invoking.
9923
9924         * python/lilylib.py (search_exe_path): new function.
9925
9926 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * python/lilylib.py (mkdir_p): remove setup_environment()
9929         (backportme)
9930
9931         * buildscripts/mutopia-index.py (headertext): trim text.
9932
9933         * Documentation/topdocs/NEWS.tely (Top): refresh.
9934
9935         * scm/define-markup-commands.scm (wordwrap-string): new function:
9936         split string in paras and words.
9937         (wordwrap-markups): new function.
9938         (wordwrap-stencils): new function. 
9939         (justify): use it.
9940         (wordwrap): use it.
9941         (wordwrap-string): use it
9942         (justify-string): use it.
9943
9944         * scm/lily-library.scm (regexp-split): new function.
9945
9946         * scm/define-markup-commands.scm: remove encoded-simple. 
9947         remove font-markup.
9948         (fontsize): remove old version  of fontsize.
9949         (wordwrap): new markup function. Wrap into paragraphs.
9950
9951         * VERSION: Branch lilypond_2_6
9952         (MINOR_VERSION): go to 2.7.0
9953
9954 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * po/zh_TW.po: update from translation project.
9957
9958 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9959
9960         * scm/midi.scm: compile fix.
9961
9962 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9963
9964         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9965         patch. Now, the tempfile module is loaded too, not only used.
9966
9967 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9968
9969         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9970         0.05 - 1.00 to 0.25 - 1.00
9971
9972         * scm/midi.scm: moved the default-instrument-equalizer procedure
9973         to just under the insturment-equalizer-alist it takes as an
9974         argument.
9975
9976 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * Documentation/user/advanced-notation.itely (Font selection):
9979         remove CMR note.
9980
9981         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9982
9983 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * THANKS: Add UTF-8 marker.
9986
9987         * Documentation/user/point-and-click.itely (http): Update: use
9988         lilypond-invoke-editor.  Fix: instruct to use user.js.
9989
9990 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9991
9992         * ly/titling-init.ly: implements printpagenumber, increases
9993         space between dedication and title (to avoid collisions with
9994         "g" and "q" in dedication), and nicer logic about copyright
9995         and instrument fields being printed on the first page.
9996         Thanks Vincent!
9997
9998         * Documentation/user/global.itely: document printpagenumber.
9999
10000 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10003
10004 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * THANKS: update to 2.6
10007
10008         * VERSION: 2.6.0 released.
10009
10010 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10013         rule, errorneously removed probably because of misleading comment.
10014
10015 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * python/lilylib.py (datadir): py2exe comments.
10018
10019         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10020
10021         * configure.in (reloc_b): make fontconfig REQUIRED.
10022
10023 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10024
10025         * po/fi.po: add latest translations.
10026
10027 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * ChangeLog: recode utf-8
10030
10031         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10032         logo.
10033
10034         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10035
10036         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10037
10038         * python/convertrules.py (do_conversion): don't print program_name
10039         from within a module
10040
10041         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10042
10043         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10044
10045 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/user/lilypond-book.itely,
10048         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10049
10050         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10051         fixes baseline-skip.  Thanks Vincent!
10052
10053         * Documentation/user/advanced-notation.itely, global.itely:
10054         moved "Selecting font sizes" to global, since it deals with
10055         notation font size, not text fonts.
10056
10057 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10060         to fonts.
10061
10062 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10063
10064         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10065         workaround since /dev/stdin doesn't work on Cygwin. Using a
10066         temporary file in the current directory since latex doesn't
10067         understand the path name to the default TMP in Cygwin (at least on
10068         win XP).
10069         
10070         * Documentation/user/global.itely (Creating titles): Correct
10071         misprint in example. Thanks to Rob Vlasaty.
10072
10073 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * VERSION (PATCH_LEVEL): release 2.5.32
10076
10077         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10078         variable in lily module
10079
10080         * scm/framework-ps.scm (output-classic-framework): error message
10081         regarding the classic framework.
10082
10083         * Documentation/user/henle-flat-gray.png (Module): new file.
10084
10085         * Documentation/user/baer-flat-gray.png (Module): new file.
10086
10087         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10088         whiteout for markups.
10089
10090         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10091         regex too. This fixes change clef appearance in PDF. 
10092
10093         * ttftool/include/*: remove.
10094
10095         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10096
10097         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10098
10099         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10100
10101         * ttftool/*: remove ttftool subdirectory.
10102
10103         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10104
10105         * lily/ttf.cc (print_header): new file. Convert to type42, using
10106         FreeType to parse the TTF. 
10107
10108         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10109         and post table may differ. Pass around post_nglyphs as well.
10110
10111 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * ly/music-functions-init.ly (musicMap): new music function
10114         musicMap. 
10115         
10116 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * make/mutopia-rules.make: anti-alias-factor = 2
10119
10120         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10121         page switch.
10122
10123         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10124         anti-alias-factor for lilypond-book runs.
10125
10126         * scm/ps-to-png.scm (scale-down-image): new function.
10127         (my-system): new function.
10128         (make-ps-images): blow up GS resolution by anti-alias-factor,
10129         scale down image by anti-alias-factor.  This improves appearance
10130         of bitmaps
10131         (make-ps-images): remove showpage. Fixes spurious empty png at
10132         end.
10133
10134         * scm/framework-ps.scm (write-preamble): downcase filename before
10135         string-matching. Should fix .TTF files (as opposed to ttf files)  
10136
10137         * Documentation/user/tutorial.itely (Running LilyPond for the
10138         first time): separate subsections for windows, macos and unix.  
10139
10140         * Documentation/user/invoking.itely (Updating files with
10141         convert-ly): add MacOS X note.
10142
10143 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * Documentation/user/introduction.itely (Engraving): don't include
10146         file optical-spacing, add directly.
10147
10148         * lily/paper-outputter.cc (file): open file in binary mode. This
10149         fixes OTF embedding on windows.
10150
10151 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * scm/framework-ps.scm (write-preamble): remove debugging output.
10154
10155         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10156
10157         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10158         outdir.
10159         (install-fc-cache): install font cache in installation directories.
10160
10161 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * scm/editor.scm (editor-command-template-alist): Use char iso
10164         column, except for Emacs.
10165         (get-editor-command): Substitute char too (Bertalan Fodor).
10166
10167 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10170         quoted ~s.  This should fix PNG output on Windows; single quotes
10171         are regular characters on Windows.
10172
10173 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10174
10175         * Documentation/user/basic-notation.itely: include ChoirStaff
10176         in System start delimiters.
10177
10178         * Documentation/user/putting.itely: new doc section on
10179         fixing overlapping notation.
10180
10181 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * Documentation/user/global.itely (Paper size): \paper is in
10184         \book, not \score.
10185
10186         * make/mutopia-rules.make: -ddelete-intermediate-files
10187
10188         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10189
10190 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * ChangeLog: Recode utf-8.
10193
10194         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10195         datadir with .py modules.
10196
10197 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10198
10199         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10200
10201 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10204         
10205         * scm/framework-ps.scm (write-preamble): remove status check.
10206
10207         * Documentation/user/invoking.itely (Updating files with
10208         convert-ly): remove -o option.
10209
10210         * VERSION (PACKAGE_NAME): release 2.5.31
10211
10212         * scm/framework-ps.scm (write-preamble): use ly:system.
10213         (write-preamble): verbosity.
10214
10215         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10216
10217         * python/convertrules.py: new file. Store conversion rules
10218         separately.
10219
10220 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10223
10224 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10225
10226         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10227         \musicDisplay 
10228
10229         * Documentation/user/instrument-notation.itely (More stanzas): Add
10230         reference to StanzaNumber.
10231
10232 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * THANKS: separate section for website translators.
10235
10236 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/topdocs/INSTALL.texi: update vim info;
10239         thanks Simon Bailey!
10240
10241         * Documentation/user/advanced-notation.itely: included
10242         color names.
10243
10244         * Documentation/user/advanced-notation.itely,
10245         Documentation/usr/notation-appendices.itely: moved
10246         color names into an appendix.
10247
10248 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249         
10250         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10251
10252         * scm/lily.scm (lambda): initialize program options from here.
10253
10254         * scm/framework-*.scm: add header info.
10255
10256         * lily/main.cc (parse_argv): only set output format to pdf if no
10257         other format specified.
10258
10259         * scm/backend-library.scm (postprocess-output): process
10260         'delete-intermediate-files after running convert-to-*. This fixes
10261         PNG generation when 'delete-intermediate-files is set.
10262         
10263 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10266         links on website. 
10267
10268 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10269
10270         * Documentation/topdocs/INSTALL.texi,
10271         Documentation/user/lilypond-book.itely: typos.
10272
10273 2005-06-12  Pal Benko  <benkop@freestart.hu>
10274
10275         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10276         added between program name and switch; -b changed to -f not
10277         to generate pdf
10278
10279 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10282         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10283
10284         * input/sakura-sakura.ly: add \midi.
10285
10286         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10287         iso. python find. 
10288
10289         * ttftool/test.c (main): cosmetics.
10290
10291         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10292
10293         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10294         create a ttf2ps binary.
10295
10296         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10297
10298         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10299         true.
10300
10301 2005-06-11  Graham Percival <gperlist@shaw.ca>
10302
10303         * Documentation/user/lilypond-book.itely: add warning about
10304         the font warnings in dvips.
10305
10306 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * THANKS: typo
10309
10310         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10311
10312         * GNUmakefile.in: remove links for .map, .enc
10313         don't fail if out/ doesn't exist yet.
10314
10315 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * ttftool/util.c (surely_read): return nbytes
10318
10319         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10320
10321         * VERSION (PACKAGE_NAME): release 2.5.30
10322
10323         * flower/string-convert.cc (precision_string): >? fix.
10324
10325         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10326         (make-ps-images): add verbose -q too.
10327
10328         * lily/default-actions.cc (Module): new file. default
10329         {book,score}-print functions.
10330
10331         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10332         pass results via parseStringResult, lookup via ly:parser-lookup.  
10333
10334         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10335         constructors.
10336         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10337         (parse_string): idem.
10338
10339         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10340
10341         * lily/main.cc (main_with_guile): copy be_verbose_global into
10342         ly_set_option()
10343
10344 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * scm/backend-library.scm (postscript->pdf):
10347         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10348         verbose mode.  Search for several names of gs executable.
10349
10350 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10353         directly. This fixes a massive memory leak, provided you use CVS
10354         GUILE.
10355
10356 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10357
10358         * ly/property-init.ly: Added tieDashed.
10359
10360         * THANKS: Added some bughunters for 2.5.
10361
10362 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * lily/program-option.cc: add debug-gc option.
10365
10366         * lily/include/lily-guile-macros.hh: don't protect exported module
10367         objects.
10368
10369         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10370
10371         * scm/backend-library.scm (postscript->pdf): use
10372         delete-intermediate-files iso. running-from-gui? 
10373
10374         * ttftool/util.c (surely_read): robustness. Allow read() to return
10375         less bytes than requested, as per posix standards.
10376
10377         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10378         program option.
10379
10380         * ttftool/include/ttftool.h ("C"): rename verbosity to
10381         ttf_verbosity. Add to public interface.
10382
10383         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10384
10385         * lily/program-option.cc: rename from scm-option.cc
10386
10387         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10388         (get_help_string): Print pretty help string.
10389
10390         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10391         to snippet preamble.
10392
10393         * lily/scm-option.cc: remove command-line-settings option. Fold
10394         all command-line options plus default settings in a generic
10395         interface. 
10396
10397         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10398         texts too.
10399
10400 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10403         or EXT_ components non-empty.
10404
10405 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * scm/lily.scm (running-from-gui?): Export.
10408
10409         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10410         output in .ly source directory.
10411
10412 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * ttftool/util.c (surely_lseek): more verbosity.
10415
10416         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10417         compile.
10418
10419         * lily/parser.yy (Repeated_music): remove >? 
10420
10421         * scm/backend-library.scm (postscript->pdf): Support for
10422         -dgs-font-load=1
10423
10424         * scm/framework-ps.scm (write-preamble): make font loading
10425         switchable to GS via --define-default gs-font-load=1
10426
10427 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10428
10429         * Documentation/user/global.itely: added \layout docs.
10430
10431 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * lily/lily-parser-scheme.cc: add unistd.h
10434
10435 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * scm/editor.scm: add char argument.
10438
10439         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10440
10441         * ttftool/util.c (syserror): use errno for better error reporting.
10442
10443         * lily/source-file.cc (get_counts): new function. Calc column,
10444         line and char count in one go.
10445
10446         * lily/binary-source-file.cc (quote_input): rename to quote_input
10447
10448         * lily/input.cc (set): new function.
10449
10450 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10453         directory part of file name to search directory.
10454
10455         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10456         search path and chdir to DIR if --outname=DIR used.
10457
10458         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10459         existence before appending original path.
10460
10461 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10464         file" massage.
10465
10466         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10467         texinfo.tex is always used.
10468         
10469 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * flower/include/axis.hh: rename from axes.hh
10472
10473         * lily/include/text-interface.hh (Module): rename from text-item.hh
10474
10475         * VERSION (PATCH_LEVEL): release 2.5.29
10476
10477         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10478
10479         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10480         (handle-macfont): new function. Call fondu for Native mac fonts.
10481
10482         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10483         '() case.
10484
10485 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10488         multi-page.  Fix .eps regular expression.
10489
10490 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10491
10492         * Documentation/user/putting.itely: add info on modifying templates.
10493
10494         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10495         misc small changes.
10496
10497 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10500
10501         * scripts/lilypond-ps2png.scm
10502
10503         * VERSION (PACKAGE_NAME): release 2.5.28
10504
10505 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * lily/main.cc (prepend_env_path): Do not append /, that does not
10508         work.  Localedir lives in datadir, not in prefix.
10509
10510         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10511         hack for windows.
10512
10513         * flower/include/file-cookie.hh: Compile fix.
10514
10515 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10518
10519         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10520         system primitives.
10521         (gulp-port): using read-string!/partial. We don't want to read an
10522         entire PS file  (GUILE 1.6 limits strings to 16M) 
10523
10524         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10525         properties. Add font-interface. 
10526
10527         * scm/define-grob-properties.scm (all-user-grob-properties):
10528         remove old bracket properties.
10529
10530         * scm/x11-color.scm: reformat. 
10531
10532         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10533         LedgerLineSpanner if new StaffSymbol is found. 
10534
10535         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10536         staff-symbol for finishing staff. 
10537
10538         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10539
10540         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10541         change black to currentColor everywhere. This fixes color support
10542         in SVG.
10543
10544 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10545
10546         * input/regression/fret-diagrams.ly: new file to test fret diagram
10547         capability
10548
10549         * scm/output-tex.scm: remove white-dot and white-text
10550
10551         * scm/output-ps.scm: remove white-dot and white-text
10552
10553         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10554         using ly:stencil-in-color instead
10555         (draw-dots) : remove call to white-dot
10556
10557 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10560         support.
10561
10562         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10563
10564         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10565
10566         * flower/file-cookie.cc: new file. lily_cookie extension.
10567         
10568 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * scm/editor.scm (editor-command-template-alist): Add syn
10571         editor (Jaap [de Vos]).
10572
10573 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * scripts/lilypond-ps2png.scm:
10576         * scm/ps-to-png.scm: New file.
10577
10578         * scm/backend-library.scm (postscript->png): Use it.
10579
10580         * scripts/lilypond-ps-to-png.py: Remove file.
10581
10582         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10583
10584 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10587
10588         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10589         start on grace moment. Fixes autobeam-grace.ly.
10590
10591         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10592         process anything unless we're at the end of a pending beam. Fixes
10593         syncopated 8ths beamed across a beat.
10594
10595 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * scm/editor.scm (editor-command-template-alist): Start emacs if
10598         emacslient fails.
10599
10600         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10601
10602         * flower/file-path.cc (is_file, is_dir): Export.
10603
10604         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10605
10606 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10607
10608         * lily/easy-notation.cc: Added include cctype to correct
10609         compilation error.
10610
10611 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * scm/backend-library.scm (postscript->pdf): set resolution to
10614         1200, so bitmap fonts aren't that ugly. 
10615
10616         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10617
10618         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10619         parent if we have a notehead. Fixes incorrect offsets when
10620         Paper_column is very wide in the X direction.
10621
10622         * input/regression/font-family-override.ly (Module): new file.
10623
10624         * scm/font.scm (make-pango-font-tree): new function.
10625
10626         * lily/beam.cc (before_line_breaking): remove warning about less
10627         than 2 visible stems. We still get a warning when there is only
10628         one stem.
10629
10630 2005-06-01  Werner Lemberg  <wl@gnu.org>
10631
10632         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10633         correctly.
10634
10635 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * lily/slur-scoring.cc (generate_avoid_offsets): new
10638         function. Generate avoid offsets once per slur.
10639
10640         * lily/slur.cc (add_extra_encompass): add dependency to
10641         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10642
10643         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10644         too. Fixes inf error with added bass notes.
10645
10646         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10647         argument anymore.
10648
10649         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10650
10651         * input/tutorial/lbook-latex-test.tex: add line length test.
10652
10653         * scripts/lilypond-book.py (set_default_options): new
10654         function. Call this before dissecting snippets, so linewidth
10655         settings reach the snippets.
10656
10657 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10660
10661 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10664
10665 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * stepmake/aclocal.m4: More autopackage friendliness.
10668
10669 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10670
10671         * Documentation/index.html.in: remove link to LSR.
10672
10673         * Documentation/user/global.itely: remove duplicate
10674         "dedication" \header{} section.
10675
10676 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * VERSION (PACKAGE_NAME): release 2.5.27.
10679
10680         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10681         too. Plugs memory leak.
10682
10683         * make/lilypond.fedora.spec.in (Group): remove
10684         lilypond-pdfpc-helper.
10685
10686         * scripts/GNUmakefile (SEXECUTABLES): remove
10687         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10688
10689         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10690         'typewriter family.
10691
10692         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10693         memory leak.
10694
10695         * lily/parser.yy (score_body): don't clone Score, that's done in
10696         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10697
10698         * lily/score-engraver.cc (derived_mark): new function.
10699         (initialize): unprotect Paper_score. This fixes a memory leak.
10700
10701         * lily/score-performer.cc (derived_mark): new function.
10702
10703         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10704
10705         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10706         spurious warning.
10707
10708         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10709         serif.
10710
10711 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * configure.in (reloc_b): Add --enable-relocation.
10714
10715 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10718
10719         * input/regression/alignment-order.ly: add Staff example.
10720
10721 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10722
10723         * po/fr.po: update.
10724
10725 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10726
10727         * Documentation/index.html.in: add link to LSR.
10728
10729 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * scm/define-stencil-commands.scm (Module): new file. Register all
10732         allowed stencil expression heads in a central place.
10733
10734         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10735         ly:make-stencil
10736
10737         * lily/stencil-expression.cc (all_stencil_heads): registering
10738         stencil expressions.
10739
10740         * lily/stencil-interpret.cc: new file. Stencil expression
10741         interpreting.
10742
10743         * input/xiao-haizi-guai-guai.ly: move file back.
10744
10745 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10746
10747         * Documentation/user/advanced.itely, converters.itely,
10748         instrument-notation.itely, lilypond-book.itely: misc small
10749         changes.
10750
10751 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10754
10755         * make/lilypond.fedora.spec.in: Fix source url.
10756
10757         * cygwin: Update from mingw patches.
10758
10759         * scm/editor.scm (editor-command-template-alist): Use jedit
10760         -reuseview (Bertalan), add uedit (Patrick Huberts).
10761
10762         * input/xiao-hai-zi-guai-guai.ly: Rename from
10763         xiao-haizi-guai-guai.ly.
10764
10765         * input/*: Reindent, do not use TAB.
10766
10767         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10768         white background.
10769
10770 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10773         numerical overflow error.
10774
10775 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10776         
10777         * abc2ly.py: fix to syntax error in multi-part output.
10778
10779 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10782         with disappearing span bars when alignAboveContext is active
10783
10784         * lily/property-iterator.cc (check_grob): use is-grob?
10785         object-property. Fixes crash-key-sig-font-size.ly. 
10786
10787 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * lily/bar-line.cc (print): don't round barlines; this produces
10790         odd aliasing effects in Acroread.
10791
10792         * lily/timing-engraver.cc (process_music): robustness fix.
10793
10794         * lily/context-def.cc (filter_engravers): bugfix.
10795
10796 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * lily/lilypond.rc.in: Add ly-icon.
10799
10800         * lily/GNUmakefile: 
10801         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10802         rules.
10803
10804 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10807
10808         * ps/music-drawing-routines.ps: 
10809
10810         * scm/output-ps.scm: remove draw ez_ball.
10811
10812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10813         EasyNotation context definition.
10814
10815         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10816         Text_interface and color for making easy note heads.
10817
10818         * lily/stencil.cc (with_color): new function.
10819
10820         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10821
10822         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10823         output routine. Zigzag now works in SVG too.
10824
10825         * scm/output-tex.scm (filledbox): idem.
10826
10827         * scm/output-svg.scm (filledbox): idem.
10828
10829         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10830
10831         * lily/lookup.cc (horizontal_line): use draw-line. 
10832
10833         * lily/system-start-delimiter.cc: remove old staff bracket code.
10834
10835         * mf/feta-haak.mf: further tweaks.
10836
10837         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10838
10839         * mf/feta-generic.mf: include feta-haak.
10840
10841         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10842
10843         * scm/framework-ps.scm (write-preamble): only load fonts if their
10844         filename is a string. 
10845
10846 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * scm/output-svg.scm (circle): support circle.
10849         (bracket): stub for bracket.
10850
10851         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10852         correct.
10853
10854 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10855
10856         * Documentation/user/lilypond.tely, advanced-notation.itely,
10857         basic-notation.itely, instrument-notation.itely, global.itely,
10858         introduction.itely, tutorial.itely: rearranging, editing,
10859         clean-up.
10860
10861         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10862         for compiling on FreeBSD.
10863
10864 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10867         otf files.
10868
10869         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10870         bugfixes.
10871
10872         * VERSION: 2.5.26 released.
10873
10874         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10875
10876 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10877
10878         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10879         if printpagenumber is false.
10880
10881 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10884         cache warning.
10885
10886         * lily/tie.cc (print): support dotted ties.
10887         
10888 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * scm/define-grobs.scm (all-grob-descriptions): switch off
10891         debugging
10892         (all-grob-descriptions): Arpeggio has Y-extent.
10893
10894         * scm/define-music-properties.scm (all-music-properties): document
10895         length-callback and start-callback as "read-only".
10896
10897         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10898         length-callback after creation. 
10899
10900         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10901         compressmusic -> compressMusic.
10902
10903         * ly/music-functions-init.ly (oldaddlyrics): idem.
10904
10905         * lily/parser.yy: NewLyricCombineMusic ->
10906         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10907
10908 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10909
10910         * ly/Welcome_to_LilyPond.ly: typo.
10911
10912 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10913
10914         * Documentation/user/lilypond.tely: move changing-defaults to be
10915         before global issues.
10916
10917         * Documentation/user/basic-notation.itely: move Transpose section
10918         here from advanced/Other.
10919
10920         * Documentation/user/changing-defaults.itely,
10921         advanced-notation.itely: move Fonts to advanced, edit.
10922
10923 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10926         # before negative integers.
10927
10928 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10929
10930         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10931
10932         * Documentation/user/lilypond.tely: change Unified index to
10933         LilyPond index.
10934
10935         * Documentation/user/advanced-notation.itely,
10936         instrument-notation.itely: editing.
10937
10938 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10941
10942         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10943
10944 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10947         ly:port-move.  Needs to be stderr-specific on mingw.
10948         Run fixcc.
10949
10950 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * lily/general-scheme.cc (ly:port-move): Remove.
10953
10954         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10955         windows.
10956
10957         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10958         variables.  This eliminates the need for a gs.bat wrapper, which
10959         opens a console.
10960
10961         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10962         * scm/lily.scm (running-from-gui?): 
10963         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10964         artifact of not compiling with -mwindows.
10965
10966         * scm/editor.scm: Define PLATFORM.
10967
10968 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10971         can start to cut & paste lilypond-book fragments.  
10972
10973         * scm/define-music-types.scm (music-descriptions): remove
10974         UntransposableMusic
10975
10976 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10979
10980 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10981
10982         * Documentation/user/instrument-notation.itely: remove *Engraver.
10983
10984         * Documentation/user/advanced-notation.itely: edit, rearrange.
10985
10986 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10989         findresource iso. findfont for CID CFF fonts.
10990
10991         * VERSION (PACKAGE_NAME): release 2.5.25
10992
10993         * ly/Welcome_to_LilyPond.ly: add  \version
10994
10995 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10996
10997         * Documentation/user/programming-interface.itely: move
10998         \displayMusic into its own section.
10999
11000         * Documentation/user/basic-notation.itely: finish editing.
11001
11002 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * flower/file-path.cc (find): don't throw away file_name.dir, but
11005         append to it. Fixes \include with directories.
11006
11007         * flower/include/file-path.hh (class File_path): don't derive from
11008         Array<String>.
11009
11010         * flower/include/file-name.hh (class File_name): remove to_str0()
11011
11012         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11013         Hara_kiri_engraver in separate file.
11014
11015         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11016         translation went wrong. Fixes vertically translated slurs.
11017
11018 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11019
11020         * Documentation/user/basic-notaton.itely: editing.
11021
11022 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11023
11024         * Documentation/user/macros.itexi, basic-notation.itely:
11025         add @commonprop (commonly used properties) macro.
11026
11027 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11030
11031         * scripts/lilypond-book.py (invokes_lilypond): new function
11032         (main): only run fontextract if invokes_lilypond() is true.
11033
11034         * lily/function-documentation.cc (ly_add_function_documentation):
11035         duh, use !=
11036
11037         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11038
11039         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11040
11041         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11042
11043         * lily/function-documentation.cc (ly_add_function_documentation):
11044         use scm_hash_table_p() for checking.
11045
11046 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * Documentation/user/advanced-notation.itely (Text scripts):
11049         Change nonexisting @internalsref{Text markup} to @ref{Text
11050         markup}.  Change @internalsref{Text script} to
11051         @internalsref{TextScript}.
11052
11053         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11054
11055 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11056
11057         * Documentation/user/tutorial.itely, basic-notation.itely,
11058         changing-defaults.itely: remove duplicate cindex entries
11059         that appear on the same page.
11060
11061         * scm/define-grobs.scm: change default padding for TextSpanner.
11062
11063         * Documentation/topdocs/AUTHORS.texi: update email address.
11064
11065         * Documentation/user/global.itely: add info about \include.
11066
11067 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11070         when running-from-gui.
11071
11072         * scm/editor.scm (get-editor): Add platform defaults.
11073
11074         * scm/backend-library.scm (postscript->pdf): Typo.
11075
11076 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11079
11080         * lily/font-config.cc (init_fontconfig): add warning about cache.
11081
11082 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11085
11086 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11087
11088         * lily/horizontal-bracket.cc (print): Take care of the direction
11089         property so brackets above the stave point downwards. 
11090
11091         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11092         for HorizontalBracket so it doesn't end up within the stave.
11093
11094 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * lily/GNUmakefile (default): Typo.
11097
11098         * scm/lily.scm (PLATFORM): Export.
11099
11100         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11101         load-font-via-GS, ttftool or fopencookie is broken on windows.
11102         
11103         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11104         -dSAFER, that is broken on windows.
11105
11106 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11109         for FlexLexer.h
11110
11111         * scripts/lilypond-invoke-editor.scm: remove stray -
11112
11113 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11116         Fixes deprecation warning.
11117
11118         * flower/include/string.icc (to_string): Only inline if
11119         -DSTRING_UTILS_INLINED.
11120
11121         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11122         name.  Remove windows comment.
11123
11124         * scm/editor.scm (slashify): New function.
11125         (get-editor-command): Use it.
11126         (get-command-template): Do not alter editor command if
11127         environment value includes `%(file)s' magic.
11128
11129         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11130         (dissect-uri): Use it.
11131         (unquote-uri): Bugfix.
11132
11133 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * scm/framework-ps.scm (write-preamble): add TTF rule.
11136
11137         * Documentation/topdocs/README.texi (Top): remove note about
11138         xdelta.
11139
11140         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11141         requirement.
11142
11143         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11144         function. Figure out where FlexLexer.h lives
11145
11146         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11147         
11148 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11151         with Windows root in file name.
11152
11153         * scm/backend-library.scm (ly:system): Only redirect output (using
11154         system and shell, ugh) if /dev/null is writable.
11155
11156         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11157         windows icon.
11158
11159         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11160         on Mingw.
11161
11162         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11163         click.
11164
11165         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11166         use result of stat when available.
11167
11168         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11169         absolute file name and root.
11170
11171         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11172
11173         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11174
11175         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11176         slashes in file name.
11177
11178 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * Documentation/user/preface.itely (Preface): Run
11181         texinfo-all-menus-update.
11182
11183         * scm/editor.scm (get-editor-command): Bugfix: allow full
11184         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11185
11186         * Documentation/pictures/lilypond-48.xpm: New file.
11187
11188         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11189
11190         * ly/Welcome_to_LilyPond.ly: New file.
11191
11192         * lily/main.cc (main): Only identify if we have a terminal.
11193
11194         * scm/backend-library.scm (postscript->png)
11195         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11196         non-/bin/sh).
11197
11198 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11199
11200         * Documentation/topdocs/AUTHORS.texi: polish, update.
11201
11202 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * Documentation/user/preface.itely (Notes for version 2.6): new
11205         notes for 2.6
11206
11207         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11208         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11209         is not fully contained" warnings.
11210
11211         * lily/slur-scoring.cc (get_bound_info): remove warning.
11212
11213         * lily/staff-symbol-engraver.cc (process_music): start initial
11214         spanner in process_music(). This fixes overrides of StaffSymbol
11215         properties.
11216
11217         * scm/framework-pdf.scm (Module): remove.
11218
11219         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11220
11221         * lily/ambitus-engraver.cc: formatting cleanups.
11222
11223         * mf/feta-solfa.mf (Module): remove.
11224
11225         * ChangeLog: more details about contributions.
11226
11227 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * lily/align-interface.cc (align_elements_to_extents): warn if
11230         called too early. Fixes: disappearing-staff-lines.ly
11231
11232         * VERSION (PACKAGE_NAME): release 2.5.24
11233
11234 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * stepmake/aclocal.m4: Typo.
11237
11238         * flower/string.cc (substitute): Take two strings or two
11239         characters.  Update callers.
11240
11241 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * flower/file-name.cc (File_name): Slashify.
11244
11245         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11246
11247         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11248
11249         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11250
11251         * configure.in (gui_b): Use it.
11252
11253         * lily/lilypond.rc.in: New file.
11254
11255         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11256
11257 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11258
11259         * Documentation/user/advanced-notation.itely: edit of Text
11260         section; clarify text scripts vs. text markup.
11261
11262 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * lily/multi-measure-rest-engraver.cc
11265         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11266         separation items on start. Fixes mm rests in start of score.
11267
11268         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11269         don't access StaffSymbol if not there.
11270         Fixes: crash-staff-symbol-engraver.ly.
11271
11272         * lily/instrument-name-engraver.cc (class
11273         Instrument_name_engraver): data member first_. Create
11274         InstrumentName on start. 
11275
11276 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11277
11278         * Documentation/user/instrument-notation.itely: add guitar
11279         position.
11280
11281         * Documentation/user/introduction.itely,
11282         Documentation/user/lilypond.tely,
11283         Documentation/user/tutorial.itely: begin pruning
11284         unused (duplicated) cindex entries and misc cleanup.
11285
11286 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11287
11288         * input/test/volta-chord-names.ly: Bring the explanation up to
11289         date.
11290
11291 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11292
11293         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11294         Specify `@documentencoding utf-8' for html, ignore warnings.
11295
11296 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11297
11298         * THANKS: Added bughunters.
11299
11300 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11301
11302         * lily/main.cc: update help string for `lilypond -H'.
11303
11304         * po/fi.po: update.
11305         
11306 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11307
11308         * Documentation/user/advanced-notation.itely: minor fixes.
11309
11310 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scm/editor.scm: New module.
11313
11314         * scm/lily.scm (gui-main): Use it.
11315
11316         * scm/framework-gnome.scm (spawn-editor): Use it.
11317
11318         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11319
11320 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * scm/framework-ps.scm (load-font-via-GS):  new function.
11323
11324         * lily/pango-font.cc (pango_item_string_stencil): add support for
11325         CID keyed font.
11326
11327         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11328
11329 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11330
11331         * Documentation/user/basic-notation.itely: add @ref.
11332
11333         * Documentation/user/advanced-notation.itely: add example
11334         of 5/8 beaming.
11335
11336 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11339
11340         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11341         going through ps2pdf wrappers.
11342
11343 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11344
11345         * Documentation/user/instrument-notation.itely: petrucci note
11346         heads: updated docu
11347
11348         * input/regression/note-head-style.ly: updated regression test;
11349         indentation fixes
11350
11351         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11352         heads as default
11353
11354         * mf/parmesan-heads.mf: minor editing; use musicological names
11355         (rather than optical description) as note head names
11356
11357         * scm/output-lib.scm: complete petrucci heads
11358
11359 2005-05-09  Pal Benko  <benkop@freestart.hu>
11360
11361         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11362         heads, but bigger)
11363
11364 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * lily/main.cc (main_with_guile): Remove no files check.
11367
11368         * lily/main.cc (ly:usage): Export to Scheme.
11369
11370         * scm/lily.scm (no-files-handler): New function.
11371
11372         * scm/lily.scm (lilypond-main): Use it.
11373
11374         * configure.in (gui_b): Add mbrtowc checking.
11375         Resurrect [utf8/]wchar.h checking.
11376
11377 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11378
11379         * Documentation/user/advanced-notation.itely (Metronome marks):
11380         Add link to the program reference for MetronomeMark
11381
11382         * Documentation/user/lilypond-book.itely (An example of a
11383         musicological document): Correct the example using psfonts 
11384
11385 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11386
11387         * po/fi.po: update after a lesson how to update entries against
11388         source.
11389         
11390         * po/TODO: document the lesson.
11391
11392 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * configure.in (gui_b): remove wcrtomb checking.
11395
11396         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11397         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11398
11399 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11400
11401         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11402         keep Scheme expressions and strings unmodified when doing the
11403         conversion to postfix notation for slurs and beams. Should
11404         hopefully solve most related conversion problems. 
11405
11406         * Documentation/user/lilypond-book.itely : Clarify and correct how
11407         to call dvips with -h psfonts.
11408
11409 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * Documentation/user/instrument-notation.itely (Entering lyrics):
11412         Typo.  Fixes build.
11413
11414 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11415
11416         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11417
11418         * Documentation/user/lilypond.tely, lilypond-book.itely,
11419         tutorial.itely: change references to 2.5.x to 2.6.x.
11420
11421         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11422         vs \lyricmode.
11423
11424         * Documentation/user/invoking.itely: remove old info about
11425         lilypond-profile.
11426
11427         * Documentation/topdocs/INSTALL.texi: remove old info about
11428         lilypond-profile, add warning about needing international fonts
11429         to build docs.
11430
11431 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * lily/include/grob-info.hh (class Grob_info): make data member
11434         private. Changes throughout.
11435
11436         * input/regression/alignment-order.ly: new file. 
11437
11438         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11439         alignAboveContext and alignBelowContext
11440
11441 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * lily/pfb.cc (LY_DEFINE): add cast.
11444
11445         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11446         matches .otf
11447         (write-preamble): warn about unknown fonts.
11448
11449         * lily/pfb.cc (Module): new function ly:otf->cff
11450
11451         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11452         (get_otf_table): new function.
11453
11454 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11457         iso. ps2png.
11458
11459 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11460
11461         * po/fi.po: apply second round of update.
11462
11463 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * scm/x11-color.scm (make-x11-color-handler): don't use
11466         #\sp. Apparently doesn't work on all platforms. 
11467
11468 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11469
11470         * Documentation/user/advanced-notation.itely, putting.itely,
11471         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11472
11473 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * VERSION (PACKAGE_NAME): release 2.5.23
11476
11477 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11480         convert to utf-8.
11481
11482         * THANKS: Add translators for this release, convert to utf-8.
11483
11484         * mf/GNUmakefile (MFTRACE_FLAGS):
11485         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11486         outdir as option (WAS: hardcoded).
11487
11488 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11491         finished_span_
11492
11493         * THANKS: add Hans Forbrich.
11494
11495         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11496
11497         * Documentation/user/basic-notation.itely (Staff symbol): document
11498         start/stop staff. Reference to ossia.ly
11499
11500         * input/test/ossia.ly: new example using stop and startStaff.
11501
11502         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11503         in other words, don't create "|" barline at start of the score.
11504         (start_translation_timestep): don't set whichBar for start of score.
11505
11506         * input/regression/staff-halfway.ly: use new functionality.
11507
11508         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11509         start and stop staff based on events.
11510
11511         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11512
11513         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11514
11515 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * Documentation/user/programming-interface.itely (How markups work
11518         internally ): remove \encoding reference.
11519
11520 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11521
11522         * scripts/convert-ly.py: Attempt to do a smarter update of 
11523         text markups from versions < 1.9.0 with arbitrary nesting.
11524
11525 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11526
11527         * po/fi.po: convert to utf-8, and update.
11528
11529 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11532
11533         * lily/*.cc: more <? >? to min/max changes
11534
11535         * lily/include/interpretation-context-handle.hh: rename
11536         Interpretation_context_handle to Context_handle.
11537
11538 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11539
11540         * input/regression/GNUmakefile (local_delete): use `find` together 
11541         with `xargs` to avoid too long argument-lists in cmd line.
11542
11543 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11544
11545         * Documentation/user/introduction.itely: updates "About this manual".
11546
11547         * Documentation/user/advanced-notation.itely,
11548         invoking.itely: minor fixes.
11549
11550 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * COPYING: add font exception. Update FSF address. 
11553
11554         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11555         should be taken without child context.
11556
11557         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11558
11559         * scm/define-markup-commands.scm (triangle): new command, as
11560         robust replacement for unicode Delta/Triangle.
11561
11562 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * ps/music-drawing-routines.ps: add fillp argument.
11565
11566         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11567
11568         * lily/font-config.cc (init_fontconfig): don't add cff/
11569
11570         * VERSION (PACKAGE_NAME): release 2.5.22
11571
11572         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11573
11574         * lily/grace-engraver.cc (consider_change_grace_settings): use
11575         is_alias(). Fixes problem with CueVoice grace notes. 
11576
11577         * lily/simultaneous-music-iterator.cc (construct_children): call
11578         Music_iterator::quit() for iterators that start out invalid. This
11579         fixes indefinitely continuing contexts.
11580
11581         * buildscripts/substitute-encoding.py: new file
11582
11583         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11584         missing @end 
11585
11586         * scripts/lilypond-book.py (write_if_updated): print file name.
11587
11588         * Documentation/user/basic-notation.itely (Explicitly
11589         instantiating voices): idem.
11590
11591         * Documentation/user/advanced-notation.itely (Text spanners):
11592         remove stray { } 
11593
11594         * lily/context.cc (default_child_context_name): the default child
11595         is now first in accepts_list_.
11596
11597         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11598         \defaultchild to all relevant contexts.  This fixes:
11599         drums-pitch.ly.
11600
11601         (Probably also fixes similar problems with ancient
11602         transcriptions getting CueVoices instead of the desired voices.)
11603  
11604         * lily/context-def.cc (get_default_child): new function.
11605         (get_accepted): place default child in front of list.
11606
11607         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11608
11609         * lily/include/context-def.hh (struct Context_def): add
11610         default_accept_
11611
11612 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11613
11614         * scm/define-grobs.scm: remove "remove-first" line, since
11615         the absent property is set to #f anyway.
11616
11617         * Documentation/user/basic-notation.itely,
11618         advanced-notation.itely, instrument-notation.itely: minor
11619         fixes.
11620
11621         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11622
11623         * Documentation/user/advanced-notation.itely,
11624         changing-defaults.itely: consolidate Text stuff in
11625         advanced notation.
11626
11627         * Documentation/user/global.itely: better docs for \header.
11628
11629         * Documentation/user/putting.itely: new chapter; placeholder
11630         for future expansion.
11631
11632         * Documentation/user/examples.itely: moved "suggestions for
11633         writing LP files" section into putting.itely.
11634
11635         * Documentation/user/lilypond.itely: added new chapter,
11636         fixed the short table of contents.
11637
11638 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11641         infinity for unfeasible beams.
11642
11643         * make/lilypond.fedora.spec.in (Group): idem.
11644
11645         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11646
11647         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11648
11649         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11650         fonts directly.
11651
11652         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11653
11654         * mf/GNUmakefile: remove all CFF rules.
11655
11656         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11657
11658         * lily/open-type-font-scheme.cc (LY_DEFINE):
11659         new function ly:otf-font-table-data.
11660         (LY_DEFINE): new function otf-font?
11661
11662 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11665         ($(outdir)/Fontmap.lily): idem.
11666
11667         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11668         for PFAEmmentaler-XXX.pfa. 
11669
11670         * Documentation/user/music-glossary.tely (accidental): NL
11671         translation of accidental.
11672
11673 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * flower/include/international.hh: Bugfix: include "string.hh".
11676
11677         * lily/include/mingw-compatibility.hh: New file.
11678
11679         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11680
11681         * configure.in: Search for mingw wcrtomb library.
11682
11683 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11684
11685         * scripts/convert-ly.py: Bug fix
11686
11687         * Documentation/user/changing-defaults.itely (Common tweaks):
11688         Added example where the context has to be specified explicitly
11689         (MetronomeMark). 
11690
11691 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * scripts/lilypond-book.py (ly_options): set timing to #f for
11694         notime option.
11695
11696         * scripts/convert-ly.py (conv): typo.
11697
11698         * flower/*.cc: remove <? and >?
11699         
11700         * lily/*.cc: remove <? and >?
11701
11702         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11703         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11704         editor.
11705
11706 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * lily/part-combine-engraver.cc: add space to variable list.
11709
11710 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11711
11712         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11713         remove-first to false (matches docs)
11714
11715         * Documentation/user/advanced-notation.itely: corrected docs
11716         concerning remove-first.
11717
11718 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11719
11720         * lily/part-combine-engraver.cc: make sure that the relevant
11721         properties are included in the documentation.
11722
11723 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11724
11725         * Documentation/user/lilypond-book.itely: Bernard's docs
11726         for \betweenLilyPondSystem.
11727
11728 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11731         remarks.
11732
11733 2005-04-28  Pal Benko  <benkop@freestart.hu>
11734
11735         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11736         only on vertical lines of flexa shape, and use a constant
11737         thickness value for horizontal lines (patch slightly modified by
11738         Jürgen Reuter)
11739
11740         * lily/include/mensural-ligature.hh: make 2 comments clearer
11741
11742 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11743
11744         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11745         to need_extra_horizontal_space; bugfix: use class scope to avoid
11746         global namespace pollution
11747
11748         * Documentation/user/instrument-notation.itely (ligatures): added
11749         comment on possible future syntax change and how to work around
11750
11751         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11752         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11753         intervals (fixes agnus dei example)
11754
11755         * Documentation/user/instrument-notation.itely (white mensural
11756         ligatures): selected a more illustrative example
11757
11758 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11759
11760         * Documentation/index.html.in: specify utf-8 charset in meta content.
11761
11762 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11765         empty 2nd page for single page.
11766
11767         * scm/lily.scm: remove p&c definitions.
11768
11769         * po/zh_TW.po (Module): new translation.
11770
11771         * lily/lily-guile.cc (ly_chain_assoc): remove.
11772
11773         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11774         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11775
11776 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * lily/beaming-info.cc: remove infinity_i
11779
11780         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11781
11782 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11783
11784         * Documentation/user/basic-notation.itely,
11785         instrument-notation.itely, advanced-notation.itely,
11786         changing-defaults.itely: minor fixes.  Added docs
11787         for colors to advanced-notation.itely.
11788
11789         * Documentation/user/advanced-notation.itely: fixed compile
11790         problem and added Bernard's x11-color doc patch.
11791
11792 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11795         alright this time round.
11796
11797 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * Documentation/topdocs/INSTALL.texi (Top): idem.
11800
11801         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11802
11803         * VERSION (MAJOR_VERSION): release 2.5.21
11804
11805         * scm/output-ps.scm (grob-cause): bugfix.
11806
11807 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * cygwin/*: Update.
11810
11811         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11812         stuff.
11813
11814         * scm/output-ps.scm (grob-cause): Bugfix.
11815
11816         * scm/lily.scm (ly:load): Remove x11-color.
11817
11818         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11819         quote executable, fixes getting version from program --with
11820         --options.
11821         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11822         $ac_exeect.
11823
11824         * Documentation/user/GNUmakefile: Only build music-glossary with
11825         rendered lilypond snippets during web.
11826
11827 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * po/de.po: update.
11830
11831         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11832
11833 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11834  
11835         * scripts/abc2ly:
11836         second title line append with punctuation dash character;
11837         encode abc2ly python strings in utf-8
11838        
11839 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11840
11841         * scripts/abc2ly fix chords (again)
11842  
11843 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11844
11845         * scm/x11-color.scm: new file
11846         All x11 color names can be accessed with:
11847         #(x11-color 'ColorName),
11848         #(x11-color "ColorName") or:
11849         #(x11-color "color name")
11850         If the x11 color name is not recognised then it defaults
11851         to black
11852
11853         * scm/lily.scm: amended to call scm/x11-color.scm
11854
11855 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * Documentation/user/invoking.itely (Reporting bugs): comment out
11858         reference to online PNG bug repository.
11859
11860 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * lily/translator-scheme.cc (ly:translator-property): Remove.
11863         Update callers.
11864
11865         * lily/context-scheme.cc (ly:context-now): Move from translator.
11866         Update callers.
11867
11868 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * input/regression/grid-lines.ly (skips): refine example.
11871
11872         * scm/define-context-properties.scm
11873         (all-user-translation-properties): doc autoBeamCheck
11874
11875         * input/regression/grid-lines.ly (Module): new file.
11876
11877         * lily/grid-point-engraver.cc (Module): new file.
11878
11879         * lily/grid-line.cc (Module): new file.
11880
11881         * lily/grid-line-span-engraver.cc (Module): new file.
11882
11883         * lily/grid-line-interface.cc (Module): new file.
11884
11885 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11888         missing parameter, actualy cdr through list.  Actually return a
11889         list with ENTRY removed (was '()).
11890
11891         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11892         opened.
11893         (do_conversion): Fix printing of continuation comma.
11894
11895         * Documentation/user/advanced-notation.itely (Beam formatting):
11896         Remove refbugs about compound time and mixed duration.
11897
11898         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11899         modulo moments explicitely.
11900
11901         * lily/moment.cc (operator %): New function.
11902
11903         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11904
11905         * lily/translator-scheme.cc (ly:translator-now,
11906         ly:translator-property): New function.
11907
11908         * scm/auto-beam.scm (default-auto-beam-check): New function.
11909
11910         * lily/auto-beam-engraver.cc (test_moment): Use it.
11911
11912         * flower/rational.cc (operator %): Bugfix.
11913
11914 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11915
11916         * scripts/abc2ly: Bugfix
11917
11918 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11921         %'s on EndFont comment.
11922
11923         * lily/ledger-line-spanner.cc: some more words of explanation.
11924
11925 2005-04-20  John Williams <williams@tni.com>  
11926         
11927         * scripts/lilypond-book.py: htmlquote bugfix.
11928         Allow snippets to be given distinct filenames.
11929         Allow the default alt text to be overridden.
11930
11931 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11932
11933         * ly/performer-init.ly: Bugfix
11934
11935         * THANKS: Added bughunters.
11936
11937 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11940
11941         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11942         position (was: use modulo measure length).
11943
11944         * configure.in (no gui_b): Remove optional gtk+ requirement.
11945
11946 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * Documentation/user/basic-notation.itely (Pitches): add
11949         LedgerLineSpanner.
11950
11951         * lily/dynamic-engraver.cc (process_music): set right bound to
11952         script if present. Else, do not set.
11953         (acknowledge_grob): only set right bound of finished spanner to
11954         note column if no other bound is set.
11955
11956         * python/lilylib.py (make_ps_images): switch back to png16m.
11957         
11958 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11961         writing up to date file.  Add dvips usage suggestion.
11962
11963         * scripts/convert-ly.py: Fix error message.
11964         Print usage if no files on command line.
11965         (usage): Add example usage.
11966
11967         * input/test/compound-time.ly: New file.
11968
11969         * input/test/circle.ly: New file.
11970
11971         * Documentation/topdocs/NEWS.tely: Use them.
11972
11973         * input/test/boxed-stencil.ly: Remove \score.
11974
11975         * buildscripts/mf-to-table.py (base): Add .log dependency.
11976
11977         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11978         pfa's.  Add .log dependency
11979
11980         * scm/define-markup-commands.scm (lower): New command.
11981
11982         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11983         make it default.
11984
11985 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11988         also to finished cresc as right bound. This fixes:
11989         skip-string-decresc.ly
11990
11991         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11992         relative_coordinate if extent is empty.
11993
11994         * lily/stem.cc (width_callback): determine correct extent if flag
11995         is not there. This fixes slur-no-flag.ly
11996
11997         * lily/grace-engraver.cc (consider_change_grace_settings): new
11998         function.
11999         (initialize): also consider_change_grace_settings() on
12000         initialization. Fixes large grace notes at start of score.
12001
12002         * lily/break-align-interface.cc (do_alignment): don't translate if
12003         total_extent is empty.
12004
12005         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12006
12007 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12010         with slash.
12011
12012 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * stepmake/aclocal.m4: Remove tfm_path.
12015
12016 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12017
12018         * scm/music-functions.scm (markup-expression->make-markup): fix
12019         bug with cons arguments of markup commands.
12020         (music->make-music): fix music expression property list building
12021
12022 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * aclocal.m4: Massage package names.
12025
12026         * SCons updates.
12027
12028 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * VERSION (PACKAGE_NAME): release 2.5.20
12031
12032         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12033         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12034
12035         * lily/percent-repeat-engraver.cc (try_music): add measure before
12036         next_moment to future processing moment. Fixes:
12037         percent-repeat-mm-rest.ly
12038         (process_music): don't add moment for 2nd time.
12039
12040         * input/regression/repeat-percent.ly: add mmrests as extra test.
12041
12042         * lily/axis-group-engraver.cc (acknowledge_grob): read
12043         keepAliveInterfaces to decide what to kill.
12044
12045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12046         percent-repeat-interface to keepAliveInterfaces. This fixes
12047         percent-repeat-harakiri.
12048
12049 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * SCons updates.
12052
12053 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12056
12057         * aclocal.m4: remove --enable-tfm-path configure option
12058
12059         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12060
12061         * scm/backend-library.scm (postscript->png): newline after
12062         finishing command.
12063
12064         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12065         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12066
12067         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12068
12069         * lily/score.cc (default_rendering): use Music_output too.
12070
12071         * input/test/chord-names-languages.ly (Module): rename file.
12072
12073         * lily/text-spanner.cc: add bound-padding.
12074
12075         * lily/paper-book.cc (systems): accept Paper_score
12076         iso. Paper_system vector. 
12077
12078         * input/regression/line-arrows.ly: new file.
12079
12080         * lily/paper-score.cc (process): run get_paper_systems() only once.
12081
12082         * lily/line-spanner.cc (line_stencil): add arrows.
12083
12084 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12085
12086         * lily/line-interface.cc (make_arrow): new function. 
12087         (arrows): idem.
12088
12089 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12090
12091         * input/test/chord-names-german.ly: update for italian/french
12092         chords.
12093         
12094         * Documentation/user/instrument-notation.itely (Printing chord
12095         names): update.
12096
12097 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * lily/include/paper-score.hh (class Paper_score): remove unused
12100         prototypes.
12101
12102         * lily/book.cc (process): add -COUNT to midi output.
12103
12104         * lily/score.cc (book_rendering): remove outname argument
12105         (book_rendering): return list of Music_outputs. 
12106
12107         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12108
12109         * lily/book.cc (process): loop over Music_outputs returned from
12110         Score::book_rendering().
12111
12112         * lily/*.cc (width_callback): remove spurious "unused" warnings
12113         for assert (axis==[XY]_AXIS); 
12114
12115         * lily/include/music-output.hh (class Music_output): smobify class.
12116
12117         * lily/include/paper-score.hh (class Paper_score): make members
12118         private.
12119
12120         * lily/performance.cc (process): return #f iso. #<undefined>. This
12121         prevents #<undefined> leaking into GUILE-userspace.
12122
12123 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12126
12127 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12128
12129         * scm/chord-name.scm : support for italian and french
12130         chords names.
12131
12132         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12133         a space defined by chordPrefixSpacer when the root name is
12134         direclty followed by a prefix.
12135
12136         * ly/engraver-init.ly : chordPrefixSpacer       
12137         * scm/define-context-properties.scm : chordPrefixSpacer
12138         * ly/property-init.ly : italianChords, frenchChords 
12139
12140 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * mf/feta-din.mf: Remove.
12143
12144         * mf/GNUmakefile (fontdir): Bugfix.
12145
12146         * mf/SConstruct: Some updates.
12147
12148         * SConstruct: Require pkg-config.
12149         (test_program): Bugfix for double digit version compares, use
12150         integer (not string-) compare.
12151         Optionally require gs 8.14.
12152
12153         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12154
12155         * lily/*: s/ifdef HAVE_*/if have/.
12156
12157         * SConstruct (test_lib): New function.  Update pkg-config and some
12158         other requirements.
12159
12160         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12161         freetype, pangof2t.
12162
12163 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * po/lilypond.pot, ...: Update using bison-CVS.
12166
12167         * python/lilylib.py (make_ps_images): Fixo.
12168
12169 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12170
12171         * python/lilylib.py (make_ps_images): typo.
12172
12173         * configure.in (gui_b): make bison optional.
12174
12175         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12176
12177 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12178
12179         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12180         with one parameter can be defined in a LaTeX file when processed
12181         by lilypond-book this will be evaluated between the systems of
12182         a multi-system score. The parameter is the number of systems processed.
12183
12184 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * python/lilylib.py (make_ps_images): Escape newline.
12187
12188         * Documentation/user/music-glossary.tely: Run
12189         texinfo-all-menus-update.
12190
12191 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * scm/lily-library.scm (old-relative-not-used-message)
12194         (version-not-seen-message): Add input-file-name-location to message.
12195
12196         * lily/parser.yy (lilypond): Add token aliases.
12197
12198         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12199         not confuse with alteration.
12200         (alteration): Add.
12201
12202 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * python/lilylib.py (make_ps_images): use -dEPSCrop
12205
12206         * VERSION (PACKAGE_NAME): release 2.5.19 
12207
12208         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12209         only put xrefs in info documentation.
12210
12211         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12212         .pdf rule to tex-rules.make.
12213
12214         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12215         from -systems.* output.
12216
12217         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12218         directly, remove -$(PAGESIZE) target.
12219
12220         * input/test/embedded-postscript.ly: update.
12221
12222 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12225
12226         * Documentation/user/changing-defaults.itely (Font selection):
12227         document font-name.
12228
12229         * input/regression/font-name.ly: show Pango fonts for
12230         font-name. Update example. 
12231
12232         * lily/pango-select.cc (properties_to_pango_description): don't
12233         convert symbol font-size to number, but use to lookup.
12234
12235         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12236
12237         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12238         (NAME . FILE-NAME) tuples for font descriptions. 
12239         (write-preamble): display BeginFont DSC comments.
12240
12241         * python/fontextract.py (write_extracted_fonts): new file. Extract
12242         font resources from a PS file.
12243
12244         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12245         (Compile_error.process_include): do_file returns chunks.
12246
12247         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12248
12249         * make/lysdoc-targets.make: .texi is .PRECIOUS
12250
12251         * scripts/lilypond-book.py (write_if_updated): new function.
12252
12253 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12256
12257 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12260
12261         * input/regression/markup-syntax.ly: remove \score.
12262
12263         * scm/define-markup-commands.scm (draw-circle): add fill argument
12264
12265         * scm/stencil.scm (make-circle-stencil): add fill argument
12266
12267         * ps/music-drawing-routines.ps: add fill argument.
12268
12269         * ly/performer-init.ly: add CueVoice to MIDI too.
12270
12271         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12272         EndEPSF.
12273
12274         * input/regression/markup-eps.ly: new file.
12275
12276         * scm/framework-ps.scm (write-preamble): change order: vars should
12277         be inited before procedures.
12278
12279         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12280         for EPS files.
12281
12282         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12283
12284 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * configure.in (gui_b): add check for ghostscript 8.15
12287
12288 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12291         start of line. Fixes cresc-after-newline.ly
12292
12293         * lily/source-file.cc (file_line_column_string): use get_column().
12294
12295 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12298
12299 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * lily/*: use message () iso progress_indication () for messages.
12302         Revise/uniformise user messages.
12303
12304         * flower/warn.cc (progress_indication): New function.
12305         (message): Use it.  Fixes newline problems.
12306
12307         * config.make.in (webdir): Sort out install dirs.
12308
12309         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12310
12311         * python/lilylib.py (command_name): Bugfix.
12312         (make_ps_images):
12313
12314 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12315
12316         * lily/main.cc: --help says what types of backends are availabe
12317
12318 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         Fix ./VERSION dependency, and without need to reconfigure.
12321
12322         * lily/main.cc (setup_paths): Update.
12323
12324         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12325
12326         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12327
12328         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12329         Add \line for some simplistic cases.
12330
12331         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12332
12333 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12334
12335         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12336         to compile LY files (useful for adding eg. "-I" args)
12337         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12338         2Gnome command for gnome backend.
12339         (LilyPond-command-formatgnome): call the 2Gnome command. key
12340         binding: C-c C-g
12341
12342 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12345         depend on all PNG images.
12346
12347 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * GNUmakefile.in: Bugfix: also link .map files.
12350
12351 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12352
12353         * scm/music-functions.scm (music->make-music): generate 
12354         a (make-music ...) sexpr from a music expression.
12355         (display-scheme-music): use guile pretty printer to display the
12356         make-music sexpr.
12357
12358 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * ly/engraver-init.ly: reindent.
12361         Add CueVoice.
12362
12363         * scm/music-functions.scm (music-pretty-string): handle moments
12364         too.
12365         (music-pretty-string): only print non-empty lists.
12366         (cue-substitute): create CueVoice context, which has smaller type.
12367
12368         * lily/moment-scheme.cc (LY_DEFINE): new methods
12369         ly:moment-grace-{numerator,denominator}
12370
12371         * lily/context-handle.cc: remove quit() method. 
12372
12373         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12374         (init_fontconfig): success is 0, not !0
12375
12376 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * mf/feta-nummer-code.mf (code): add plus glyph.
12379
12380         * lily/tie.cc (print): idem.
12381
12382         * lily/slur.cc (print): don't use thickness property for
12383         slur shape-thickness.
12384
12385         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12386         while adding stencils.
12387
12388         * scm/define-markup-commands.scm (with-color): with-color markup
12389         command.
12390         (whiteout): new markup command 
12391         (filled-box): new markup command
12392
12393 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12396         test for PDF docs.
12397
12398         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12399         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12400         
12401         Notes for tetex-3.0 make web:
12402            psclean.map: s/uhv8a/uhvr8a/
12403            config.ps add:
12404                 p +psfonts_t1.map
12405                 p +psclean.map
12406                 p +typeface.map
12407
12408 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12409
12410         * scm/music-functions.scm (music-pretty-string): fix bug with
12411         string argument.
12412
12413 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12414
12415         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12416
12417 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12420         only process options if they're there.
12421         (write_file_map): add version-seen? to snippet-map.ly
12422
12423 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12424
12425         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12426         formatting cleanups.
12427
12428         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12429         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12430
12431 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12434         name directly.
12435
12436         * lily/main.cc (setup_paths): either add mf/out to search path or 
12437         fonts/{otf,type1,etc}
12438         
12439         * lily/font-config.cc (init_fontconfig): either add mf/out to
12440         FontConfig or fonts/{otf,type1,etc}
12441
12442         * GNUmakefile.in: don't put mf/ link in share/ dir.
12443
12444         * lily/staff-spacing.cc: move same-direction-correction to
12445         note-spacing-interface
12446
12447         * scm/lily.scm (lilypond-main): use variable argument count for
12448         exception handler.
12449
12450         * lily/font-config.cc (init_fontconfig): add operator pacification
12451         message.
12452
12453         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12454
12455         * buildscripts/gen-emmentaler-scripts.py (i): generate
12456         PFAEmmentaler as well.
12457
12458         * scm/framework-ps.scm (munge-lily-font-name): new function
12459         (write-preamble): hack: insert PFA equivalent of CFF into
12460         .PS. This makes LilyPond output printable on normal PS printers
12461         again.
12462
12463         * buildscripts/gen-emmentaler-scripts.py (i): generate
12464         PFAEmmentaler.pfa aswell.
12465
12466 2005-04-06  John Williams <williams@tni.com>  
12467         
12468         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12469         
12470 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * scm/page-layout.scm (default-page-make-stencil): always combine
12473         the header stencil, even if empty. This prevents the body text to
12474         reach up to the margins.
12475
12476         * po/rw.po (Module): new file, for Kinyarwanda.
12477
12478         * input/test/spacing-optical.ly (Module): new file.
12479
12480         * lily/staff-spacing.cc: add same-direction-correction
12481
12482 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * Documentation/user/introduction.itely (Engraving): Comment-out
12485         non-existent file.
12486
12487 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12488
12489         * scm/define-grob-properties.scm (all-user-grob-properties): add
12490         same-direction-correction
12491
12492         * VERSION: release 2.5.18
12493
12494 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12497         dereferencing.  Fixes make web.
12498
12499         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12500         errno.h.
12501
12502         * Documentation/user/: Fix links.
12503
12504 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * lily/text-interface.cc (Module): rename from text-item.cc
12507
12508         * input/regression/apply-output.ly (texidoc): function naming fix.
12509
12510         * lily/time-signature-performer.cc (derived_mark): new function.
12511
12512         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12513
12514         * scripts/lilypond-book.py (find_linestarts): new function.
12515         (find_toplevel_snippets): keep track of line numbers.
12516
12517         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12518         all key changes.
12519
12520         * ly/declarations-init.ly (partCombineListener): use
12521         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12522
12523         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12524
12525 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12526
12527         * lily/text-item.cc: Fix link.
12528
12529         * Documentation/user/changing-defaults.itely (Changing defaults):
12530         Fix programs reference links.
12531
12532         * Documentation/user/music-glossary.tely: Convert to utf-8.
12533
12534 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * make/lilypond-vars.make: remove TEXMF from variables.
12537         remove DEB_BUILD pk font variables.
12538         remove GUILE_LOAD_PATH
12539         remove TeX memory vars.
12540
12541 2005-04-04  Werner Lemberg  <wl@gnu.org>
12542
12543         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12544
12545 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * ps/lilyponddefs.ps: remove reencode-font
12548
12549         * lily/simple-spacer.cc (add_columns): also compare
12550         directly. Column rank doesn't distinguish between broken and
12551         unbroken columns. This fixes large spaces before time sig changes.
12552
12553         * Documentation/user/point-and-click.itely: document ly:set-option.
12554
12555         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12556         point_and_click_global is set.
12557
12558         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12559         ly:set-option argument.
12560
12561 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * GNUmakefile.in: Include symlinks in webball.
12564
12565         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12566         source dir for split and non-split manuals.
12567
12568         * Documentation/user/*y: Fix @uref/@inputfile links for
12569         split/non-split HTML documents.
12570
12571         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12572         .ps.gz.
12573         
12574 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * GNUmakefile.in: Add newline.
12577
12578 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12579
12580         * tex/lilyponddefs.tex: use color instead of xcolor
12581         * scm/output-tex.scm: minor editing
12582
12583 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12584
12585         * scm/music-functions.scm (display-scheme-music): pretty printer
12586         for music expressions.
12587
12588 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * buildscripts/install-info-html.sh (index_file): Fix link.
12591
12592 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12595
12596         * Documentation/index.html.in: Add size estimates with some big pages.
12597
12598         * Documentation/user/tutorial.itely (Running LilyPond for the
12599         first time): Add/replace some @rglos links.  TODO: add more
12600         @rglos links in tutorial, test non-intrusiveness (.css).
12601
12602         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12603         annoying's indication of referencing external document.
12604
12605         * Documentation/user/GNUmakefile: Split version of glossary too.
12606         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12607         links, not only for html.
12608
12609         * Documentation/user/introduction.itely: Fix some links for other
12610         than html, do not use `here' as link name.
12611
12612 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12615         @glossaryref.
12616
12617 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * scm/page-layout.scm (default-page-make-stencil): only add header
12620         if existing and not empty. Fixes spurious programming error.
12621
12622         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12623
12624 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12625
12626         * scm/output-tex.scm: implement {re,}setcolor
12627         * tex/lilyponddefs.tex: use color package
12628
12629 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12632         additions to website.
12633
12634         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12635
12636         * Documentation/user/macros.itexi: Fix @usermanref html links in
12637         split documents: use @inforef.
12638
12639 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12640
12641         * Documentation/user/programming-interface.itely: minor fix.
12642
12643         * Documentation/user/advanced-notation.itely: added info to
12644         Metronome markings.
12645
12646 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12649         use box-stencil.  Remove y-padding argument.
12650         (make-stencil-circler): New function.
12651
12652         * buildscripts/lilypond-words.py (F): 
12653         * elisp/SConscript (a): 
12654         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12655         * vim/SConscript (a): 
12656         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12657
12658         * lily/general-scheme.cc: Build fix.
12659
12660         * scm/markup.scm:
12661         * input/regression/markup-scheme.ly: 
12662         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12663
12664         * scm/stencil.scm (make-circle-stencil): New function.
12665
12666         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12667         name (was cicle).  Update callers.
12668         (circle): New markup command, similar to box.
12669
12670         * scm/stencil.scm (circle-stencil): New function.
12671
12672 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12673
12674         * configure.in: Detect libutf8/wchar.h variant.
12675
12676         * stepmake/aclocal.m4: Modify shared size test.
12677
12678 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12681
12682 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12685         
12686         * VERSION (PACKAGE_NAME):  release 2.5.17
12687
12688 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * scm/backend-library.scm (postscript->png): Fix comment and png
12691         message.
12692
12693         * GNUmakefile.in (link-tree): Fix locales.
12694
12695 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * lily/stencil-scheme.cc (LY_DEFINE): change to
12698         ly:stencil-aligned-to, non mutating.
12699
12700         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12701
12702         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12703
12704         * lily/quote-iterator.cc (derived_mark): call
12705         Music_wrapper_iterator::derived_mark() too.
12706
12707         * lily/grace-engraver.cc (derived_mark): change signature, add
12708         const.
12709
12710 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * SConstruct (symlink): 
12713         * GNUmakefile.in (link-tree): Add scripts to prefix.
12714
12715         * lily/general-scheme.cc (ly:effective-prefix): New function.
12716
12717         * scm/backend-library.scm (postscript->png): Use it.
12718
12719 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * lily/paper-score.cc (process): don't delete grobs after
12722         producing stencils. 
12723
12724         * scm/part-combiner.scm (determine-split-list): switch off
12725         debugging info.
12726
12727         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12728         if available.
12729
12730         * scm/define-context-properties.scm
12731         (all-user-translation-properties): add stringNumberOrientations.
12732
12733         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12734         so fingering and string-numbers are separately controlled.
12735
12736 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12739         not use debugging.
12740
12741 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12742
12743         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12744
12745         * config.hh.in: add HAVE_FONTCONFIG.
12746
12747         * Documentation/user/instrument-notation.itely (String number
12748         indications): new node.
12749
12750         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12751
12752         * lily/new-fingering-engraver.cc (add_string): new function. 
12753         (acknowledge_grob): accept string-number-event as well.
12754
12755         * scm/define-markup-commands.scm (circle): new markup command.
12756
12757         * scm/output-lib.scm (print-circled-text-callback): new function.
12758
12759         * lily/GNUmakefile: move ifeq after include stepmake.make.
12760
12761 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * config.make.in (HAVE_LIBKPATHSEA_SO):
12764         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12765
12766         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12767         add KPATHSEA_LIBS.
12768
12769         * debian/watch: 
12770         * debian/control: Update.
12771
12772 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * input/test/title-markup.ly (spaceTest): remove.
12775
12776         * input/test/embedded-tex.ly (Module): remove.
12777
12778         * input/test/music-box.ly: use 'name property, not ly:music-name.
12779
12780         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12781
12782         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12783
12784 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12787         about xdeltas.  Add information about CVS.
12788
12789         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12790         gracefully handle failed files.
12791
12792         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12793
12794         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12795         small fixes.
12796
12797         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12798         No unnecessarily specific i18n messages.  Remove stray `1'.
12799
12800 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12803         documentencoding
12804
12805         * scm/documentation-lib.scm (texi-file-head): set utf-8
12806         documentencoding.
12807
12808         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12809         Delta, not the Symbol one. 
12810
12811         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12812         for the .map file.
12813
12814         * Documentation/topdocs/INSTALL.texi (Top): add running
12815         requirement as compilation requirement.
12816
12817 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * buildscripts/mutopia-index.py (headertext): add h1 header and
12820         utf-8 charset meta field.
12821
12822         * input/GNUmakefile: prune example list.
12823
12824         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12825         options.
12826
12827         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12828         extent for visible stems.
12829
12830         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12831
12832 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12835
12836         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12837
12838 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12841         pass inf/nan into slur scoring.
12842
12843         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12844         page.
12845
12846         * scripts/abc2ly.py (dump_voices): use alphabet().
12847
12848 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12849         
12850         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12851
12852 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12853         
12854         * flower/include/virtual-methods.hh: simplify. Patch by
12855
12856 2005-03-25  John Williams <williams@tni.com>  
12857
12858         * scripts/lilypond-book.py (main): add png for HTML too, guess
12859         only if necessary. 
12860
12861 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12862
12863         * Documentation/topdocs/INSTALL.texi: now recommends
12864         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12865
12866         * Documentation/user/basic-notation.itely,
12867         Documentation/user/tutoria.itely: warn about
12868         only one (phrasing) slur at once.
12869
12870 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12871
12872         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12873
12874 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12875
12876         * Documentation/user/basic-notation.itely: fixed info about
12877         ending a (de)cresc.
12878
12879         * Documentation/user/lilypond-book.itely: fixed
12880         lilypond-book filter example and warned about not doing
12881         --filter and --process at the same time.
12882
12883 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12884
12885         * lily/parser.yy (bass_number),
12886         Documentation/user/instrument-notation.itely (Figured bass): 
12887         Add the possibility to use text markup in figured bass. 
12888
12889 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12890
12891         * Documentation/user/global.itely: added info about naming
12892         identifiers and breakbefore.
12893
12894         * Documentation/user/invoking.itely: added info about batch
12895         processing files with convert-ly, removed references to TeX
12896         in the jail section.
12897
12898         * Documentation/user/examples.itely: possibly fixed piano
12899         dynamics.
12900
12901         * Documentation/user/advanced-notation.itely: added info
12902         about removing other types of Staff.
12903
12904         * Documentation/user/instrument-notation.itely: possibly
12905         fixed piano staff line switch.
12906
12907         * Documentation/user/changing-defaults.itely: added info
12908         about using normal font in titles.
12909
12910 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * VERSION (PATCH_LEVEL): release 2.5.16
12913
12914         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12915         explicitly.
12916
12917 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12920         whitespace.
12921
12922         * python/lilylib.py (make_ps_images):
12923         * scm/backend-library.scm (postscript->pdf, postscript->png):
12924         Quote file name.  Use format rather than string-append juggling.
12925
12926 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * python/lilylib.py (make_ps_images): add x to -g argument. 
12929
12930         * lily/key-performer.cc (create_audio_elements): don't use
12931         scm_eval_string. Check for minor 3rd directly.
12932   
12933         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12934         (sarabandeCelloGlobal): key is D minor, not F major.
12935
12936 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         Fix truncated --png output (Peter Danenberg).
12939         
12940         * python/lilylib.py (make_ps_images):
12941         * scripts/ps2png.py (copyright): Grok --papersize option.
12942
12943         * scm/backend-library.scm (postscript->png): Add parameter
12944         PAPERSIZE.  Update callers.
12945
12946         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12947         Fixes symbol placement.
12948
12949         * lily/spanner.cc: 
12950         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12951         <libc-extension.hh>).
12952
12953 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * Nitpick run.
12956
12957         * buildscripts/fixcc.py: Update.
12958
12959         Builddir run fixes.
12960
12961         * HACKING (datadir): Add VERSION.
12962
12963         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12964         higher up.
12965
12966 2005-03-15  Werner Lemberg  <wl@gnu.org>
12967
12968         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12969         diagonal stem doesn't become thinner.
12970
12971 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * buildscripts/fixcc.py: Fixes (Werner).
12974
12975 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12978         Emmentaler/Aybabtu.
12979
12980         * GNUmakefile.in: fix lilypond-words path.
12981
12982         * po/tr.po: update to 2.3.21
12983
12984         * lily/new-fingering-engraver.cc (position_scripts): take priority
12985         from head position.
12986
12987         * input/regression/finger-chords-order.ly (texidoc): new file.
12988
12989 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * make/ly-rules.make: 
12992         * stepmake/aclocal.m4: 
12993         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12994
12995         * buildscripts/fixcc.py (rules): Leave space after operator.
12996
12997 2005-03-14  Werner Lemberg  <wl@gnu.org>
12998
12999         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13000         top of the glyph with smooth curve.
13001
13002 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * Documentation/user/global.itely (Page layout): remove
13005         printpagenumber.
13006
13007 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13008
13009         * input/regression/mensural-ligatures.ly: new file (with examples
13010         compiled by Pal Benko).
13011
13012         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13013         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13014         musicglyph access.  Many small beautifications in ancient
13015         examples.
13016
13017         * input/test/divisiones.ly: fixed indentation; small
13018         beautifications
13019
13020         * ly/engraver-init.ly: added FIXME comment
13021
13022         * scripts/lilypond-book.py,
13023         Documentation/user/lilypond-book.itely: added music fragment
13024         option "packed" to lilypond-book
13025
13026         * Documentation/user/instrument-notation.itely: Bugfix: added
13027         missing LedgerLineSpanner color setting in several places.  Added
13028         music fragment option "packed" to VaticanaContext example.
13029
13030 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * scm/define-grobs.scm (all-grob-descriptions): switch off
13033         Hyphen_spanner::set_spacing_rods 
13034
13035         * lily/lyric-hyphen.cc (print): add padding between syllable and
13036         hyphen.
13037         (print): shorten hyphen in tight situations (determine using
13038         minimum-length)
13039
13040         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13041         0.4pt.
13042
13043 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13046
13047         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13048         header/footer markings for regression-test.
13049
13050         * scm/backend-library.scm (output-scopes, header-to-file): Move
13051         from framework-tex.scm.
13052
13053         * scm/framework-ps.scm (output-framework)
13054         (output-preview-framework):
13055         * scm/framework-eps.scm (output-classic-framework)
13056         (output-framework): Use it.  Fixes collated files.
13057
13058 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * input/sakura-sakura.ly: 
13061         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13062
13063         * buildscripts/guile-gnome.sh: Update.
13064
13065         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13066
13067         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13068
13069 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13070
13071         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13072         culprit: always exit the loop if we find a rod, even if it has
13073         distance < 0. 
13074
13075         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13076         algorithm.
13077
13078         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13079         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13080
13081         * scm/output-svg.scm (dashed-line): new  function body.
13082         
13083         * GNUmakefile.in: create .htaccess.
13084
13085 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13086
13087         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13088
13089 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * VERSION (PACKAGE_NAME): release 2.5.15
13092
13093         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13094
13095         * scm/framework-svg.scm (output-framework): put scaling in
13096         document header. Apply scaling only once.
13097         (output-framework): dump page size in px, not mm. 
13098
13099         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13100         from font-size.
13101
13102         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13103         ly:outputter-output-scheme, new function.
13104
13105         * scm/output-svg.scm (pango-description-to-svg-font): new function
13106
13107 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13110         target.
13111
13112         * input/typography-demo.ly: new file.
13113
13114 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * Documentation/user/global.itely (File structure): Add markup blocks
13117         to toplevel expressions.
13118         (Multiple movements, Creating titles): Add markup blocks.
13119
13120         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13121         <libc-extension.hh>).
13122
13123         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13124
13125         * flower
13126         * lily
13127         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13128
13129 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * lily/accidental.cc: special bboxes for natural. 
13132
13133         * mf/feta-toevallig.mf: make stems heavier.
13134
13135         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13136         texts as well.
13137
13138         * mf/feta-klef.mf: revise. 
13139
13140         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13141
13142         * mf/feta-klef.mf: add rounded curve at top. 
13143         make thinnib a little heavier.
13144
13145 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13148
13149         * buildscripts/fixcc.py: New file.
13150
13151         * input/regression/utf8.ly: Update Debian font description.
13152
13153 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * stepmake/aclocal.m4: Fix test.
13156
13157 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13158
13159         * Documentation/user/invoking.itely: added Sebastino Vigna's
13160         docs for the --jail option.
13161
13162 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * lily/stem.cc (print): only produce stemlets if there are no
13165         noteheads on this stem.
13166
13167         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13168         don't crash on stemlet (visible stem without heads).
13169
13170         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13171         unbroken situations. 
13172
13173         * scm/output-lib.scm (center-invisible): new function.
13174
13175         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13176         wishes to determine loose column space.
13177
13178         * lily/font-config.cc (init_fontconfig): add
13179         fonts/{otf,type1,cff}  to path.
13180
13181         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13182
13183         * mf/GNUmakefile (Module): install all fonts under otf/
13184
13185         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13186         replace /fonts/otf/ by /ps/ 
13187
13188         
13189 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13190
13191         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13192
13193         * lily/book.cc (process): Oops, add score_.header_.
13194
13195         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13196
13197         * lily/parser.yy: Handle toplevel and book texts as score.
13198
13199         * scm/page-layout.scm (default-page-make-stencil):
13200         Bugfix: (page-properties rename.
13201
13202         * scm/backend-library.scm (ly:system): Typo.
13203
13204 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13205
13206         * stepmake/stepmake/executable-targets.make (installexe): don't
13207         strip installed executables
13208
13209         * lily/font-select.cc (get_font_by_design_size): revert
13210         pango_description_string as well.
13211
13212         * lily/system.cc (set_loose_columns): put loose column just left
13213         of next column.
13214
13215         * lily/include/group-interface.hh (extract_grob_array): rename
13216         from Pointer_group_interface__extract_grobs
13217
13218         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13219
13220         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13221         function. Keep ledgered note heads at a minimum distance.
13222         Introduce minimum-length-fraction
13223         (print): introduce length-fraction property.
13224
13225 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13226
13227         * tex/GNUmakefile: remove latin1.enc rules.
13228
13229 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13230
13231         * scm/titling.scm: Typo.
13232
13233         * input/regression/score-text.ly: Really add.
13234
13235         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13236
13237 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * lily/open-type-font-scheme.cc:  new file.
13240
13241 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * scm/titling.scm (layout-extract-page-properties): Rename from
13244         page-properties.  Update callers.
13245
13246         * lily/lexer.ll (Lily_lexer):
13247         * lily/parser.yy: Junk lyric_markup state.
13248
13249         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13250
13251         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13252         Add texts parameter.
13253
13254 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * lily/lexer.ll (lyric_markup): New mode.
13257         (Lily_lexer::push_lyric_markup_state): New method.
13258         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13259
13260         * lily/parser.yy (book_body):
13261         (toplevel_expression): Grok \markup texts.
13262
13263         * lily/score-scheme.cc (ly:music-scorify): 
13264         * scm/lily-library.scm (collect-music-for-book): Take texts
13265         parameter.
13266
13267         * lily/score.cc (texts_): New member.
13268
13269         * lily/paper-book.cc (systems): Format score texts.
13270
13271         * score-text.ly: New file.
13272
13273         * ttftool/SConscript:
13274         * kpath-guile/SConscript: New file.
13275
13276         * lily/SConscript:
13277         * SConstruct: Update.
13278
13279 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * VERSION (PACKAGE_NAME): release 2.5.14
13282
13283 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * lily/main.cc: Add dummy xgettext markers.
13286
13287 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13290         requirements
13291
13292         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13293         executable is < 40k
13294
13295         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13296         hack.
13297
13298 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * flower/libc-extension.cc:
13301         * flower/include/libc-extension.hh: [Open]BSD simply cast
13302         cookie/funopen declarations.
13303
13304         * stepmake/aclocal.m4: Check for libkpathsea.so.
13305
13306         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13307         dl_kpse_find_file.
13308
13309 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13312         (open_library): alternative for static library.
13313
13314 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13317
13318         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13319
13320         Drop run-time dependency on teTeX.
13321
13322         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13323
13324         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13325         KPATHSEA_LIBS in LIBS.
13326         (STEPMAKE_DLOPEN): New function.
13327
13328         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13329         not path.
13330
13331         * flower/file-path.cc (directories): Rename from paths, as this
13332         return an array of directories (a single path).
13333
13334 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13335
13336         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13337
13338         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13339         new ly:kpathsea-find-file
13340
13341         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13342
13343         * kpath-guile/GNUmakefile: new file
13344
13345         * buildscripts/gen-emmentaler-scripts.py (i): generate
13346         emmentaler-X.fontname as well.
13347
13348         * buildscripts/ps-embed-cff.py: new script
13349
13350         * scm/lily-library.scm: remove ps-embed-cff.
13351
13352         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13353         font loading. 
13354
13355         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13356         fontconfig as well.
13357
13358         * lily/font-config.cc (init_fontconfig): add cff/ too.
13359
13360         * ly/generate-embedded-cff.ly: capitalize.
13361
13362         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13363         so as to register the pango font.
13364
13365         * lily/font-config.cc (init_fontconfig): add
13366         prefix/{otf,type1,mf/out} to fontconfig path.
13367
13368         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13369         overrides all. 
13370
13371         * configure.in (gui_b): remove ec mftrace check
13372
13373         * config.hh.in: use lilypond-Major.Minor as data directory.
13374
13375         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13376
13377         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13378         name.
13379
13380 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13383         error messages.
13384
13385         * flower/libc-extension.cc:
13386         * flower/include/libc-extension.hh: [Open]BSD fixes for
13387         cookie/funopen declarations.
13388
13389 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13392         emmentaler.
13393
13394         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13395         lcrm10.
13396
13397         * scm/define-markup-commands.scm (fontsize): new markup
13398         command. Also set baseline-skip
13399
13400 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13401         
13402         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13403         use.
13404
13405 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13408
13409         * lily/pdf.cc: remove PDF related files
13410
13411 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13414         <hamamatsu@gmx.de>
13415
13416 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13417
13418         * Documentation/user/advanced-notation.itely: first draft
13419         of reorg done.
13420
13421         * Documentation/user/global.itely: fixed (sub)section
13422         bits of MIDI.
13423
13424 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * cygwin/mknetrel (extras): Bufix (Bertalan).
13427
13428         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13429         * Documentation/user/instrument-notation.itely (Introducing chord
13430         names): Compile fix: must have unique name.
13431
13432 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13433
13434         * Documentation/user/instrument-notation.itely: reorg.
13435
13436 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * scm/output-gnome.scm:
13439         * scm/output-svg.scm: Fix font scaling.
13440
13441 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13442
13443         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13444         what link to use best.
13445
13446         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13447         * Documentation/user/tutorial.itely (Automatic and manual beams):
13448         Fix @ref.
13449
13450         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13451         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13452         * scm/framework-gnome.scm (tweak): Use it.
13453
13454 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13457
13458         * scm/output-ps.scm (white-text): reinstate white-text
13459
13460 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13461
13462         * scm/output-ps.scm (offset-add): Remove.
13463
13464         * scm/lily-library.scm (offset-flip-y): New function.
13465         * scm/framework-gnome.scm (tweak): Use it.
13466
13467         * scm/output-gnome.scm (grob-cause): Add parameter.
13468
13469         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13470         * scm/output-ps.scm (url-link): Move.
13471         (white-text): Warn user about brokenness.
13472
13473         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13474         wrt ghostscript.
13475
13476 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13479         if body length smaller than measure length.
13480
13481         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13482         for Y.
13483
13484         * ly/titling-init.ly (tagline): put default tagline in \paper
13485
13486 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13487
13488         * lily/kpath.cc: 
13489         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13490
13491         * scm/lily-library.scm (version-not-seen-message): New function.
13492         * ly/init.ly: Use it.
13493
13494         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13495         breaks as progess.
13496
13497         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13498         whitespace with l10n message.
13499
13500         * scm/framework-tex.scm (convert-to-ps):
13501         (convert-to-dvi): Do not use overly specific l10n messages.
13502
13503         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13504
13505         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13506         merge stderr with stdout.  
13507
13508 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13511         Neeracher).
13512
13513 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13514
13515         * Documentation/user/instrument-notation.teily: moved
13516         \arpeggio to Basic.
13517
13518         * Documentation/user/advanced-notation.itely: Articulation to
13519         Basic, a bunch of stuff from Basic moved to Advanced.
13520
13521         * Documentation/user/basic.itely: swapped various sections,
13522         reorganized Basic.
13523
13524 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * flower/memory-stream.cc: 
13527         * flower/libc-extension.cc: Remove obsolete #undefs.
13528
13529         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13530         more carefully.
13531
13532 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13535         dependency.
13536
13537         * VERSION (PACKAGE_NAME): release 2.5.13
13538
13539         * GNUmakefile.in (web-ext): don't ship ps.gz
13540
13541         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13542         stdout
13543
13544 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13547         without libintl.  Now it compiles too.
13548
13549 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13550
13551         * Documentation/user/basic-notation.itely,
13552         instument-notation.itely, advanced-notation.itely:
13553         split up contents of notation.itely.
13554
13555         * Documentation/user/notation.itely: file removed.
13556
13557         * Documentation/user/invoking.itely, converters.itely:
13558         moved convert-ly info to invoking.itely.
13559
13560         * Documentation/user/global.itely, changing-defaults.itely,
13561         sound-output.itexi: moved global settings, file layout, and
13562         sound into global.itely.
13563
13564         * Documentation/user/sound-output.itexi: file removed.
13565
13566         * Documentation/user/lilypond.tely: removed links to
13567         notation.itely and sound.itely.
13568
13569 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13570
13571         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13572
13573         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13574  
13575         * THANKS: add sponsor.
13576
13577         * scm/define-markup-commands.scm (with-url): new markup command.
13578
13579         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13580         tagline.
13581         
13582         * scm/output-tex.scm (url-link): stub.
13583
13584         * scm/output-ps.scm (url-link): new function.
13585
13586         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13587         ly:set-point-and-click
13588
13589 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13592         based on pdf-viewer setting.
13593
13594         * scm/framework-ps.scm (write-preamble): Find and set preferred
13595         pdf-viewer.
13596
13597 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * Documentation/user/point-and-click.itely: update for PDF point &
13600         click.
13601
13602         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13603         editors based on EDITOR setting.
13604
13605 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * scm/*: Oops, more grand 2005 replace bits.
13608
13609 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13612
13613         * scm/output-ps.scm (grob-cause): point & click support for
13614         PostScript
13615
13616 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * lily/input-scheme.cc (LY_DEFINE): rename to
13619         ly:input-file-line-column
13620
13621 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13622
13623         * Documentation/user/examples.itely: small fix from Steve Doonan.
13624
13625         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13626
13627         * THANKS: added Yuval Harel.
13628
13629         * Documentation/user/{various}: inserted two spaces after a period.
13630
13631         * Documentation/user/lilypond.tely: added framework for reorg.
13632
13633         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13634         advanced-notation.itely, global.itely: new files, placeholder for
13635         future reorg.
13636
13637 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13638
13639         * Documentation/user/notation.itely: revamped Polyphony section
13640         
13641 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13642
13643         * Documentation/user/lilypond-book.itely (Music fragment options):
13644         doc fontload.
13645
13646         * Documentation/user/changing-defaults.itely (Text encoding): add
13647         fontload option to utf8 include
13648
13649         * scripts/lilypond-book.py (compose_ly): add fontload option
13650
13651         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13652         force-eps-font-include option.
13653
13654         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13655         black triangle
13656
13657         * Documentation/user/invoking.itely (Editor support): remove
13658         lilypond-latex section.
13659
13660         * scripts/lilypond-latex.py (Module): remove script.
13661
13662         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13663         overwrite .log. 
13664
13665         * lily/main.cc: remove -m, --no-layout
13666
13667         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13668         to define. We don't want to override fprintf everywhere.
13669
13670 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13671
13672         * cygwin/lilypond.hint: 
13673         * cygwin/README.in: Update dependencies.
13674
13675         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13676         Bugfix: do not pollute CPPFLAGS, LIBS.
13677
13678         * cygwin/mknetrel (extras): Cross compile fixes.
13679
13680         * ttftool/util.c: 
13681         * ttftool/ttfps.c: 
13682         * ttftool/ps.c: #include libc-extension.hh
13683
13684         * flower/include/libc-extension.hh:
13685         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13686         wrapper using funopen.
13687         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13688         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13689
13690         * config.hh.in:
13691         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13692         (AC_CHECK_HEADERS): Add libio.h
13693
13694         * scripts/convert-ly.py: Uniformize, internationalize.
13695         (2.5.2): Remove fatal encoding rule.
13696         (2.5.13): Handle latin1 encoding gracefully.
13697
13698 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * HACKING: Fix line breaks.
13701
13702 2005-02-23  Werner Lemberg  <wl@gnu.org>
13703
13704         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13705         contains those two files.
13706
13707 2005-02-21  Werner Lemberg  <wl@gnu.org>
13708
13709         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13710         to improve overlap removal process.
13711
13712         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13713         left and right ending.  This ensures better overlapping.
13714         Update all callers.
13715         ("lineprall"): Don't use draw_gridline to get better overlapping.
13716
13717 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13718
13719         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13720
13721         * Documentation/topdocs/NEWS.tely (Top): oops.
13722
13723 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13724
13725         * HACKING: new file.
13726
13727         * input/regression/utf8.ly (portuguese): added a portuguese example
13728         to show latin1 accents.
13729
13730 2005-02-21  Pal Benko  <benkop@freestart.hu>
13731
13732         * lily/mensural-ligature-engraver.cc:
13733         * lily/mensural-ligature.cc:
13734         * lily/include/mensural-ligature.hh: new algorithm implemented
13735
13736         * scm/define-grob-properties.scm: join-left killed (add-join may
13737         be used); join-left-amount changed to join-right-amount
13738
13739 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13740
13741         * Documentation/user/notation.itely: small but urgent fix.
13742
13743 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13744
13745         * lily/duration-scheme.cc: bugfix: correct parameters to
13746         SCM_ASSERT_TYPE.
13747
13748         * THANKS: added Pal.
13749
13750         * Documentation/user/notation.itely: bugfix: unTeXified
13751         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13752         "timesig.*x/y" -> "timesig.*xy".
13753
13754 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13755         
13756         * VERSION (PACKAGE_NAME): release 2.5.12
13757
13758 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13759
13760         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13761
13762         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13763
13764         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13765
13766         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13767
13768 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13771         latin1..utf-8.
13772
13773         * input/regression/stanza-number.ly:
13774         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13775
13776         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13777
13778 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13781         NEWS. Refer to website for older news.  
13782
13783         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13784         .HTML. This should be done for specific servers only.
13785
13786         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13787         .ly image examples.
13788
13789         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13790         in layer 0 too.
13791
13792         * scm/define-context-properties.scm
13793         (all-user-translation-properties): add tieWaitForNote
13794
13795         * scm/define-grobs.scm (all-grob-descriptions): add
13796         Tie_column::before_line_breaking
13797
13798         * lily/tie.cc (get_column_rank): new function
13799
13800         * lily/tie-column.cc (before_line_breaking): new function.
13801         (werner_directions): take into account ties that start on
13802         different columns.  
13803
13804         * lily/score-engraver.cc (set_columns): move add_column() so we
13805         have column rank available.
13806
13807         * lily/tie.cc (get_column_rank): new function.
13808
13809         * input/regression/utf8.ly (japanese): add japanese lyrics.
13810
13811         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13812
13813         * THANKS: add Steve D
13814
13815         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13816         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13817
13818 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13819
13820         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13821         to show harmonic notes
13822         * scm/define-markup-commands.scm: in \markup-by-number
13823         "dots-dot" -> "dots.dot" to show dotted notes
13824
13825 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13828
13829         * flower/memory-stream.cc (writer): new file.
13830
13831         * configure.in: add endian test.
13832
13833 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13834
13835         * Documentation/user/examples.itely: small
13836         simplification/beautification
13837
13838         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13839         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13840         notation manual.
13841
13842         * lily/mensural-ligature.cc: bugfix: another few victims of the
13843         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13844
13845         * ly/gregorian-init.ly: commit some experimental code for hi-level
13846         ligature input language lying around here for several months.
13847
13848         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13849         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13850
13851         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13852         "x-y-z"->"x.y.s-z" fixes.
13853
13854 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * scm/framework-pdf.scm (scm): new file
13857
13858         * lily/include/pdf.hh (class Pdf_file): new file.
13859
13860         * lily/pdf.cc (write_trailer): new file.
13861
13862 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13863
13864         * input/regression/color.ly: new file
13865
13866         * lily/stencil.cc (interpret_stencil_expression):
13867         when a color expression is encountered: save current color,
13868         process the rest of the expression, and restore previous color.
13869
13870         * lily/system.cc (get_line): check all grobs for color property and
13871         prepare the stencil scheme expressions for further processing.
13872         Fix layer-loop.
13873
13874         * scm/define-grob-properties.scm: introduce the color property.
13875
13876         * scm/output-lib.scm: color helper functions.
13877
13878         * scm/output-ps.scm: introduce setcolor/resetcolor.
13879
13880 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13881
13882         * ly/*.ly, input/regression/*.ly: Added missing \version
13883         statements in some files.
13884
13885 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13886
13887         * Documentation/user/notation.itely: minor editing.
13888
13889         * Documentation/user/converters.itely: updated convert-ly bugs.
13890
13891         * Documentation/user/lilypond-book.itely: add info about using
13892         feta characters in latex.
13893
13894 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895
13896         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13897
13898 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13899
13900         * scm/define-grob-properties.scm (all-user-grob-properties):
13901         removed 'dashed property.
13902
13903 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13904
13905         * scm/lily.scm (define-safe-public): new macro for defining
13906         variables that can be used in --safe mode. Use it in *.scm
13907         instead of manually setting safe-objects in safe-lily.scm.
13908
13909 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13910         
13911         * lily/slur.cc: Slur-dash patch by Bertalan.
13912
13913         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13914
13915         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13916
13917 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13920
13921 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13922
13923         * mf/GNUmakefile: teTeX-3.0 install fix.
13924
13925         * Cygwin patch from Bertalan.
13926
13927         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13928
13929 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * GNUmakefile.in: 
13932         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13933
13934         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13935         2.0.x compatibility.
13936
13937 2005-02-08  Werner Lemberg  <wl@gnu.org>
13938
13939         * mf/feta-din-code.mf: Format; clean up code.
13940         Replace `---' with `--' plus explicit path directions.
13941         (linethickness#, stafflinethickness#): Remove.
13942         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13943         ("dynamic s"): Improve shape.
13944         ("dynamic p"): Improve shape.
13945         Replace `draw' with better outline approximation.
13946         ("dynamic r"): Improve shape.
13947         Don't call `fill' and `draw' at the same time.
13948
13949 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13950
13951         * SConstruct (symlink):
13952         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13953         build fix: add enc symlink.
13954
13955         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13956
13957         Support for DESTDIR besides prefix=/foo
13958
13959         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13960
13961         * stepmake/stepmake/*.make:
13962         * */GNUmakefile:
13963         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13964
13965         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13966
13967         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13968         mawk in fontforge (date) test.
13969
13970 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13971
13972         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13973         font-family=roman. Add Luxi Sans as sans
13974
13975 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13976
13977         * Documentation/user/notation.itely: add warning about
13978         percent repeats and Voice contexts.
13979
13980         * Documentation/user/lilypond-book.itely: clarified the
13981         necessity of dvips -u arguments.
13982
13983 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13984
13985         * THANKS: Added a bunch of bug hunters.
13986
13987 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13988
13989         * scm/framework-ps.scm (output-preview-framework): bugfix.
13990
13991         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13992         o/ for chord modifier..
13993
13994         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13995
13996         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13997         Welsh Duggan). 
13998
13999 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14000
14001         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14002
14003         * ly/titling-init.ly: Do not also print intstrument in header on
14004         first page.  Do not print page number on first and only page.
14005
14006 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * input/regression/*.ly: remove old-relative everywhere
14009
14010         * lily/music-sequence.cc (simultaneous_relative_callback): do
14011         what-if analysis on copy, not on original. Fixes old-relative
14012         compatibility.
14013
14014         * scm/backend-library.scm (postscript->png): space before
14015         --verbose.
14016         
14017 2005-02-05  Werner Lemberg  <wl@gnu.org>
14018
14019         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14020         is defined.
14021
14022         * mf/feta-alphabet.mf: Define `staffsize#'.
14023         Include `feta-params.mf'.
14024         s/staffheight/design_size/.
14025
14026         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14027
14028         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14029
14030         * mf/feta-nummer-code.mf: Reformatted.
14031         (draw_six): Use outline intersection to avoid a self-intersecting
14032         path.
14033         ("Numeral comma"): Fix serious outline glitches.  This slightly
14034         changes the glyph shape.
14035         ("Numeral dash"): Use `draw_rounded_block'.
14036         ("Numeral dot"): Use `drawdot'.
14037         ("Numeral 1"): Assure identical tangent directions for the
14038         intersection points of paths.  The glyph shape improvement is only
14039         visible at very high magnifications.
14040         ("Numeral 2"): Use `solve' macro to make the lower right part of
14041         the glyph outline touch the x axis exactly.  This changes the
14042         glyph shape.
14043         Minor fixes for better overlap removal support.
14044         ("Numeral 4"): Make lefter corner `rounder'.
14045         ("Numeral 5"): Assure identical tangent directions for the
14046         intersection points of paths.  This improves the glyph shape at
14047         high magnifications.
14048         ("Numeral 7"): Use `solve' macro to make the upper right part of
14049         the glyph outline touch the metrics box exactly.  This changes the
14050         glyph shape.
14051         Avoid corner in the upper left part of the glyph (causing a minor
14052         shape change).
14053
14054         * mf/feta-ital-*.mf: Removed.  Unused.
14055
14056 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * VERSION (PATCH_LEVEL): release 2.5.11
14059
14060         * input/regression/fill-line-test.ly: new file.
14061
14062         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14063         emmentaler name, eg. emmentaler-23. 
14064
14065 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14066
14067         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14068         alignment with centered texts
14069
14070         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14071         list of paddings
14072
14073 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14074
14075         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14076
14077         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14078         of parents when translating rests. Fixes: c-chord-rest.ly 
14079
14080         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14081         dimension_callback_ member.
14082
14083         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14084         of extents.
14085
14086 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14087
14088         * all but lily/*: The grand 2004/2005 replace.
14089
14090 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * lily/*: add space after ,  
14093
14094         * scm/music-functions.scm (has-request-chord): don't use
14095         ly:music-name anywhere. Fixes <<\\>> notation. 
14096
14097         * scm/define-markup-commands.scm (box): use font-size for
14098         padding. Fixes boxed-rehearsal-marks.ly
14099
14100         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14101         identifier definition too, so foo = \lyrics { ...   } bar = #1
14102         doesn't complain about "bar" being LYRICS_STRING.
14103
14104         * lily/paper-def.cc (find_pango_font): new routine; Store
14105         pango_fonts in hash tab too. This is necessary for retrieving
14106         Pango_fonts::physical_font_tab() later on.
14107  
14108         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14109         crash if psname is null.
14110
14111         * lily/lily-guile.cc (ly_hash2alist): new function
14112
14113         * Documentation/user/changing-defaults.itely (Text encoding):
14114         rewrite. 
14115
14116         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14117         -> font_filename mapping.
14118
14119         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14120         ly_pango_font_physical_fonts
14121
14122         * scm/framework-ps.scm (supplies-or-needs): extract names from
14123         physical Pango_fonts.
14124
14125         * utf8.ly: new file.
14126
14127 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * Documentation/user/changing-defaults.itely (Page layout): add
14130         doco about systemSeparatorMarkup.
14131
14132         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14133         function.
14134         (default-page-make-stencil): insert system separators.
14135
14136         * scm/define-markup-commands.scm (hcenter): add
14137         (beam): add.
14138
14139 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14140
14141         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14142
14143 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14144
14145         * lily/main.cc: Spell backend consistently.  Sort options.
14146
14147 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14148
14149         * scripts/lilypond-book.py (Module): revert @include.
14150         
14151 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14154         Bugfix: @include .tex (not .texi).  Small cleanups.
14155
14156         * stepmake/bin/add-html-footer.py (i18n): New function.
14157
14158 2005-01-31  Werner Lemberg  <wl@gnu.org>
14159
14160         * mf/feta-nummer.mf: Removed.  Unused.
14161
14162 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * lily/ : 2004 -> 2005 s&r
14165
14166         * scm/file-cache.scm (cached-file-contents): add file. Read each
14167         file only once.
14168
14169         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14170         now default.
14171
14172         * VERSION: release 2.5.10
14173         
14174         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14175
14176         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14177
14178         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14179         that both X and Y extents of bbox are non-nil.
14180
14181 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14182
14183         * scm/chord-name.scm (alteration->text-accidental-markup): change
14184         - to . 
14185
14186         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14187
14188         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14189
14190         * Documentation/user/invoking.itely (Invoking lilypond): add note
14191         about EPS backend.
14192
14193         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14194         files for inclusion in lilypond-book document.
14195
14196         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14197
14198         * input/tutorial/lbook-texi-test.texi: new file.
14199
14200         * scm/safe-lily.scm (safe-objects): add
14201         {begin,end}-of-line-(in)?visible as safe.
14202  
14203 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14204
14205         * Documentation/user/changing-defaults.itely: fixed example
14206         of (dynamics).
14207
14208 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14209
14210         * lily/main.cc: fix info about -o=FILE.
14211
14212 2005-01-29  Werner Lemberg  <wl@gnu.org>
14213
14214         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14215         construction to assure smooth transition from straight to curved
14216         lines.
14217
14218 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14219
14220         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14221         stencils.
14222
14223         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14224         translate to top of page. Fixes alignment problems of
14225         lilypond-generated EPS files.
14226
14227 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228
14229         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14230         crescendo-end as well, since Decrescendo maybe ended with Stop
14231         Crescendo.). Fixes: partcombine-diminuendo.ly
14232
14233         * scm/script.scm (default-script-alist): swap portato symbols.
14234
14235         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14236
14237         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14238         ly:outputter-port. New function.
14239
14240         * scm/framework-ps.scm (output-classic-framework): dump a
14241         -systems.texi too
14242         (output-classic-framework): dump multiple systems on an "infinite"
14243         page EPS including fonts. 
14244
14245         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14246         .eps files for both texi and tex formats. Use PNG coming from
14247         lilypond.
14248         
14249 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14250
14251         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14252
14253         * scripts/lilypond-latex.py: fix info about -o=FILE.
14254
14255 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14256
14257         * ly/generate-embedded-cff.ly: write .cff.ps files.
14258
14259         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14260
14261         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14262         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14263
14264 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14265
14266         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14267
14268 2005-01-28  Werner Lemberg  <wl@gnu.org>
14269
14270         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14271         macros.
14272         (draw_bulb): Improved.
14273
14274         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14275         metapost bug.
14276         (draw_pedal_P): Use soft_end_penstroke.
14277         (draw_pedal_d): Use soft_start_penstroke.
14278
14279         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14280         path.
14281         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14282         doesn't change the glyph shape.
14283
14284         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14285         changing the shape) to avoid fontforge warnings.
14286
14287         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14288         soft_end_penstroke and fix glyph shape.
14289
14290 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14291
14292         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14293
14294 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14295
14296         * scm/define-markup-commands.scm (line): filter out empty stencils
14297         from line command.
14298
14299         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14300         amount.
14301
14302 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14303
14304         * Documentation/user/notation.itely: added info about what
14305         \voiceFoo does.  Also rewrote warning about marks at
14306         a line break.
14307
14308         * Documentation/user/changing-defaults.itely: added info
14309         about putting dynamics in parenthesis and brackets.
14310
14311 2005-01-27  Werner Lemberg  <wl@gnu.org>
14312
14313         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14314
14315 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14316
14317         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14318         portato-direction.ly
14319
14320         * lily/beam.cc (consider_auto_knees): add beam height to
14321         threshold. Fixes: knee-multiple-beam.ly
14322
14323         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14324         pedal line spanners. Fixes: instrument-center-pedal.ly
14325
14326         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14327         if encountering barline. Fixes: auto-beam-repeat.ly
14328
14329 2005-01-26  Werner Lemberg  <wl@gnu.org>
14330
14331         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14332         overlapping.
14333
14334         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14335         with inflections for the 1/2 sharp glyph.
14336
14337         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14338         connection between `t' and `r'.
14339         Unify bulb with the rest of `r' to avoid grazing outlines which
14340         confuses the overlap removal algorithm of fontforge.
14341
14342         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14343         inflections.
14344         (draw_cross): Fix shape to have uniform thickness in corners.
14345
14346         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14347         to avoid an uneven number of self-intersections; this confuses
14348         fontforge.
14349         Fix a slight bug in the shape at left bottom (which is visible only
14350         at high magnifications).
14351         `Center' the stem horizontally to avoid overlapping.
14352
14353 2005-01-24  Werner Lemberg  <wl@gnu.org>
14354
14355         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14356         to `asis'.
14357         (fet_begingroup): Save group name in string `feta_group'.
14358         (fet_endgroup): Updated.
14359         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14360
14361         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14362
14363         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14364         in metapost.
14365
14366 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14367
14368         * Documentation/user/notation.itely: really minor editing.
14369
14370 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14371
14372         * Documentation/user/examples.itely: minor editing.
14373
14374         * Documentation/user/changing-defaults.itely: minor editing.
14375
14376         * Documentation/user/notation.itely: clarified info on polyphony
14377         and \addlyrics.
14378
14379 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14380
14381         * scm/output-gnome.scm: 
14382         * scm/output-svg.scm:
14383         * scm/lily-library.scm (font-name-style): Update font name
14384         kludging for fontconfig use.
14385
14386 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14387
14388         * scm/define-markup-commands.scm: Document right-align and
14389         larger markup commands. Remove "TODO" from the topmost comment
14390         "each markup function should have a doc string." More consistent
14391         use of new-lines.
14392
14393 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14394
14395         * Documentation/user/changing-defaults: removed info about
14396         copyright symbol, since it's likely to change soon.
14397         Added info about betweensystemspace.
14398
14399         * Documentation/user/notation.itely: minor fixes.
14400
14401         * Documentation/user/lilypond.tely,
14402         Documentation/user/music-glossary.tely: changed copyright
14403         date to 2005 instead of 2004.
14404
14405         * input/test/volta-chord-names.ly: added old example back.
14406
14407 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14408
14409         * mf/feta-beugel.mf: use design size 20 (not 15).
14410
14411         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14412         change name to aybabtu completely
14413
14414 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14415
14416         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14417         design_size to fontname
14418
14419 2005-01-19  Werner Lemberg  <wl@gnu.org>
14420
14421         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14422         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14423
14424         * mf/feta-autometric.mf (set_char_box): Add code which emits
14425         specials for mf2pt1 if run with metapost.
14426         (to_bp): New macro for mf2pt1.
14427
14428 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14429
14430         * Documentation/user/changing-defaults: added info on
14431         creating a copyright symbol.
14432
14433 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14434
14435         * VERSION: release 2.5.9
14436         
14437 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14438
14439         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14440
14441         * Documentation/user/notation.itely: Document
14442         score-override-auto-beam-setting Fix documentation for
14443         revert-auto-beam-setting.
14444
14445 2005-01-18  Werner Lemberg  <wl@gnu.org>
14446
14447         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14448         (procset): New function to define a procset resource.
14449         (ps-embed-pfa): New function to define a font resource.
14450         (setup): New function to define a `Setup' environment.
14451         (preamble): Use new functions.
14452
14453         * ps/lilypond.defs (init-lilypond-parameters): New function to
14454         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14455
14456 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14459
14460 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14461
14462         * scm/define-markup-commands.scm: Change number->markletter-string
14463         to take two arguments (vector number). Add number->mark-alphabet-vector
14464         and markalphabet markup command.
14465
14466         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14467         format-mark-alphabet, format-mark-box-barnumbers and
14468         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14469
14470 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14471
14472         * Documentation/user/examples.itely: add SATB automatic piano
14473         reduction template.
14474
14475         * Documentation/user/notation.itely: added info about changing
14476         partcombine texts.  Also adds examples of alternate lyrics.
14477
14478         * Documentation/user/changing-defaults.itely: added warning
14479         about \RemoveEmptyStaffContext overriding previous changes.
14480
14481 2005-01-17  Werner Lemberg  <wl@gnu.org>
14482
14483         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14484         feta-alphabet*.
14485
14486 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * python/lilylib.py (make_ps_images): don't do final showpage for
14489         multi-page documents.
14490         
14491         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14492
14493 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14494
14495         * Documentation/user/lilypond.tely: changed order of appendices;
14496         unified index should be last.
14497
14498         * Documentation/user/notation.itely: add example of key signatures
14499         and info about Staff.printKeyCancellation.
14500
14501 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14502
14503         * lily/include/repeated-music.hh (class Repeated_music): change
14504         into "namespace" class.
14505
14506         * lily/event.cc: remove Key_change_event.
14507
14508         * lily/include/transposed-music.hh (class Transposed_music): remove.
14509
14510         * lily/transposed-music.cc: remove
14511
14512         * lily/include/relative-music.hh: remove.
14513
14514         * lily/include/music-sequence.hh (struct Music_sequence): change
14515         into "namespace" class.
14516
14517         * lily/untransposable-music.cc (Module): remove
14518
14519         * lily/include/un-relativable-music.hh (Module): remove
14520
14521         * lily/include/untransposable-music.hh (Module): remove
14522
14523         * lily/include/music-list.hh (Module): remove file
14524
14525         * lily/un-relativable-music.cc: remove file.
14526
14527 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14528
14529         * lily/parser.yy: Compile fix.
14530
14531 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14532
14533         * lily/include/music.hh (class Music): unvirtualize transpose().
14534
14535         * lily/sequential-music.cc: remove file.
14536
14537         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14538
14539         * lily/slur-scoring.cc (get_best_curve): only switch on
14540         DEBUG_SLUR_SCORING for non NDEBUG builds.
14541
14542         * lily/include/music.hh (class Music): replace Music::start_mom()
14543         by start-callback property
14544
14545         * lily/include/grace-music.hh: remove file. 
14546
14547         * lily/stem.cc (height): robustness fix.
14548
14549         * lily/time-scaled-music.cc: remove file.
14550
14551         * lily/include/music.hh (class Music): include SCM init argument.
14552         (class Music): replace Music::get_length() virtual by
14553         length-callback property everywhere.
14554
14555         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14556
14557         * mf/GNUmakefile: don't install *list.ly
14558
14559 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14560
14561         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14562
14563 2005-01-12  Werner Lemberg  <wl@gnu.org>
14564
14565         This patch addresses the following problems in the feta sources
14566         files which contribute to the fetaXX fonts.
14567
14568         . Many fixes for rasterization at low resolutions (consistent use of
14569           `vround' and `hround', integer shift values for paths, applying
14570           `eps' for mirrored paths, use of `define_whole_pixels' and
14571           friends, etc.) -- while this probably looks like a waste of time
14572           it has revealed deficiencies in some glyph shapes.  See comment at
14573           the end of feta-params.mf how vertical symmetry is achieved.
14574
14575         . The `---' operator has been replaced everywhere with `--'; this
14576           both improves and considerably reduces the font size after
14577           conversion with mf2pt1.
14578
14579         These change aren't explicitly mentioned below since virtually all
14580         glyphs are affected.
14581
14582         Other notable differences:
14583
14584         . Glyphs from feta-accordion.mf now have charboxes around the
14585           outline.
14586
14587         . Fixed incorrect charbox for `accDot'.
14588
14589         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14590
14591         . Fixed position of the bow in the `upprall' glyph and its siblings.
14592
14593         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14594           dependent on the staff line thickness to avoid touching the middle
14595           staff line at smaller sizes.
14596
14597         . Largely extended output for feta-testXX: Where useful, glyphs
14598         are shown both between and on staff lines.
14599
14600
14601         * mf/feta-params.mf (staff_space_rounded,
14602         stafflinethickness_rounded, linethickness_rounded,
14603         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14604         Update all code which uses them where appropriate.
14605         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14606         New variables used to control rasterization at low resolutions.  Set
14607         to zero if feta code is processed with metapost.
14608
14609         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14610         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14611         (flare_path): Updated.
14612         Make it work with `filldraw' (but only circular pens).
14613         (hfloor, vfloor, hceiling, vceiling): New macros.
14614
14615         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14616         Use `draw' again in mf mode to have good pixel dropout control.
14617         Fix intersection points of horizontal lines with circle.
14618         ("accDot"): Fix parameters for set_char_box.
14619         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14620         control.
14621
14622         * mf/feta-banier.mf: Updated.
14623
14624         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14625         testing.
14626         (undraw_inside_ellipse): Remove `center' argument.  Update all
14627         callers.
14628         (draw_brevis): New macro, called by "Brevis notehead".
14629         (draw_whole_triangle_head): New macro, called by "Whole
14630         trianglehead".
14631         (draw_small_triangle_head): Use `filldraw'.
14632
14633         * mf/feta-eindelijk.mf: Remove useless global group.
14634         Updated.
14635
14636         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14637         `filldraw'.
14638
14639         * mf/feta-pendaal.mf: Updated.
14640
14641         * mf/feta-puntje.mf: Updated.
14642
14643         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14644         less points.
14645         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14646         dropout control.
14647         ("Varied Coda"): Use `draw_block'.
14648         (draw_comma): Fix typo.
14649         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14650         pixel dropout control.
14651
14652         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14653         position of bow.
14654
14655         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14656         sizes.
14657
14658         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14659         testing.
14660         (draw_meta_sharp): Much simplified.
14661         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14662
14663         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14664
14665 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14666
14667         * Documentation/user/notation.itely (Ancient rests): Fix typo
14668         (thanks Anthony)
14669
14670 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14671
14672         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14673
14674         * lily/main.cc (setup_paths): Add cff.
14675
14676         * mf/GNUmakefile (foe): Include actual target %.cff.
14677         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14678
14679 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14680
14681         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14682         suffix for main_input_b_.
14683
14684         * scm/music-functions.scm (toplevel-music-functions):
14685         precompute music lengths for music expressions.  
14686
14687 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14688
14689         * lily/include/input.hh (class Input): new `end_' slot for end of
14690         input. Renamed defined_str0_ to start_.
14691
14692         * lily/input.cc (Input): Add Input::Input (Input const &) and
14693         remove Input::Input (Source_file*, char const *). Use the new
14694         slots.
14695         (set_location): method used by bison to propagate input
14696         locations (YYLLOC_DEFAULT).
14697         (end_line_number, end_column_number, step_forward): new methods
14698         
14699         * lily/input-scheme.cc (ly:input-both-locations): new function,
14700         similar to ly:input-location, but also return the end line and
14701         column.
14702
14703         * lily/include/includable-lexer.hh: 
14704         * lily/includable-lexer.cc: 
14705         * lily/include/lily-lexer.hh (class Lily_lexer): 
14706         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14707         Includable_lexer to Lily_lexer, in order to update lexloc (the
14708         yylloc), a new slot of Lily_lexer.
14709         (here_input, LexerError): simplify by using the lexloc slot (aka
14710         yylloc)
14711
14712         * lily/lexer.ll: #define yylloc to use input locations (it may
14713         be useless here?). Fixed the #embedded_scm rule (step the location
14714         forward in order to skip the sharp sign before parsing the scheme
14715         expression)
14716
14717         * lily/include/lily-parser.hh (class Lily_parser): 
14718         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14719         here_input()
14720         (parser_error): overload for more precise locations of errors.
14721
14722         * lily/parser.yy (YYLTYPE): set location type to Input
14723         (YYLLOC_DEFAULT): use Input::set_location()
14724         (yylex): add the YYLTYPE* location parameter.
14725         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14726         Give an Input parameter to THIS->parser-error() for more accurate
14727         messages.
14728
14729 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14730
14731         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14732
14733         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14734         on BEAMQUANTING for non-NDEBUG builds.
14735
14736         * lily/stem.cc (head_count): performance: avoid String::String()
14737         inside oft called function.
14738
14739 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14740
14741         * Documentation/user/examles.itely: attempted fix for broken
14742         string quartet template.
14743
14744         * Documentation/user/notation.itely: remove unnecessary broken
14745         link.
14746
14747 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14748
14749         * VERSION (PACKAGE_NAME): release 2.5.7
14750
14751 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14752
14753         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14754         mf-nowin for teTeX-3.0.  Backportme.
14755
14756         * scm/output-svg.scm (utf8-string): New function.
14757
14758         * scm/output-gnome.scm (utf8-string): New function.
14759         (otf-name-mangling): Remove.
14760
14761         * lily/pango-font.cc (Pango_font): Use font string iso font
14762         filename for utf8-text.
14763
14764         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14765         name.
14766
14767 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14768
14769         * Documentation/user/notation.itely: add info about
14770         Staff.extraNatural = ##f in Pitches section.  Also
14771         fixed some minor issues in the Vocal music section.
14772
14773 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14774
14775         * scm/output-ps.scm (white-text): comment out Helvetica font,
14776         which is broken for my GS install.
14777
14778         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14779         which provides a tighter bbox.
14780
14781         * scm/define-grobs.scm (all-grob-descriptions): remove all
14782         extra-offsets from definitions.
14783
14784 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14785
14786         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14787         add tuning for 4-string bass and some common 4/5-string banjo
14788         tunings.  New function (four-string-banjo) turns a 5-string tuning
14789         into a 4-string tuning.  New function
14790         (fret-number-tablature-format-banjo) computes correct fret numbers
14791         on 5-string banjos.
14792
14793         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14794         Add beam correction to TabVoice.
14795
14796         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14797         using bold font; makes tabs more readable.
14798
14799 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14800
14801         * lily/font-select.cc (get_font_by_design_size): don't make
14802         Modified_font_metric; this causes trouble, since we don't know the
14803         font magnification from inside Pango_font::text_stencil()
14804
14805         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14806
14807         * Documentation/user/notation.itely (The Lyrics context): comment out
14808         broken {Small ensembles} link.
14809
14810         * scm/framework-svg.scm (output-framework): change calling convention.
14811
14812         * lily/object-key-dumper-scheme.cc: new file.
14813
14814         * lily/object-key-undumper-scheme.cc: new file.
14815
14816         * lily/tweak-registration-scheme.cc: new file.
14817
14818         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14819
14820         * Documentation/user/examples.itely (String quartet): uncomment
14821         broken example.
14822
14823         * lily/font-config.cc: new file.
14824
14825 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14826
14827         * scm/output-svg.scm: 
14828         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14829
14830         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14831
14832 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14833
14834         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14835         Add headers.
14836
14837         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14838
14839 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14840
14841         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14842
14843         * lily/include/main.hh: lose _b hungarian suffixes for global
14844         variables.
14845
14846         * lily/include/lily-guile-macros.hh: new file.
14847
14848         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14849
14850         * lily/general-scheme.cc: new file. 
14851
14852         * lily/font-select.cc (get_font_by_design_size): retrieve
14853         PangoFont for (designsize . "pango-descr") entries.
14854
14855         * lily/lily-parser-scheme.cc: new file.
14856
14857         * lily/output-def-scheme.cc: new file.
14858
14859         * lily/paper-book-scheme.cc: new file.
14860
14861         * lily/duration-scheme.cc (LY_DEFINE): new file.
14862
14863         * lily/pitch-scheme.cc:  new file.
14864
14865         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14866
14867 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14868
14869         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14870
14871 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14872
14873         * Documentation/user/notation.itely: minor editing.
14874
14875         * Documentation/user/changing-defaults: minor editing.
14876
14877         * Documentation/user/examples.itely: add template for
14878         string quartet part extraction; demonstrates tag.
14879
14880 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14881
14882         * Documentation/user/notation.itely: documents
14883         format-mark-box-letters and format-mark-box-numbers
14884
14885         * scm/define-context-properties.scm: change comment.
14886
14887 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14888
14889         * scm/framework-ps.scm (output-classic-framework): new function:
14890         dump systems as separate .eps files (without fonts) and write a
14891         single collecting .tex file.
14892
14893 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14894
14895         * Documentation/user/notation.itely (Setting simple songs):
14896         Correct several errors in the equivalent formulation of
14897         \addlyrics. 
14898         (The Lyrics context): Corrected link to the SATB example.
14899
14900 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14901
14902         * scm/lily.scm (completize-formats): new function
14903         (postprocess-output): new function
14904
14905         * lily/paper-book.cc (classic_output): change calling
14906         convention. Give basename as first argument. 
14907         remove Paper_book::post_processing().
14908
14909         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14910
14911 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14912
14913         * lily/paper-outputter.cc (LY_DEFINE): new function
14914         ly:outputter-close.
14915
14916         * lily/main.cc: change --format,-f to --backend,-b
14917
14918         * lily/include/main.hh: rename format to backend.
14919
14920         * scm/translation-functions.scm (format-mark-box-numbers): add.
14921         patch by Erlend Aasland
14922
14923 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14924
14925         * lily/pango-font.cc (text_stencil): dump string as
14926         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14927
14928 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14929
14930         * configure.in (gui_b): Remove handy developer-only
14931         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14932         CVS source installations (but break other non-default but correct
14933         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14934
14935         * SConstruct: 
14936         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14937         compatibility (backportme).
14938
14939         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14940
14941 2005-01-03  Werner Lemberg  <wl@gnu.org>
14942
14943         Prepare glyph shapes for mf2pt1 conversion.
14944
14945         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14946         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14947         `penstroke'.
14948         (accDot): Use `drawdot'.
14949         (accBayanbase): Replace `draw' with `draw_gridline'.
14950         (print_penpos): Moved to feta-macros.mf.
14951         (accOldEE): Replace `filldraw' with `penstroke'.
14952         Replace `draw' with `penstroke' and `drawdot'.
14953
14954         * mf/feta-banier.mf: Code clean-up.
14955         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14956         `fill'.
14957
14958         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14959
14960         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14961         paremeter to control drawing of labels.  Update all callers.
14962
14963         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14964         (new_bulb): Return a bulb as a single path.  To do that, it now
14965         takes some more parameters.  Updated all callers.
14966         (draw_gclef): Major clean-up.  `draw' has been replaced with
14967         `penstroke', unnecessary outlines have been removed.
14968         Remove (unused) gnome-canvas code.
14969
14970         * mf/feta-macros.mf (print_penpos): New macro (from
14971         feta-accordion.mf).
14972         Other minor fixes.
14973
14974         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14975         ("Pedal dot"): Use `drawdot'.
14976         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14977         all callers.
14978         Fix shape at top.
14979         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14980         all callers.
14981         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14982         all callers.
14983         Revert drawing direction.
14984
14985         * mf/feta-schrift.mf (draw_fermata): Use single path.
14986         (draw_short_fermata): Replace `filldraw' with `fill'.
14987         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14988         `draw_rounded_block' with a single path.
14989         ("Thumb"): Draw full circle instead of mirroring segments.
14990         (draw_accent): New macro.
14991         ("> accent", "espr"): Use it.
14992         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14993         ("open (unstopped)"): Draw full circle instead of mirroring
14994         segments.
14995         (draw_vee): Removed.
14996         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14997         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14998         path.
14999         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15000         partial pieces drawn with `fill' -- these do still overlap with the
15001         stem of the `t' but just once, not multiple times so that fontforge
15002         can handle it gracefully.
15003         Change other parts of the glyph so that fontforge's overlapping
15004         algorithm reliably works.
15005         (draw_heel): Replace `draw' with `fill'.
15006         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15007         ("Flageolet"): Replace `draw' with `penstroke'.
15008         ("Segno"): Replace `filldraw' with `penstroke'.
15009         Replace `draw' with `drawdot'.
15010         ("Coda"): Replace `fill' with `penstroke', using a single path.
15011         ("Varied Coda"): Use less overlapping paths.
15012         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15013         single path.
15014
15015         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15016         group to better control the `labels' command.
15017         Rename argument to `offset' and use it actually.  Update all
15018         callers.
15019         Replace `filldraw' with `fill'.
15020         ("mordent", "prallmordent", "upmordent", "downmordent",
15021         "lineprall"): Replace `draw' with `draw_gridline'.
15022         ("upprall", "downprall"): Replace `draw' with `fill'.
15023
15024         * mf/feta-timesig.mf: Formatting.
15025
15026         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15027         to...
15028         ("Flat"): Here.
15029         (draw_paren): Move code to draw labels to...
15030         ("Right Parenthesis"): Here.
15031
15032 2005-01-02  Graham Percival <gperlist@shaw.ca>
15033
15034         * Documentation/user/notation.itely: add example of \setTextDecresc
15035         and \setTextDim.
15036
15037 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15038
15039         * scm/define-markup-commands.scm :  fix glyph-strings of
15040         accidentals and \note-by-number
15041
15042 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15043
15044         * VERSION: 2.5.6 released.
15045         
15046         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15047
15048         * input/regression/new-markup-scheme.ly: oops. font-family=music
15049         -> font-encoding fetaMusic.  
15050
15051         * lily/main.cc: put default to PS.
15052
15053         * lily/tfm.cc: idem.
15054
15055         * lily/afm.cc: idem.
15056
15057         * lily/include/modified-font-metric.hh (struct
15058         Modified_font_metric): remove coding_scheme() method.
15059
15060         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15061
15062         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15063
15064         * input/les-nereides.ly: convert to utf8
15065
15066         * lily/modified-font-metric.cc (text_dimension): idem.
15067
15068         * lily/parser.yy (TODO): idem.
15069
15070         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15071
15072         * lily/lexer.ll: remove encoding
15073
15074         * scm/framework-ps.scm (output-variables): separately scale the
15075         page to mm 
15076
15077         * lily/pango-font.cc (Pango_font): fix scaling.
15078
15079         * lily/font-metric.cc (design_size): design_size returns a
15080         dimension now as well.
15081
15082 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15083
15084         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15085         brace generation. 
15086
15087         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15088
15089 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15090
15091         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15092         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15093
15094 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15095
15096         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15097         in first run as well.
15098
15099         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15100         dimension less points (ie. 12 = 12 point)
15101
15102         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15103
15104         * lily/all-font-metrics.cc (find_pango_font): set description_
15105
15106         * lily/pango-font.cc (text_stencil): export size as well.
15107         (text_stencil): fix scaling and extents box.
15108
15109 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15110
15111         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15112
15113         * Documentation/user/invoking.itely (Invoking lilypond): document
15114         texstr
15115
15116         * scripts/convert-ly.py (conv): add ancient rules.
15117
15118         * scm/clef.scm (c0-pitch-alist): replace - with .
15119
15120         * scripts/lilypond-book.py (process_snippets): add texstr support.
15121
15122         * scm/framework-texstr.scm (header): change extension to .textmetrics
15123
15124         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15125         -f tex.
15126
15127         * lily/text-metrics.cc: new file.
15128         (try_load_text_metrics): new function
15129
15130         * lily/include/text-metrics.hh: new file.
15131
15132 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15133
15134         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15135         ly_scheme_function to ly_lily_module_constant.
15136
15137         * lily/modified-font-metric.cc (text_dimension): try
15138         lookup_tex_text_dimension() first.
15139
15140         * lily/tfm.cc: new function ly:load-text-dimensions
15141
15142 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15143
15144         * scm/output-texstr.scm (text): use \lilygetmetrics
15145
15146         * scm/framework-texstr.scm (header): dump in new format.
15147
15148         * tex/lilypond-tex-metrics: new file.
15149         
15150 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15151
15152         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15153         mapping.
15154         (index_to_charcode): New method.
15155
15156         * scm/output-ps.scm (glyph-string): 
15157         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15158
15159 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15160
15161         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15162         implement fully, need FONT to get to charcode.
15163
15164         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15165
15166         * scm: Cleanups.
15167
15168         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15169         {Tunable context properties},
15170         {All layout objects},
15171         {Music definitions}.
15172
15173 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15174
15175         * VERSION: release 2.5.5
15176         
15177         * lily/main.cc: use TeX as default output format.
15178
15179         * flower/file-path.cc (find): try to open directly as well, so we
15180         find absolute path files. 
15181
15182         * lily/pango-select.cc: new file.
15183
15184         * scm/framework-ps.scm: remove all encoding code. 
15185         load pfb/pfa for PangoFont too.
15186         
15187         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15188
15189 2004-12-22  Werner Lemberg  <wl@gnu.org>
15190
15191         Prepare glyph shapes for mf2pt1 conversion.
15192
15193         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15194
15195         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15196         (define_triangle_shape): Use it to replace `draw' with `fill' and
15197         `unfill'.  Update all callers.
15198         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15199         (draw_cross): Ditto.
15200         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15201         Use penrazor for better conversion with mf2pt1.
15202         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15203         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15204         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15205         draw_la_head, draw_ti_head): Replace `filldraw' with
15206         `fill'.  Update all callers.
15207
15208 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15209
15210         * lily/paper-book.cc (output): revert: only allow a single output
15211         format.
15212
15213         * lily/include/pango-font.hh: new file.
15214
15215         * lily/pango-font.cc: new file.
15216
15217         * lily/font-metric.cc (text_stencil): new routine
15218
15219         * lily/all-font-metrics.cc (find_pango_font): new routine.
15220
15221         * lily/include/font-metric.hh (struct Font_metric): add
15222         text_stencil()
15223
15224         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15225
15226 2004-12-22  Werner Lemberg  <wl@gnu.org>
15227
15228         Prepare glyph shapes for mf2pt1 conversion.
15229
15230         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15231
15232         * mf/feta-toevallig.mf: Formatting.
15233         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15234         ("Natural"): Fix paths to allow better postprocessing.
15235         (draw_meta_flat): Use `z3l' as additional point in path to get
15236         better conversion with mf2pt1.
15237         Other minor cleanups.
15238         ("3/4 Flat"): Add auxiliary points and modify path to replace
15239         `draw' with `fill'.
15240         ("Double Sharp"): Mirror path segments instead of picture elements
15241         to get a single outline.
15242         Modify path to replace `filldraw' with `fill'.
15243
15244 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15245
15246         * input/test/unfold-all-repeats.ly: added file back.
15247
15248         * Documentation/user/notation.itely,
15249         Documentation/user/programming-interface.itely
15250         Documentation/user/changing-defaults.itely: fixed misc broken
15251         links to input/test/ files.
15252
15253 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15254
15255         * tex/texinfo.tex: Update.  We should not be distributing this,
15256         but since we do, use latest version.
15257
15258         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15259         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15260         macros for feta glyphs.
15261
15262 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15263
15264         * Documentation/user/changing-defaults.itely: fix index for set.
15265
15266         * Documentation/user/converters.itely: added convert-ly bugs list
15267         from CVS.
15268
15269 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15270
15271         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15272         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15273         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15274         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15275
15276         * mf/GNUmakefile (pfa_warning): Use less broken check.
15277
15278         * python/lilylib.py (setup_environment): Remove cruft from
15279         GS_FONTPATH.
15280
15281         * configure.in: Bump mftrace requirement to 1.1.1.
15282
15283 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15284
15285         * scm/output-svg.scm (beam): Use polygon.
15286
15287         * scm/lily-library.scm: Bugfix.
15288
15289         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15290
15291         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15292
15293 2004-12-19  Werner Lemberg  <wl@gnu.org>
15294
15295         Prepare glyph shapes for mf2pt1 conversion.
15296
15297         * mf/feta-eindelijk: Some formatting.
15298         (multi_rest_x, multi_beam_height): Removed.  Unused.
15299         ("Quarter rest"): Use `intersectiontimes' to create a single
15300         outline.
15301         (rest_crook): Removed.  Unused.
15302         (draw_rest_bulb): Return path (without filling).  Update callers.
15303         Simplified.
15304         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15305         "128th rest"): Simplify `pat'.
15306         Create single outline.
15307
15308 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15309
15310         * mf/GNUmakefile (ALL_GEN_FILES):
15311         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15312
15313         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15314         function.
15315
15316 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15317
15318         * scm/output-texstr.scm (placebox): add routine
15319
15320         * VERSION (PACKAGE_NAME): release 2.5.4
15321
15322         * scm/framework-texstr.scm (output-framework): new file.  
15323
15324         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15325         processing.
15326
15327         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15328
15329         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15330         rule.
15331
15332         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15333
15334         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15335
15336         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15337
15338 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15339
15340         * scm/framework-svg.scm (dump-page): Implement landscape.
15341
15342 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15343
15344         * lily/main.cc (setup_paths): Add svg to search path.
15345
15346         * scm/output-svg.scm:
15347         * scm/framework-svg.scm: Add pageSet.  Update.
15348         (dump-fonts): New function.
15349         (output-framework): Use it.
15350
15351         * mf/GNUmakefile: 
15352         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15353
15354 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15355
15356         * tex/lilyponddefs.tex: comment out new ifpdf code.
15357
15358 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15359
15360         * GNUmakefile.in: 
15361         * SConstruct (symlink): Replace afm by otf.
15362
15363         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15364         ly:pango-add-afm-decoder.
15365
15366         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15367
15368 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15369
15370         * scm/output-ps.scm (new-text): don't access t glyph for getting
15371         space dimension.
15372
15373         * ly/init.ly: warn about \version
15374
15375         * lily/lexer.ll: set version-seen?
15376
15377 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15378
15379         * scm/output-svg.scm (string->entities): Update.
15380
15381 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15382
15383         * lily/main.cc (setup_paths): replace afm by otf for path. 
15384
15385         * lily/pangofc-afm-decoder.cc: remove.
15386
15387         * lily/include/pangofc-afm-decoder.hh: remove.
15388
15389         * scm/framework-scm.scm (output-framework): new file.
15390
15391         * mf/GNUmakefile: remove SAUTER_FONTS.
15392         remove SVG/sodipodi hacks.
15393
15394         * scm/lily-library.scm (stderr): move stderr.
15395
15396         * mf/GNUmakefile: remove AFM support.
15397
15398         * buildscripts/mf-to-table.py (base): remove AFM support.
15399
15400         * lily/open-type-font.cc (design_size): use design_size
15401
15402 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15403
15404         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15405
15406 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15407
15408         * mf/GNUmakefile: Generate combined aybabtu info.
15409         * mf/aybabtu.pe.in (i): Load it.
15410
15411         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15412         are not symbols.
15413
15414         * lily/include/open-type-font.hh (count): New method.
15415
15416         * mf/aybabtu.pe.in: Typo.
15417
15418         * Documentation/user/out/lilypond-internals.nexi (Scheme
15419         functions): Typo.
15420
15421         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15422
15423 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15424
15425         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15426         subfonts.
15427
15428         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15429
15430         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15431         (tex-font-command-raw): new function.
15432
15433         * lily/include/virtual-font-metric.hh (Module): remove file
15434
15435         * lily/virtual-font-metric.cc (Module): remove file.
15436         
15437
15438         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15439         (get_indexed_char): read bbox from lily table if present.
15440
15441 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15442
15443         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15444         aybabtu.subfonts
15445
15446         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15447         global glyphname. Enables more than 64 glyphs in the OTF.
15448
15449 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15450
15451         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15452         braces.
15453
15454         * lily/open-type-font.cc (design_size): Use 12 as default for
15455         design size.
15456
15457         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15458
15459         * mf/GNUmakefile: Generate aybabtu.
15460
15461         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15462
15463 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15464
15465         * scm/lily-library.scm (char->unicode-index): Remove.
15466
15467         * scm/output-gnome.scm (text): Bugfix for plain string input.
15468         Updates.
15469
15470         * scm/output-svg.scm (svg-font): Add weight to font selection.
15471
15472 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15473
15474         * Documentation/topdocs/INSTALL.texi (Top): Point to
15475         buildscripts/out/clean-fonts instead of
15476         buildscripts/clean-fonts.sh. 
15477
15478 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15479
15480         * input/regression/figured-bass.ly: attempt to clarify text.
15481
15482         * Documentation/user/notation.tely: add cindex for tag, attempt to
15483         add figured bass example.
15484
15485         * Documentation/user/changing-defaults: basic editing.
15486
15487 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15488
15489         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15490
15491         * lily/open-type-font.cc (LY_DEFINE): new function
15492         ly:font-sub-fonts
15493
15494         * lily/include/font-metric.hh (struct Font_metric): new method
15495         sub_fonts()
15496
15497         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15498         . with - in add.stem.
15499         
15500 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15501
15502         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15503         and fetaDynamic.
15504
15505         * lily/rest.cc (glyph_name): Change - to . .
15506
15507         * scm/output-gnome.scm (text): Hello world, again.
15508
15509         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15510
15511         * lily/modified-font-metric.cc (index_to_charcode): New method.
15512
15513         * lily/include/font-metric.hh (index_to_charcode): New function.
15514
15515         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15516         new function.
15517         (ly:font-glyph-to-index): Remove.
15518
15519 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15520
15521         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15522
15523         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15524
15525         * lily/open-type-font.cc (load_scheme_table): new function
15526
15527         * lily/dots.cc (print): replace - 
15528
15529         * lily/open-type-font.cc (attachment_point): new function.
15530         (load_table): read LILC table
15531
15532         * buildscripts/gen-bigcheese-scripts.py (Module): new
15533         file. Generate FF scripts.
15534
15535         * mf/feta-din10.mf: idem.
15536
15537         * mf/feta-nummer10.mf: remove mf files.
15538
15539         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15540
15541 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15542
15543         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15544
15545         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15546         compatibility.
15547
15548 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15549
15550         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15551         design-size and units_per_EM.
15552
15553         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15554
15555 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15556
15557         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15558         does not crash fontforge.
15559
15560         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15561         PUA.
15562
15563 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15564
15565         * scm/framework-ps.scm (ps-embed-cff): new function.
15566
15567         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15568
15569 2004-12-12  Werner Lemberg  <wl@gnu.org>
15570
15571         * mf/bigcheese.pe.in: Add PUA mapping.
15572         Don't create Type 42 but bare CFF font.
15573
15574 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15575
15576         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15577         within canvas boundaries.
15578
15579         * mf/merge.pe.in: Set font names, version, license GPL.
15580
15581         * make/substitute.make: Add FONTFORGE.
15582
15583         * config.make.in (FONTFORGE): Add.
15584
15585         * configure.in (gui_b): Use PATH_PROG for fontforge.
15586
15587 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15588
15589         * scm/define-markup-commands.scm: add baseline-skip to info
15590         about \column.
15591
15592 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15593
15594         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15595
15596         * scm/output-gnome.scm (named-glyph): Use it.
15597
15598         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15599
15600         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15601         (upper_string, lower_string, reverse_string): Remove.
15602
15603         * configure.in (fontforge): Reinstate version check.
15604
15605         * ly/engraver-init.ly: Fix clef glyph names.
15606
15607         * lily/time-signature.cc (special_time_signature): Fix fraction
15608         glyph names.
15609
15610 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15611
15612         * mf/merge.pe: new file.
15613
15614         * lily/freetype.cc: new file.
15615
15616         * lily/include/open-type-font.hh (class Open_type_font): new file.
15617
15618         * lily/include/freetype.hh: new file.
15619
15620         * lily/open-type-font.cc: new file.
15621
15622         * lily/all-font-metrics.cc (find_otf): new function.
15623
15624 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15625
15626         * lily/time-signature.cc (special_time_signature): Fix.
15627
15628         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15629         GTK2 before checking for pango.  Fixes -fgnome.
15630
15631         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15632         Scheme name.
15633
15634         * scm/define-markup-commands.scm:
15635         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15636
15637         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15638
15639         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15640         date versions.  Fixes configure.
15641         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15642         argument.
15643
15644 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15645
15646         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15647         names in .enc
15648
15649         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15650
15651 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15652
15653         * Documentation/user/changing-defaults.itely: add info about
15654         make-dynamic-script
15655
15656         * Documentation/user/notation.itely: add link in dynamics to
15657         section about make-dynamic-script.
15658
15659 2004-12-09  Christian hitz  <chhitz@gmx.net>
15660
15661         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15662
15663 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15664
15665         * buildscripts/mf-to-table.py (parse_logfile): use . for
15666         concatting name and group.
15667         (parse_logfile): use M for Minus (negative.)
15668
15669         * lily/include/type-swallow-translator.hh
15670         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15671
15672         * lily/*.cc: cosmetics around = sign.
15673
15674         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15675         lyric spacing on the penultimate column.
15676
15677 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15678
15679         * configure.in:
15680         * lily/accidental-placement.cc:
15681         * lily/bar-line.cc:
15682         * lily/beam-concave.cc:
15683         * lily/beam-quanting.cc:
15684         * lily/beam.cc:
15685         * lily/bezier-bow.cc:
15686         * lily/bezier.cc:
15687         * lily/break-align-interface.cc:
15688         * lily/custos.cc:
15689         * lily/dimension-cache.cc:
15690         * lily/dot-column.cc:
15691         * lily/font-metric.cc:
15692         * lily/font-select.cc:
15693         * lily/gourlay-breaking.cc:
15694         * lily/grob-property.cc:
15695         * lily/grob.cc:
15696         * lily/lily-guile.cc:
15697         * lily/line-spanner.cc:
15698         * lily/lookup.cc:
15699         * lily/lyric-extender.cc:
15700         * lily/lyric-hyphen.cc:
15701         * lily/mensural-ligature.cc:
15702         * lily/midi-def.cc:
15703         * lily/misc.cc:
15704         * lily/note-collision.cc:
15705         * lily/note-column.cc:
15706         * lily/note-head.cc:
15707         * lily/paper-outputter.cc:
15708         * lily/percent-repeat-item.cc:
15709         * lily/rest-collision.cc:
15710         * lily/side-position-interface.cc:
15711         * lily/simple-spacer.cc:
15712         * lily/slur-configuration.cc:
15713         * lily/slur-scoring.cc:
15714         * lily/slur.cc:
15715         * lily/spaceable-grob.cc:
15716         * lily/spacing-spanner.cc:
15717         * lily/spanner.cc:
15718         * lily/staff-symbol-referencer.cc:
15719         * lily/stem.cc:
15720         * lily/stencil.cc:
15721         * lily/system-start-delimiter.cc:
15722         * lily/system.cc:
15723         * lily/text-item.cc:
15724         * lily/tie.cc:
15725         * lily/tuplet-bracket.cc:
15726         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15727         <cmath> beacause isinf/isnan is undefined in <cmath>
15728
15729 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15730
15731         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15732
15733 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15734
15735         * VERSION: release 2.5.3
15736         
15737 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15738
15739         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15740
15741 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15742
15743         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15744
15745         * lily/note-head.cc (internal_print): always try the "s" head if
15746         u/d not found.
15747
15748         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15749
15750 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15751
15752         * mf/parmesan-heads.mf (overdone_heads): typos.
15753
15754 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15755
15756         * lily/parser.yy (markup): in markups, { .. } without command
15757         before are also flattened, ie \line must be explicitely used.
15758
15759         * Documentation/user/changing-defaults.itely:
15760         * Documentation/user/notation.itely: 
15761         * input/wilhelmus.ly: 
15762         * input/regression/instrument-name-markup.ly: 
15763         * input/regression/markup-score.ly: 
15764         * input/regression/new-markup-scheme.ly: 
15765         * input/regression/new-markup-syntax.ly: 
15766         * input/test/coriolan-margin.ly: use \line in markups where
15767         appropriate
15768         
15769 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15770
15771         * scm/new-markup.scm (map-markup-command-list): helper function
15772         used in parser.yy to map markup commands on a markup list.
15773
15774         * lily/parser.yy: get rid off < > in markups by treating { } as
15775         real lists.
15776
15777         * lily/lexer.ll: remove < > from markup lexer mode.
15778
15779         * scripts/convert-ly.py (conv): add rule for converting 
15780         \markup < > to \markup { }
15781
15782         * ly/titling-init.ly: 
15783         * input/test/coriolan-margin.ly: 
15784         * input/regression/new-markup-syntax.ly: 
15785         * input/regression/new-markup-scheme.ly: 
15786         * input/regression/multi-measure-rest-text.ly: 
15787         * input/regression/markup-stack.ly: 
15788         * input/regression/markup-score.ly: 
15789         * input/regression/instrument-name-markup.ly: 
15790         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15791         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15792         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15793         * input/wilhelmus.ly: 
15794         * Documentation/user/notation.itely: 
15795         * Documentation/user/music-glossary.tely: 
15796         * Documentation/user/changing-defaults.itely: change < > to { } in
15797         markups
15798
15799 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15800
15801         * lily/accidental-placement.cc (position_accidentals): shortcut if
15802         no accidentals to place.
15803
15804 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15805
15806         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15807         typo s/ly:dimension ?/ly:dimension?/
15808
15809         * input/regression/lily-in-scheme.ly: 
15810         * input/regression/music-function.ly: 
15811         * ly/spanners-init.ly (assertBeamSlope): 
15812         * scm/music-functions.scm (def-grace-function): add the paper
15813         argument to music function definitions.
15814
15815 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15816
15817         * lily/moment.cc (LY_DEFINE):
15818         ly:moment-main-{denominator,numberator}, new function.
15819
15820         * lily/score-engraver.cc (typeset_all): assign to column on basis
15821         of axis-group-parent-X setting.
15822
15823         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15824         add_element() on basis of axis-group-parent-Y setting.
15825
15826         * lily/grob.cc: add axis-group-parent-{XY} properties.
15827
15828         * input/regression/spacing-stick-out.ly: new file.
15829
15830         * lily/simple-spacer.cc (add_columns): use binary search for
15831         setting column rods. Changes O(n^2) to O(n log(n)) for
15832         constructing spacing problem from columns.
15833         (add_columns): read allow-outside-line to make sure no texts stick
15834         out.
15835         (solve): Simple_spacer::is_active() only determines
15836         satisfies_constraints_ for non-ragged typesetting.
15837
15838         * lily/simultaneous-music.cc (to_relative_octave): only set
15839         old_relative_used if return pitch actually changed.
15840
15841         * scm/define-context-properties.scm
15842         (all-user-translation-properties): change to match implementation.
15843
15844         * python/lilylib.py: Replace re.match by re.search and adds "-c
15845         showpage" to the gs command line (Johannes Schindelin)
15846
15847         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15848         before processing. Prevents crash when inf is in the extent.
15849
15850         * scm/define-markup-commands.scm (note-by-number): add "s" to
15851         "noteheads-" glyphname.
15852  
15853         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15854         music function as well.
15855         
15856 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15857
15858         * VERSION: release 2.5.2
15859
15860         * Documentation/user/changing-defaults.itely (Creating titles):
15861         add breakbefore variable.
15862
15863         * lily/paper-book.cc (set_system_penalty): new function. Set
15864         penalty_ based on breakBefore setting
15865
15866         * lily/context-specced-music-iterator.cc (construct_children):
15867         interpret special context id $uniqueContextId 
15868
15869         * lily/context.cc (create_unique_context): new method. Move
15870         creation of unique (\new) contexts into interpreting phase. This
15871         makes
15872
15873           foo= \new Staff ..
15874           << \foo \foo >>
15875
15876         produce 2 staves.
15877         
15878
15879         * scm/define-music-properties.scm (all-music-properties): add
15880         quoted-voice-direction
15881
15882         * ly/music-functions-init.ly: killCues function.
15883
15884         * scm/music-functions.scm (cue-substitute): move creation of voice
15885         contexts further to the back. 
15886
15887 2004-11-25  Werner Lemberg  <wl@gnu.org>
15888
15889         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15890         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15891
15892 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15893
15894         * buildscripts/guile-gnome.sh: Fixed typo.
15895
15896 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15897
15898         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15899
15900         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15901
15902         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15903         to regular engraver. 
15904
15905 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15906
15907         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15908
15909 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15910
15911         * scm/define-markup-commands.scm (fill-line): Typo.
15912
15913         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15914         and newer.
15915
15916 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15917
15918         * ly/dynamic-scripts-init.ly: Fixed typo.
15919
15920 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15921
15922         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15923         note-head, to have different attachment points for up and down.
15924
15925         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15926
15927         * mf/feta-generic.mf (else): remove solfa.
15928
15929         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15930
15931         * scm/define-context-properties.scm
15932         (all-user-translation-properties): add shapeNoteStyles property.
15933
15934         * lily/shape-note-heads-engraver.cc (process_music): new file.
15935
15936         * lily/event.cc (transpose): call Event::transpose() for
15937         transposing the tonic.
15938
15939 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15940
15941         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15942         Unicode/OpenType and AFM.
15943
15944         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15945
15946 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15947
15948         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15949
15950         * lily/context.cc (Context): unprotect key from ctor.
15951
15952         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15953         is '()
15954         (stack-stencils): idem.
15955
15956         * Documentation/user/changing-defaults.itely (Creating titles):
15957         document new title layout options.
15958
15959         * lily/parser.yy (lilypond_header_body): copy previous
15960         $globalheader if present.
15961
15962         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15963         ly:module-copy
15964         
15965         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15966
15967         * scm/titling.scm: remove old titling functions
15968
15969         * lily/stencil.cc (translate): remove absolute dimension.
15970
15971         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15972         via markup.
15973
15974         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15975         field from user-supplied markup
15976
15977         * scm/define-markup-commands.scm (on-the-fly): new markup
15978         command. Enter SCM markup procedure directly in Scheme.
15979         (fromproperty): new markup command. Read markup from props argument.
15980
15981         * scm/titling.scm (marked-up-title): create title via
15982         user-specified markup. 
15983
15984         * scm/define-markup-commands.scm (column): remove empty stencils
15985         from column.
15986
15987         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15988         not have side-effect of creating variable stub.
15989
15990         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15991
15992 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15993
15994         * scm/encoding.scm (coding-alist): 
15995         * scm/font.scm (add-ec-fonts):
15996         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15997         Extended-TeX-Font-Encoding---Latin.
15998
15999         * lily/side-position-interface.cc (general_side_position): Add
16000         actual offset to error message (avoid constant error messages).
16001
16002         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16003         block.
16004
16005         * lily/font-select.cc (select_encoded_font)
16006         (get_font_by_mag_step, get_font_by_design_size): 
16007         * lily/modified-font-metric.cc (Modified_font_metric): 
16008         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16009
16010         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16011         (read-encoding-file): Bugfix: do not require space after bracket.
16012
16013         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16014         these do not exist.
16015
16016 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16017
16018         * Documentation/user/notation.itely: added info about typesetting
16019         boxed bar numbers.
16020
16021 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16022
16023         * flower/interval.cc (T_to_string): gcc4 fixes.
16024
16025         * scm/define-markup-commands.scm (fill-line): use
16026         stack-stencils. This fixes problems with putting already centered
16027         stencils in a line.
16028
16029         * VERSION: release 2.5.1
16030
16031         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16032
16033 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16034
16035         * input/example-[1-3].ly: simplify.
16036
16037         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16038
16039         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16040         show glyphs.
16041
16042         * scm/encoding.scm (decode-byte-string): new function.
16043
16044         * scripts/convert-ly.py (conv): add warning about
16045         set-global-staff-size.
16046
16047         * Doxyfile: add. 
16048
16049         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16050         (conv): warn for TextSpanner split.
16051         (conv): warn for textheight.
16052
16053 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16054
16055         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16056         building the documentation, info with images are installed.
16057         (final-install): Fix description.  Mention sourcing of login
16058         scripts (instead of running).
16059
16060 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16061
16062         * Debian lmodern support.  Note that LilyPond will issue warnings
16063         
16064             no such encoding: "FontSpecific"
16065
16066           The font selection mechanism wants to get the encoding from the
16067           font itself, but the idea of lmodern is that it is usable with
16068           different encodings, ie, Lily should get the encoding from the
16069           font tree, rather than the font itself.  This would require some
16070           more work.
16071         
16072         * configure.in: Test for and accept lmodern if EC fonts not found.
16073
16074         * scm/framework-tex.scm (font-load-command): TeX font name
16075         mangling for latin1 encoded cork-lm fonts.
16076         (convert-to-ps): Load lm.map if available.
16077
16078         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16079         available.
16080
16081         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16082
16083         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16084         available.
16085
16086         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16087         path for absolute file name, that is silly.
16088
16089         * lily/score-engraver.cc (initialize): 
16090
16091         * Documentation/user/GNUmakefile (local-install-info): Invoke
16092         install-info --remove first.
16093
16094         * #include cleanup (Andreas Scherer).
16095
16096 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16097
16098         * input/test/script-abbreviations.ly: fix typos.
16099
16100 2004-11-17  Werner Lemberg  <wl@gnu.org>
16101
16102         * python/lilylib.py (options_help_str): Support pretty-printing of
16103         newlines in fourth element of option description.
16104
16105         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16106         feature.
16107         Sort options.
16108
16109         * Documentation/user/lilypond-book.itely: Finish update.
16110
16111 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16112
16113         * Documentation/user/macros.itexi: Add comment about \command.
16114
16115         * Documentation/user/lilypond.tely:
16116         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16117         and lilypond-book nodes, so that `info lilypond' visits the manual
16118         at top level, and `info lilypond-book' visits the lilypond-book
16119         section.
16120
16121         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16122         and packager messages.
16123
16124         * lily/pangofc-afm-decoder.cc: Update test.
16125
16126 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16127
16128         * scm/lily-library.scm (char->unicode-index): New function.
16129
16130         * scm/output-gnome.scm: 
16131         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16132
16133         * Proper naming of file name throughout; s/filename/file[-_]name/.
16134
16135         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16136
16137         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16138
16139 2004-11-16  Werner Lemberg  <wl@gnu.org>
16140
16141         * scripts/lilypond-book.py: The Lord has commanded me to use only
16142         tabs for indentation.  Your humble servant obeys.
16143
16144 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16145
16146         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16147         including font, if LilyPond-feta font is only feta font in path.
16148
16149         * scm/output-gnome.scm (text): Revert to file name of font if font
16150         has no name.  Fixes ec font selection.
16151         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16152
16153         * scm/framework-svg.scm:
16154         * scm/output-svg.scm: New file.  TODO: figure out how to
16155         do character by index in font.
16156
16157         * scm/output-sodipodi.scm: Remove.
16158
16159         * scm/output-ps.scm (stem): Remove.
16160
16161 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16162
16163         * scm/output-gnome.scm (beam): New function.
16164         (slur): Round corners.
16165         (round-filled-box): Round corners.
16166
16167 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16168
16169         * scm/output-gnome.scm (beam): add function.
16170         (draw-line): new routine.
16171         (dashed-line): stub; call draw-line
16172         (polygon): new routine.
16173
16174 2004-11-15  Werner Lemberg  <wl@gnu.org>
16175
16176         * Documentation/user/lilypond-book.itely: Revise section on
16177         lilypond-book options.
16178         Other minor fixes.
16179
16180         * scripts/lilypond-book.py: Change indentation to 4.
16181         Minor formatting.
16182
16183 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16184
16185         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16186         grobs that have tweaks specced.
16187         
16188 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16189
16190         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16191
16192 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16193
16194         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16195         actual char #, not 0 based index.
16196
16197         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16198
16199         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16200         Warning: do make -C mf clean.
16201
16202         * lily/context-property.cc: Compile fix.
16203
16204         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16205         Grok ec-fonts, braces and dynamics.
16206
16207         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16208
16209 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16210
16211         * lily/include/tweak-registration.hh: new file.
16212
16213         * lily/tweak-registration.cc: new file.
16214
16215         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16216         saving tweaks.
16217
16218         * scm/output-gnome.scm (text): comment dribble.
16219
16220 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16221
16222         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16223
16224         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16225         path-def before using.  Fixes muchtomany slurs in wrong places
16226         bug.
16227
16228 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16229
16230         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16231
16232         * lily/include/object-key-undumper.hh (Module): new file.
16233
16234         * lily/object-key-undumper.cc (Module): New file. Deserialize
16235         keys. SCM bindings
16236
16237         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16238         Provide SCM bindings.
16239
16240         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16241         new file. Serialize object keys.
16242         
16243         * lily/object-key.cc (dump): new function.
16244         (as_scheme): new virtual function
16245         (undump): new function
16246         (undumpers): new table.
16247
16248         * lily/include/global-context.hh (Context): take \score key upon init.
16249
16250         * lily/object-key-dumper.cc (serialize_key): new file.
16251
16252         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16253
16254         * lily/lily-lexer.cc: remove \quote.
16255
16256         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16257
16258         * lily/context.cc (Context): take key argument in ctor.
16259         (create_context): new function
16260
16261         * lily/grob.cc (Grob): take key argument in ctor.  
16262
16263         * lily/lilypond-key.cc (do_compare): new file.
16264
16265         * lily/object-key.cc (Object_key): new file.
16266
16267         * lily/include/object-key.hh (class Object_key): new file.
16268
16269         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16270
16271 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16272
16273         * Documentation/user/lilypond-book.itely: add small warning about
16274         noindent default in lilypond-book.
16275
16276         * Documentation/user/converters.itely: add examples for convert-ly.
16277
16278         * Documentation/user/examples.itely: change version string in templates
16279         to 2.4.0.
16280
16281 2004-11-12  Karl Hammar  <karl@aspodata.se>
16282
16283         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16284         cmdline, use xargs instead (backportme)
16285
16286 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16287         
16288         * Documentation/user/: Numerous fixes in the user manual.
16289
16290 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16291
16292         * lily/parser.yy (re_rhythmed_music): search music expression for
16293         context-id, surround by \new Voice if not found. Fixes:
16294         addlyrics-second-staff.ly
16295
16296         * VERSION: 2.5.0 released.
16297         
16298 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16299
16300         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16301
16302         * Documentation/user/GNUmakefile: Separate rules for split and
16303         unsplit html documents.  Remove perl massaging.  (backportme)
16304
16305 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16306
16307         * Documentation/user/lilypond-book.itely: add short warning about
16308         \lilypond{} in LaTeX docs.
16309
16310 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16311
16312         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16313         found.  (backportme)
16314
16315         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16316         version requirement.  (backportme)
16317
16318         * configure.in: Be explicit about old versions of
16319         ec-fonts-mtraced.  (backportme)
16320
16321         * lily/context-selector.cc (set_tweaks): New function.
16322         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16323         web with -DTWEAK.
16324
16325         * Documentation/user/introduction.itely (Automated engraving):
16326         Remove fragment option.  Fixes web.
16327
16328         * lily/context-property.cc (make_item_from_properties):
16329         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16330         #ifdef.
16331
16332         * scm/define-context-properties.scm
16333         (all-internal-translation-properties): Add tweakRank and tweakCount.
16334
16335         * lily/grob.cc: 
16336         * scm/define-grob-properties.scm (all-internal-grob-properties):
16337         Add tweak-rank and tweak-count.
16338
16339 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16340
16341         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16342         New function.
16343         (text): Use them.
16344
16345         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16346         animated/opaque grob dragging tweaks.
16347
16348         * buildscripts/guile-gnome.sh: Update.
16349
16350 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16351
16352         * scm/define-grobs.scm (all-grob-descriptions): Added
16353         line-interface to the LigatureBracket object.
16354
16355 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16356
16357         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16358         dragging tweaks.
16359
16360         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16361
16362         * lily/context-selector.cc (store_context): New function.
16363
16364         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16365         (store_grob): New function.
16366         (identify_grob): Add Moment parameter.
16367
16368         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16369         exists.
16370
16371         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16372
16373 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16374
16375         * scm/framework-gnome.scm (item-event): Print grob id.
16376         (save-tweaks): New function.
16377         (tweak): New funtion.
16378         (item-event): Use it, bound to arrow keys.
16379
16380         * lily/context-property.cc (make_item_from_properties): Register grob.
16381         * lily/context.cc (add_context): Register context.
16382
16383         * lily/include/context-selector.hh:
16384         * lily/include/grob-selector.hh:
16385         * lily/context-selector.cc:
16386         * lily/grob-selector.cc: New file.
16387
16388 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16389
16390         * lily/slur.cc: add 'positions to interface
16391
16392         * lily/main.cc: reinstate PS as standard output format. 
16393
16394         * scm/framework-tex.scm (output-preview-framework): print systems
16395         up to first non title system.
16396
16397         * lily/grace-engraver.cc (start_translation_timestep): split
16398         scm_cadddr
16399         
16400 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16401
16402         * lily/quote-iterator.cc (Module): remove old quote-iterator
16403
16404         * scm/define-music-types.scm (music-descriptions): move
16405         NewQuoteMusic over QuoteMusic
16406
16407         * Documentation/user/notation.itely (Formatting cue notes): use
16408         \cueDuring.
16409
16410         * lily/new-quote-iterator.cc (quote_ok): new function.
16411
16412         * input/regression/quote-cue-during.ly: new file.
16413
16414         * input/regression/quote-grace.ly: new file.
16415
16416         * scm/define-context-properties.scm (Module): change definition of
16417         graceSettings
16418
16419         * lily/context-property.cc (Module): rename from
16420         translator-property.cc
16421
16422         * lily/context.cc (context_name_symbol): new function
16423
16424         * lily/grace-engraver.cc: new file. Set properties for grobs based
16425         on the grace-ness of now_moment().
16426
16427         * scm/music-functions.scm (add-grace-property): use list
16428         iso. vector for graceSettings
16429         remove set-{start,stop}-grace-properties. 
16430
16431         * lily/new-quote-iterator.cc (construct_children): set
16432         quote_outlet_ if no quoted-context-{id,type} specified.
16433
16434         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16435
16436         * lily/parser.yy (command_element): remove \quote.
16437
16438         * ly/music-functions-init.ly (location): add quoteDuring music
16439         function. 
16440
16441         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16442         optional semicolon. (backportme)
16443
16444 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16445
16446         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16447         need to link to GUILE et al.
16448
16449 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16450
16451         * scm/define-music-properties.scm (all-music-properties): add
16452         quoted-context-type, quoted-context-id.
16453
16454         * scm/lily.scm (type-check-list): new function.
16455         
16456         * scm/lily-library.scm: new file. Generic library routines.
16457
16458         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16459         parser.
16460
16461         * ly/music-functions-init.ly: add quoteDuring function.
16462
16463         * lily/include/music-iterator.hh (class Music_iterator): rename
16464         set_translator -> set_context
16465
16466         * lily/parser.yy (Generic_prefix_music_scm): add
16467         MUSIC_FUNCTION_SCM_SCM_MUSIC
16468
16469         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16470
16471         * scm/framework-tex.scm (header): sanitize TeX paper size.
16472         (backportme)
16473
16474 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16475
16476         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16477
16478         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16479
16480         * scm/framework-tex.scm (font-load-command): Use T1 if no
16481         font-encoding set.  (backportme)
16482
16483         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16484         exists before converting.  (backportme)
16485
16486         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16487         exists before converting.  (backportme)
16488         (convert-to-ps): Remove .ps file if it exists before
16489         converting.  (backportme)
16490
16491         * lily/lexer.ll: Remove extra progress newline, use present tense.
16492
16493         * scm/paper.scm (paper-alist): public.
16494         * scm/framework-tex.scm (convert-to-ps):
16495         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16496         command line.
16497
16498 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16499
16500         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16501
16502         * lily/recording-group-engraver.cc (derived_mark): mark
16503         now_events_. (backportme)
16504
16505 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16506
16507         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16508
16509         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16510         invoking latex. (backportme.)
16511
16512         * lily/stem.cc (off_callback): center stems for all rest stems.
16513
16514 2004-11-05  Werner Lemberg  <wl@gnu.org>
16515
16516         * Documentation/user/lilypond.tely: Add more guidelines for writing
16517         lilypond texinfo documents.
16518
16519 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16520
16521         * Documentation/index.html.in: remove <hr>.
16522
16523         * THANKS: change 2.3 to 2.4.
16524
16525 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16526
16527         * scm/output-gnome.scm: More fontconfig comment.
16528
16529 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16530
16531         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16532         <package> directory in $(builddir)/share according with
16533         PACKAGE_NAME defined in the VERSION file.
16534
16535 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16536
16537         * lily/beam.cc (rest_collision_callback): use local beam
16538         multiplicity.
16539
16540         * input/regression/stem-stemlet.ly: new file.
16541
16542         * lily/stem.cc (add_head): store rests as well.
16543
16544         * scm/define-grob-properties.scm (all-user-grob-properties): add
16545         stemlet-length
16546
16547         * lily/stem.cc: store rests as well.
16548         
16549         * input/regression/new-slur.ly: mention forcing.
16550
16551 2004-11-04  Werner Lemberg  <wl@gnu.org>
16552
16553         * Documentation/user/*: A new round of layout fixes and document
16554         structure cleanup.
16555
16556 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16557
16558         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16559
16560 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16561
16562         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16563
16564 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16565
16566         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16567
16568         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16569
16570         * lily/main.cc (main): Invoke identify.
16571
16572         * scm/lily.scm (postscript->pdf): Remove progress newline.
16573         Write progress to stderr.
16574
16575         * lily/paper-book.cc (output): Remove progress newline.
16576
16577         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16578         gettext on user messages, and remove whitespace.
16579
16580         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16581
16582         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16583         argv[0] (Thomas Scharkowski).
16584
16585         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16586         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16587         for ec-fonts-mtraced.
16588
16589         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16590         --srcdir build (Bertalan).
16591
16592         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16593         headers and library too (Laura Conrad).
16594
16595         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16596         package for guile too (Laura Conrad).
16597
16598         * lily/main.cc (usage): Typo.
16599
16600 2004-11-02  Werner Lemberg  <wl@gnu.org>
16601
16602         * Documentation/user/notation.ly: More fixes to improve appearance.
16603
16604         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16605         better output for multicolumn tables.
16606
16607 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16608
16609         * lily/main.cc (dir_info): Fixed typo in the printouts.
16610
16611 2004-11-01  Werner Lemberg  <wl@gnu.org>
16612
16613         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16614         of output.
16615         Set `per_line' to 2; replace hard-coded value with it.
16616
16617         * Documentation/user/*: Many fixes to improve appearance of
16618         printed manual.
16619
16620 2004-11-01  Werner Lemberg  <wl@gnu.org>
16621
16622         * Documentation/user/changing-defaults.itely,
16623         Documentation/user/notation.ly,
16624         Documentation/user/programming-interface.itely: Use @/.
16625         Fix formatting of some lilypond snippets and tables.
16626
16627         * scripts/lilypond-book.py (compose_ly): Provide useful default
16628         for LINEWIDTH in `override'.
16629
16630 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16631
16632         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16633
16634 2004-10-31  Werner Lemberg  <wl@gnu.org>
16635
16636         Resetting @exampleindent to `5' gives ugly results with texinfo's
16637         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16638         (if not quoting) to change @exampleindent only locally.
16639
16640         * scripts/lilypond-book.py (NOQUOTE): New variable.
16641         (output) [LATEX]: Remove AFTER and BEFORE.
16642         [TEXINFO]: Remove AFTER and BEFORE.
16643         Fix QUOTE and VERBATIM pattern.
16644         Add NOQUOTE pattern.
16645         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16646         and BEFORE.
16647         [output_texinfo]: Use NOQUOTE.
16648
16649 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16650
16651         * Documentation/user/changing-defaults.itely: clarify paper
16652         size commands with correct info.
16653
16654         * Documentation/user/lilypond-book.itely: add more docs for
16655         filename extensions.
16656
16657 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16658
16659         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16660         (PATCH_LEVEL): start 2.5.0.
16661
16662 #Local variables:
16663 #coding: utf-8
16664 #End:
16665