]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ef763f8360fb660af7e5dac5c82fc868cf1a6b5f
[lilypond.git] / ChangeLog
1 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
4
5         * input/regression/lyric-tie.ly (texidoc): use different words.
6
7         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
8
9 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
10
11         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
12         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
13         
14 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
17
18         * Doxyfile: remove file.
19
20         * scm/define-grob-interfaces.scm (string-finger-interface): add
21         string-finger-interface
22
23         * lily/general-scheme.cc (LY_DEFINE): move
24         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
25
26         * Documentation/topdocs/NEWS.tely (Top): add note for
27         string-finger feature.
28
29         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
30         property.
31
32         * scm/output-lib.scm (string-finger::calc-text): read 'digit
33         instead of 'text
34
35         * input/regression/script-stack-horizontal.ly: new file.
36
37         * ly/engraver-init.ly: add Script_row_engraver.
38
39         * lily/script-column.cc (order_grobs): refactor: separate axis
40         independent code.
41         (row_before_line_breaking): new function.
42
43         * lily/script-row-engraver.cc (Script_row_engraver): new file.
44
45         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
46
47 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
48
49         * Documentation/user/instrument-notation.itely: Cleanup: Remove
50         annoying skip notes from mensural ligature example.  Update
51         @refbugs for ligatures and mensural ligatures.
52
53         * lily/coherent-ligature-engraver.cc,
54         lily/include/coherent-ligature-engraver.hh,
55         lily/mensural-ligature-engraver.cc,
56         lily/vaticana-ligature-engraver.cc: Revise code for item
57         reparentizing.  There should now be less programming_error
58         messages.
59
60         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
61
62         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
63         Maintenance bugfix: Don't create empty Stencil (), but empty box
64         instead.  This fix should eliminate some programming_error
65         messages.
66
67         * ly/engraver-init.ly (MensuralStaff): Set default accidental
68         style.
69
70         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
71         \layout block _before_ score.
72
73 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
76
77         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
78
79 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
80
81         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
82
83 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * VERSION (PATCH_LEVEL): bump version.
86
87         * COPYING: clarify exception note.
88
89         * lily/main.cc: remove remark about "COPYING".
90
91         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
92         system-count starts at 0 for each clip-region. Change name to
93         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
94         layout block, per score.
95
96 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
97
98         * lily/input-smob.cc: add equal_p for Input
99
100         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
101         function
102
103         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
104
105         * lily/prob.cc: Add equal_p predicate for Prob
106
107         * lily/translator.cc: small cleanup
108
109         * scm/document-music.cc: use data from translator listener
110         registration to generate documentation for event classes
111
112         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
113         
114         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
115         
116 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
117
118         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
119
120 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
121
122         * Documentation/topdocs/INSTALL.texi: Thinko.
123
124         * .cvsignore: Update.
125
126         * lexer-gcc-3.1.sh: Remove.
127
128         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
129         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
130
131 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * VERSION: release 2.9.23
134
135         * lily/paper-column-engraver.cc (stop_translation_timestep): also
136         typecheck barnumber.
137
138         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
139
140         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
141
142         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
143
144         * input/regression/clip-systems.ly (Notes): new file. 
145
146         * scm/lily.scm (define-scheme-options): add clip-systems option.
147
148         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
149         function
150         (dump-stencil-as-EPS): move bbox calculation from previous
151         dump-stencil-as-EPS
152         (output-framework): use -dclip-systems 
153
154         * scm/lily-library.scm (filtered-map): new function
155
156         * scm/framework-ps.scm (clip-system-EPS): new function.
157         (clip-system-EPSes): new function.
158
159         * lily/paper-column.cc: add rhythmic-location to interface
160
161         * scm/define-grob-properties.scm (all-user-grob-properties): add
162         rhythmic-location property.
163
164         * scm/clip-region.scm: new file: rhythmic-location data type and
165         system-clipped-x-extent function.
166
167         * ly/init.ly: use (scm clip-region)
168
169         * lily/paper-column-engraver.cc (stop_translation_timestep): set
170         rhythmic-location for paper column grobs.
171
172         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
173
174 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
175
176         * ly/engraver-init.ly: Remove obsolete comment on
177         Bar_number_engraver.
178
179         * Documentation/user/instrument-notation.itely: Tune Ancient
180         Articulations figure, such that the episem actually shows.
181
182         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
183         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
184
185         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
186         cleanup.
187
188 2006-10-12  Graham Percival  <gpermus@gmail.com>
189
190         * Documentation/user/ {some}: minor edits that were lost somehow.
191
192 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * VERSION (PACKAGE_NAME): bump version.
195
196         * input/regression/lyric-tie.ly (texidoc): new file.
197
198         * Documentation/topdocs/NEWS.tely (Top): add new feature.
199
200         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
201
202         * scm/define-markup-commands.scm (tied-lyric): new function: split
203         string along ~ and reattach with U+203F (tie character) and
204         negative space.
205
206         * scm/output-lib.scm (lyric-text::calc-text): new function.
207
208         * lily/lyric-engraver.cc (process_music): don't set 'text.
209
210         * scm/output-lib.scm (string-finger::calc-text): new function
211         (lyric-text::print): new function.
212
213         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
214         generic for fingering & string number. Use for string-finger. 
215
216         * scm/define-music-types.scm (music-descriptions): add
217         StringFingerEvent
218
219         * lily/fingering-engraver.cc (listen_string_finger): new function
220
221         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
222
223         * scm/define-context-properties.scm
224         (all-user-translation-properties): add stringFingerOrientations
225
226 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
227
228         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
229         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
230
231         * lily/dots.cc: Added style property for dots.
232
233         * mf/parmesan-heads.mf: Fix typo in comment.
234
235         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
236         adding longa head to feta font and removing obsolete default
237         mapping scheme code.
238
239 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * scm/output-lib.scm (fingering::calc-text): use origin
242         event-property, not music-property.
243
244         * lily/lilypond.rc.in: spell my name correctly.
245
246 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
247
248         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
249         already have a non-empty extent. Fixes estimation for Hara-kiri
250         staves.
251
252 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
253
254         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
255         \episemFinis.
256
257         * lily/ligature-engraver.cc: Remove unused #include.
258
259         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
260         Bugfix: remove method check_for_prefix_loss(Item *) from global
261         namespace to avoid namespace pollution.
262
263 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * VERSION: release 2.9.22
266
267         * ly/generate-documentation.ly: update option name.
268
269         * lily/dynamic-text-spanner.cc (print): revert fix.
270
271         * scm/define-grob-interfaces.scm
272         (trill-pitch-accidental-interface):
273         add trill-pitch-accidental-interface
274
275         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
276         dereference if it's really a duration.
277
278         * lily/figured-bass-engraver.cc (process_music): clear spanner if
279         useBassFigureExtenders is not set.
280         (listen_bass_figure): record as new event if
281         useBassFigureExtenders not set. Fixes #103.
282
283         * scm/stencil.scm (circle-stencil): don't center stencil argument,
284         instead: move circle. Fixes #107.
285
286         * scm/define-grobs.scm (all-grob-descriptions): set
287         allow-loose-spacing for PaperColumn and
288         NonMusicalPaperColumn. Kludge for #110.
289
290         * lily/spaceable-grob.cc: add allow-loose-spacing property.
291
292         * lily/spacing-determine-loose-columns.cc (is_loose_column):
293         allow-loose-spacing property.
294
295         * scm/define-markup-commands.scm (postscript): gsave & grestore
296         around embedded PS. Do setlinewidth too. Fixes  #109.
297
298 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
299
300         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
301         code.  This patch fixes ligature brackets that were not at all
302         engraved any more.
303
304 2006-10-08  Graham Percival  <gpermus@gmail.com>
305
306         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
307
308         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
309
310         * scm/define-context-properties.scm: clarified docs (bug 91).
311
312         * Documentation/user/basic-notation.itely: document volta brackets
313         not aligning (bug 63).
314
315         * Documentation/user/ global.itely invoking.itely: ignore or
316         add warnings about texstr.
317
318 2006-10-08  John Mandereau  <john.mandereau@free.fr>
319
320         * po/fr.po: update translation.
321
322         * po/: update msgids.
323
324 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
325
326         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
327
328 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
329
330         * Documentation/user/page.itely (Two-pass vertical spacing): add
331         documentation for two-pass spacing technique.
332
333 2006-10-06  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/convert-ly.txt: new file; new
336         storage place for this file (moved from bugs/ CVS).
337
338 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
339
340         * lily/note-head.cc: Fixed programming_error message.
341
342 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * scm/define-grobs.scm (pure-conversion): move pure-callback
345         further into body.
346
347         * scm/script.scm (default-script-alist): set avoid-slur for turn,
348         marcato, stopped, thumb.
349
350 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * lily/completion-note-heads-engraver.cc (process_music): don't
353         skimp on memory usage.
354
355         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
356         stems too. Fixes #5
357
358         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
359         parenthesis item. This fixes premature Y-extent triggering. Fixes
360         issue #95. 
361  
362         * VERSION (PATCH_LEVEL): bump version.
363
364 2006-10-04  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/advanced-notation.itely: added
367         info about instrument names for piano or other contexts,
368         thanks Marcus!
369
370 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * mf/feta-bolletjes.mf (solfa_quarter_width): use
373         solfa_base_notewidth as unit for non-DO-notes too.
374
375         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
376
377         * VERSION: release 2.9.21
378
379         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
380         override.
381
382 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
383
384         * python/lilylib.py (progress): Minor fix.
385
386 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * lily/note-name-engraver.cc: doc engraver.
389
390         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
391
392         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
393
394         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
395         by callback.
396
397         * lily/stem-engraver.cc (make_stem): don't set duration-log
398
399         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
400         write snippet-names binary.
401
402         * python/lilylib.py (system): use os.system for mingw32
403
404         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
405         to $PATH.
406
407         * scm/backend-library.scm: update email address.
408
409         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
410         example.
411
412         * scm/define-grobs.scm (all-grob-descriptions): use callback to
413         calc dot count.
414
415         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
416         handle dot creation separately.
417
418         * lily/tab-note-heads-engraver.cc (process_music): idem.
419
420         * lily/drum-note-engraver.cc (process_music): idem.
421
422         * lily/note-heads-engraver.cc (process_music): idem.
423
424         * lily/rest-engraver.cc: don't set duration-log.
425
426         * scm/output-lib.scm (string-number::calc-text): new function.
427         (note-head::calc-duration-log): new function.
428
429         * lily/fingering-engraver.cc (make_script): remove 'text setting.
430
431         * scm/output-lib.scm (fingering::calc-text): new function.
432
433 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
434
435         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
436          and include-eps-font -> include-eps-fonts
437
438 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
441
442         * lily/timing-translator.cc: list properties.
443         (start_translation_timestep): update internalBarNumber too.
444
445         * scm/define-context-properties.scm
446         (all-user-translation-properties): add internalBarNumber.
447
448         * input/regression/spacing-no-note.ly: new file.
449
450         * buildscripts/output-distance.py (link_file): verbosity for OSError.
451
452         * lily/book.cc: #include cleanup.
453
454         * lily/include/lily-guile-macros.hh: add assert to
455         scm_or_str2symbol(SCM).
456
457         * VERSION (PATCH_LEVEL): bump version.
458
459         * lily/spacing-spanner.cc (musical_column_spacing): handle
460         musical->nonmusical spacing case, where there is no spacing
461         wish. Fixes issue #61.
462
463         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
464         (pango_item_string_stencil): use logical rect horizontally (to
465         preserve spaces), ink_rect vertically (for time signatures).
466
467         * lily/font-metric.cc (word_stencil): new interface function
468
469         * input/regression/utf-8-mixed-text.ly: new file.
470
471         * lily/percent-repeat-engraver.cc (listen_percent): remove
472         spurious warning.
473
474         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
475         non-dynamic scripts. Fixes #30.
476
477         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
478
479         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
480
481         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
482         SCM_UNDEFINED for non-existent data.
483
484         * lily/side-position-interface.cc (general_side_position): allow
485         optional current_offset argument for chaining, so combinations of side-position
486         and outside slur callback don't add up.  Fixes issue #92.
487
488         * lily/pango-font.cc (pango_item_string_stencil): use
489         logical_rect. This prevents spaces after words from disappearing,
490         issue #72.
491         
492         * VERSION: release 2.9.20
493
494 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * scm/define-grob-properties.scm (all-user-grob-properties):
497         mention stencil as user settable.
498
499 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
500
501         * Documentation/user/page.itely (Page formatting): 
502         document auto-first-page-number
503
504         * lily/page-breaking.cc (find_chunks_and_breaks): 
505         * lily/paper-score.cc (calc_breaking): Follow changes to the
506         Constrained_breaking interface
507
508         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
509         here backwards, as an optimisation
510         (initialize): new function; move most of the code in resize () here
511         (combine_demerits): cache ragged_right_
512         (Constrained_breaking): constructor now takes the Paper_score
513
514 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
515         
516         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
517         avoid parser lookahead for 0-ary functions.
518
519         * lily/translator.cc: Extract event classes from
520         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
521
522 2006-10-02  Heikki Junes  <hjunes@gmail.com>
523
524         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
525         KBabel fix tool.
526
527 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
528
529         * scm/layout-page-layout.scm (page-breaking-wrapper): new
530         function. Call the page breaking function selected in the
531         `page-breaking' \paper variable, then the post processing function
532         chosen using the `page-post-process' \paper variable.
533         (line-height): new function. Return the height of a system.
534         (line-minimum-position-on-page): new function. Return the position
535         of a system on page (using the previous line position), only
536         considering between system padding.
537         (stretchable-line?): new function. Says whether a line can be
538         stretched (ie. is not a title nor a single staff system).
539         (page-maximum-space-left): new function. Computes space left on a
540         page, when all systems are separated by their padding.
541
542         * lily/page-breaking.cc (breaking::make_pages): Move page post
543         processing function call to page breaking wrapper (common to all
544         page breakers).
545
546         * lily/paper-book.cc (book::pages): call the page breaking
547         wrapper, instead of the page breaker directly
548
549         * ly/paper-defaults.ly: Add \paper variables for page breaking
550         wrapper and page post processing function. Make
551         `write-page-layout' value depend on the 'dump-tweaks option. Add a
552         `system-maximum-stretch-procedure' variable for holding a function
553         computing the maximum stretch a system allows.
554
555         * scm/layout-page-dump.scm (write-page-breaks): computes the
556         stretch to apply to systems on a page to minimize left
557         space. Dump this stretch length.
558
559         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
560         the system-stretch property of the tweak data to stretch the
561         system.
562         (includePageLayoutFile): Void function which includes the
563         generated page-layout file if it exists and if the page layout
564         dumping is not asked.
565         (scoreTweak): if the score tweak named by the argument exists,
566         return it.
567
568 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
569
570         * lily/page-spacing.cc (compress_lines, uncompress_solution):
571         handle correctly the case where there are multiple \noPageBreaks
572         in a row.
573
574 2006-09-30  Laura Conrad <lconrad@laymusic.org>
575
576         * abc2ly.py adds segno (S) and Coda (O) to articulations.
577         
578         * abc2ly.py fix so that entering " -- " will translate to a -- in
579         the lilypond instead of a " - - "
580         
581 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * lily/align-interface.cc: fix typo
584
585         * lily/dynamic-text-spanner.cc (print): Add a special case for
586         trill spanner right sides. 
587
588         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
589
590         * lily/align-interface.cc (get_extents_aligned_translates): add
591         support for padding variable.
592
593         * lily/break-align-interface.cc (self_align_callback): oops: use
594         loop variable in guard.
595
596         * input/regression/repeat-percent-grace.ly: new file.
597
598         * lily/percent-repeat-engraver.cc (start_translation_timestep):
599         remember first currentCommandColumn of a grace run. Fixes issue 70.
600
601         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
602         move class definition to CC file.
603
604         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
605
606         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
607         measure-long  repeats.
608
609         * flower/include/international.hh: include stdarg.h
610
611 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
612
613         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
614         put_systems_on_pages to return an empty result, we need to assign
615         demerits properly in that case.
616         (put_systems_on_pages): Make the number of pages depend on the
617         evenness of page_number. Add auto-first-page-number.
618         (calc_subproblem): ensure that the page-number is even for the
619         left-hand page. Warn if the first page-turn doesn't fit onto the
620         first (right-hand) page.
621
622         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
623         (min_page_count): make this publicly accessible
624         (min_page_count): fix a bug when there are forced page breaks that
625         was introduced when I made this loop run backwards
626         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
627         replace space_systems_on_min_pages with these two. The logic in
628         space_systems_on_min_pages was getting too convoluted and is better
629         contained in page-turn-page-breaking.
630
631         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
632         conditional
633         (breakable_column): typo
634
635         * lily/source-file.cc (get_line): fix off-by-one error
636         and clean up some of the logic
637
638 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
639
640         * lily/page-breaking.cc (make_pages): honour the first-page-number
641         property
642
643 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * VERSION (PACKAGE_NAME): bump version.
646
647 2006-09-26  Pal Benko  <benko.pal@gmail.com>
648
649         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
650         (the latter is the same as petrucci-f which is kept for compatibility)
651
652 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
653         
654         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
655
656 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * lily/global-context.cc (run_iterator_on_me): break out of loop
659         if moment doesn't increase.
660
661         * scm/define-grob-properties.scm (all-user-grob-properties): add
662         forced property.
663
664         * lily/accidental.cc (after_line_breaking): read forced property.
665
666         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
667         property.
668
669         * input/regression/accidental-forced-tie.ly:  new file.
670
671 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
674
675         * lily/figured-bass-engraver.cc: only listen to rest events if
676         ignoreFiguredBassRest is not set.
677
678         * scm/define-context-properties.scm
679         (all-user-translation-properties): add ignoreFiguredBassRest property
680
681 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
682
683         * lily/paper-book.cc (get_system_specs):
684         (set_system_penalty): fix breakbefore.
685         We used to set a penalty on the system after the break, now we
686         set a permission on the system before the break
687
688         * lily/grob-property.cc: add scm debugging hooks into
689         property modification
690
691         * lily/context-property.cc:
692         * lily/engraver.cc:
693         rename make_foo_from_properties to internal_make_foo and
694         move it from context-property.cc to a member function of
695         Engraver.
696         
697         * lily/include/lily-guile-macros.hh:
698         overload ly_symbol2scm macro so that there is no more need
699         to use internal_foo
700
701         * lily/volta-repeat-iterator.cc:
702         * lily/tweak-engraver.cc:
703         * lily/tuplet-bracket.cc:
704         * lily/span-bar-engraver.cc:
705         * lily/script-engraver.cc:
706         * lily/prob-scheme.cc:
707         * lily/pointer-group-interface.cc:
708         * lily/parser.yy:
709         * lily/grob-scheme.cc:
710         * lily/grob-property.cc:
711         * lily/context.cc:
712         * lily/context-property.cc:
713         * lily/break-substitution.cc:
714         * lily/break-align-engraver.cc:
715         * lily/axis-group-interface.cc:
716         * lily/align-interface.cc:
717         remove calls to internal_FOO
718
719         * lily/system-start-delimiter-engraver.cc:
720         * lily/parenthesis-engraver.cc:
721         * lily/accidental-engraver.cc:
722         remove calls to make_foo_from_properties
723
724 2006-09-23  Graham Percival  <gpermus@gmail.com>
725
726         * Documentation/user/programming-iterfaces.itely: fix
727         def-music-function -> define-music... leftover.
728
729 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
730
731         * lily/page-spacing.cc (min_page_count): by running the loop
732         backwards, we can calculate ragged_last properly.
733
734 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
735
736         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
737         printfirst-page-number -> print-first-page-number
738
739         * python/convertrules.py: corresponding rule.
740
741         * Documentation/user/page.itely (Page formatting): Document the
742         default values of all page layout parameters. 
743
744 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
745
746         * lily/lexer.ll: remove limitation on music function arity. New
747         mode extratoken, which inserts extra EXPECT_* tokens after
748         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
749
750         * lily/parser.yy: Change grammar for music function accordingly.
751
752         * lily/include/lily-parser.hh: New method get_state, new member
753         hidden_state. Works around a problem when parser fetches
754         MUSIC_FUNCTION token but not the following EXPECT_* token.
755
756         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
757         remove try_music
758
759         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
760         references to Music; use ASSIGN_EVENT_ONCE everywhere
761
762         * lily/grob-info.cc: junk *music_cause
763
764         * lily/music.cc: copy eventified articulations to stream event
765
766         * lily/part-combine-iterator.cc: Cleanup using enums
767
768         * lily/translator-group.cc: Junk OldMusicEvent, and associated
769         methods
770
771         * lily/include/engraver.hh: Junk music.hh include
772
773         * lily/stream-event.cc: Changed constructors
774
775 2006-09-21  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/tweaks.itely (Fitting music onto fewer
778         pages): change settings to avoid warning messages.
779
780 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
781
782         * Documentation/user/tweaks.itely (Fitting music onto fewer
783         pages): Add between-system-space setting. 
784
785 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * lily/accidental-placement.cc (calc_positioning_done): don't
788         trigger Y-extent calculation too early. Use pure_height instead.
789
790         * lily/scale.cc (LY_DEFINE): new file. 
791
792 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
793
794         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
795         that happen at the start of a score: having a zero-length
796         chunk was messing up min_system_count calculations.
797
798         * lily/source-file.cc (get_line): lower_bound, not
799         binary_search. Fixes problem where point-and-click would
800         always point to the first line.
801
802 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * lily/accidental-placement.cc (calc_positioning_done): also put
805         stems into accidental support. 
806
807         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
808         event_ detected.
809
810         * scm/script.scm (default-script-alist): avoid-slur and
811         slur-padding for portato script.
812
813         * lily/stem-tremolo.cc (translated_stencil): new function. 
814         (height): use new function. Fixes tremolos on whole notes.
815
816         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
817         slur found.
818
819 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * scripts/abc2ly.py (try_parse_comment): idem.
822
823         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
824         bar_string iso. string.find()
825
826         * lily/*.cc: idem.
827
828         * lily/slur.cc (get_curve): always use scm_is_pair() looping
829         scheme lists.  
830
831 2006-09-18  Graham Percival  <gpermus@gmail.com>
832
833         * Documentation/user/basic-notation.itely: add bug
834         warning about ties and octavation/clef.
835
836 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * VERSION (PACKAGE_NAME): release 2.9.18
839
840 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
841
842         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
843         figure out midi file names right here.
844         
845 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
848
849         * scm/backend-library.scm: option naming:  gs-font-load*s*
850
851         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
852         include-eps-fonts
853
854 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
855
856         * scm/define-music-types.scm (music-descriptions): remove
857         BreakEvent and fix {Page,Line}{Break,Turn}Event so
858         Music::to_event doesn't complain.
859
860         * lily/accidental-placement.cc (ape_compare):
861         * lily/semi-tie.cc (compare): 
862         * lily/note-column.cc (shift_compare): replace by XXX_less
863
864         * lily/tie-formatting-problem.cc (set_chord_outline): 
865         * lily/tie-column.cc (calc_positioning_done): 
866         * lily/system.cc (post_processing)
867         (get_paper_system): 
868         * lily/stem.cc (note_head_positions)
869         (calc_positioning_done): 
870         * lily/spanner.cc (do_break_processing)
871         (find_broken_piece): 
872         * lily/span-bar.cc (print): 
873         * lily/semi-tie-column.cc (calc_positioning_done): 
874         * lily/rest-collision.cc (calc_positioning_done): 
875         * lily/program-option.cc (get_help_string): 
876         * lily/note-collision.cc (get_clash_groups):
877         * lily/new-fingering-engraver.cc (position_scripts):
878         * lily/keyword.cc (Keyword_table):
879         * lily/hara-kiri-group-spanner.cc (request_suicide):
880         * lily/grob-pq-engraver.cc (stop_translation_timestep):
881         * lily/accidental-placement.cc (calc_positioning_done):
882         (stagger_apes):
883         * lily/beam.cc (get_beam_segments):
884         * lily/grob-array.cc (remove_duplicates):
885         use new vector_sort
886         
887         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
888         ragged-last-bottom = ##f (test the new page breaker)
889
890         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
891
892         * scm/define-context-properties.scm
893         (all-internal-translation-properties): remove properties that
894         were used to communicate page-turn stuff to the paper-column
895         engraver.
896
897         * lily/lily-guile.cc (robust_scm2string): new function
898
899         * lily/paper-column-engraver.cc: Clean up page turn stuff
900
901         * lily/page-turn-engraver.cc: Re-write the page turn logic here
902         instead of cluttering up paper-column-engraver.cc
903
904 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
905
906         * scm/layout-page-dump.scm (scm): export utility function names,
907         to allow user writing cutsom dumping functions.
908
909         * scm/layout-page-layout.scm: export utility function names to
910         enable custom page breaking function writing. Tabify.
911         (line-next-space): use ?-suffix only for predicates
912         (page-maximum-space-to-fill): new function. Return the space
913         between first and bottom system of a page, to give to
914         space-systems.
915         (space-systems): use a space-to-fill argument (for instance as
916         computed by page-maximum-space-to-fill) instead of computing
917         internaly this space with the page height. That way, the caller
918         can adjust the space to use.
919         (make-page-from-systems, walk-paths): compute space to fill before
920         calling space-systems.
921
922 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * scm/script.scm (default-script-alist): set paddings for every
925         type here, increase for portato mark.
926
927         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
928         -dinclude-eps-fonts
929
930 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
933         use spanner::set-spacing-rods
934
935         * lily/note-column.cc: reformat.
936
937         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
938         step positioning for note/rest combinations.
939
940         * input/regression/rest-note-collision.ly: new file.
941
942         * scm/define-grobs.scm (all-grob-descriptions): add
943         springs-and-rods
944
945         * flower/include/std-vector.hh: switch off again.
946
947         * VERSION (PATCH_LEVEL): bump to 2.9.18
948
949         * flower/include/std-string.hh: idem.
950
951         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
952
953 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
954
955         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
956         PianoStaff. 
957
958 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
959
960         * Documentation/user/page.itely: update page breaking documentation
961
962 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * lily/note-collision.cc (calc_positioning_done): only access
965         first head if available.
966
967         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
968
969         * scm/framework-ps.scm (output-preview-framework): use new name.
970
971         * lily/program-option.cc (internal_set_option): use new names.
972
973         * Documentation/user/SConscript (lilypond_book_flags): update -d
974         variable names.
975
976         * Documentation/user/lilypond-book.itely (Inserting LilyPond
977         output into other programs): new variable names.
978
979         * scm/lily.scm (define-scheme-options): uniformize var names.
980
981         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
982         tuplets_ is non-empty before popping.
983
984 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
985
986         * lily/spanner.cc (find_broken_piece): 
987         * lily/spacing-spanner.cc (get_columns): 
988         * lily/source-file.cc (get_line): 
989         * lily/simple-spacer.cc (get_column_description): 
990         * lily/keyword.cc (lookup): 
991         use the new binary search.
992
993         * flower/include/std-vector.hh: replace binary_search with
994         a more STL-like version
995
996 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
997
998         * lily/tie-performer.cc: remove unused last_event_ property.
999         (class Tie_performer): add now_tied_heads_ property for
1000         partially-tied heads.
1001         (acknowledge_audio_element): when adding an Audio_note, put the
1002         note in now_tied_heads_ if the audio note is partially tied.
1003         (stop_translation_timestep): always include entries in
1004         now_tied_heads_ in heads_to_tie_.
1005
1006         * lily/drum-note-performer.cc (process_music): look for tie-events
1007         in the articulations; pass to Audio_note constructor.
1008
1009         * lily/note-performer.cc (process_music): look for tie-events in
1010         the articulations; pass to Audio_note constructor.
1011
1012         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1013         constructor.
1014
1015         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1016         include initializer in constructor.
1017
1018 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1019
1020         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1021         unless they are breakable. This fixes discrepancies between the forces
1022         calculated here and the forces calculated in get_line_configuration.
1023
1024         * lily/grob.cc (pure_relative_y_coordinate): fix some
1025         mis-estimation that was happening with piano staves.
1026
1027         * lily/constrained-breaking.cc (resize): don't choke if we get a
1028         measure that won't fit on a line.
1029         (combine_demerits): don't consider uniformity when ragged
1030
1031         * lily/page-spacing.cc (solve): why the f* were there two of these?
1032         (calc_subproblem): properly handle the case where a system is taller
1033         than the page.
1034
1035         * lily/system.cc (get_paper_system): ensure that all the permissions
1036         and penalties are passed to the paper systems.
1037
1038         * lily/page-breaking.cc (create_system_list): support system-count.
1039
1040         * scm/define-grobs.scm (pure-print-callbacks): add
1041         ly:script-interface::print
1042
1043         * lily/page-spacing.cc (min_page_count): fix calculation of min
1044         pages if we are ragged and there are non-zero springs.
1045
1046         * scm/layout-page-layout.scm: if the pure-height estimates are under
1047         the real height, allow space-systems to ignore padding if it is
1048         needed in order to fit the systems on one page
1049
1050         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1051         ragged properties
1052         (solve): fix performance problem. Make sure we always get at least
1053         one solution
1054
1055         * lily/page-breaking.cc (make_pages): include write-page-breaks
1056         and page-stencil
1057
1058         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1059
1060         * scm/define-grobs.scm: add the new slur-callback
1061         fix pure-relevant to not exclude grobs whose extent is already
1062         calculated
1063
1064         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1065         page breaker
1066
1067         * lily/slur.cc (pure_height): new callback to estimate the height
1068         of a slur
1069
1070 2006-09-02  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/invoking.itely: small update on
1073         MacOS X notes; thanks Trevor!
1074
1075 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1078
1079         * lily/lexer.ll: accept EOF in all states.
1080
1081         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1082
1083         * lily/source-file.cc (Source_file): always 0-terminate character
1084         array, to prevent Flex from barfing.
1085
1086         * lily/global-context.cc (get_output): robustness: don't crash if
1087         no Score context found.
1088
1089         * lily/include/book.hh (class Book): idem.
1090
1091         * lily/include/context-def.hh (struct Context_def): idem.
1092
1093         * lily/include/score.hh (class Score): don't derive from Input.
1094
1095         * lily/book.cc (Book): add a copy ctor. 
1096
1097         * buildscripts/output-distance.py (FileLink.calc_distance): count
1098         orphans in distance too.
1099
1100         * python/midi.c (midi_parse_track): robustness: don't read past
1101         end of string.
1102
1103         * ly/performer-init.ly: add Control_track_performer, move
1104         Tempo_performer and Time_signature_performer to Score.        
1105
1106         * lily/score-performer.cc (acknowledge_audio_elements): override
1107         from base class: add to audio-columns
1108
1109         * lily/control-track-performer.cc (add_text): new file: generate
1110         the control track.
1111
1112         * lily/performance.cc: move output_header_track to
1113         Control_track_performer ()
1114
1115         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1116
1117         * lily/include/midi-item.hh (class Midi_channel_item): insert
1118         class into hierarchy, for items that can have a channel setting. Dehungarify.
1119
1120         * lily/include/performer.hh (class Performer): remove
1121         play_element();  move functionality into announce/acknowledge.
1122
1123         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1124
1125         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1126         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1127
1128 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1131         ambituses.
1132
1133         * lily/all-font-metrics.cc: remove TFM support.
1134
1135         * lily/include/tfm.hh: remove TFM support, TFM reader.
1136
1137         * lily/include/binary-source-file.hh: remove Binary_source_file.
1138
1139 2006-08-27  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/topdocs/NEWS.itely: add @c marker for
1142         stuff I've processed.
1143
1144         * Documentation/user/ various: info from NEWS.
1145
1146 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1147
1148         * lily/paper-column-engraver.cc (finalize): Oops, this change
1149         should have gone in on 2006-08-23
1150
1151 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1152
1153         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1154         quotes to quote arguments. Fixes Windows problem.
1155
1156         * python/lilylib.py (progress): idem
1157
1158 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * scripts/musicxml2ly.py: fix for importing
1161         minor key signatures from MusicXML.  (Phillip Kirlin)
1162
1163 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1164
1165         * python/musicxml.py: 
1166         (Attributes.get_key_signature): now correctly retrieves mode from 
1167         MusicXML. 
1168
1169 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * lily/parser.yy (output_def_body): take ownership of identifier
1172         back to C++.
1173
1174         * Documentation/user/advanced-notation.itely (Metronome marks):
1175         update use of \tempo in \midi.
1176
1177         * VERSION: release 2.9.16
1178         
1179 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1180
1181         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1182         web partially)
1183
1184 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1185
1186         * input/regression/tie-chord-partial.ly: clarify example.
1187
1188         * scm/define-music-properties.scm (all-music-properties): remove
1189         untied.
1190
1191         * ly/music-functions-init.ly: remove \untied.
1192
1193         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1194         stream events and music events.
1195         (stop_translation_timestep): search acknowledged heads for
1196         tie-event.
1197
1198         * input/regression/tie-chord-partial.ly: new file.
1199
1200         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1201         for \char markup command.
1202
1203         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1204
1205         * scm/define-music-types.scm (music-descriptions): consistency:
1206         Use solo-{one,two}-event iso. solo-[12]-event.
1207
1208         * lily/part-combine-engraver.cc (process_music):
1209         Use solo-{one,two}-event iso. solo-[12]-event.
1210
1211         * ly/declarations-init.ly (partCombineListener): add Timing as
1212         alias
1213
1214         * flower/std-string.cc (string_copy): use copy ()
1215
1216         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1217
1218 2006-08-24  Graham Percival  <gpermus@gmail.com>
1219
1220         * Documentation/user/changing-defaults.itely, global.itely,
1221         lilypond-book.itely, page.itely: minor changes from mailist.
1222
1223 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1226         snippet-map
1227
1228         * scm/define-context-properties.scm
1229         (translator-property-description): robustness: detect type errors
1230         in property definitions.
1231
1232         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1233         after getting it from SCM. 
1234
1235         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1236         for now. 
1237
1238         * lily/include/performer.hh (class Performer): strip get_tempo()
1239         method.
1240
1241         * lily/midi-def.cc: strip file.
1242
1243         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1244
1245         * lily/include/context-def.hh (struct Context_def): use
1246         VIRTUAL_COPY_CONSTRUCTOR().
1247
1248         * lily/source-file.cc: smobification.
1249
1250         * lily/include/source-file.hh (class Source_file): smobify
1251         Source_file. Trim redundant members.
1252
1253         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1254         clones after creation. This plugs a huge memory leak.
1255
1256         * python/convertrules.py (FatalConversionError.sub_tempo):
1257         complete rule for \midi{ \tempo }
1258
1259         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1260
1261         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1262
1263 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1264
1265         * input/regression/optimal-page-breaking-hstretch.ly: test for
1266         ragged-last-bottom also
1267
1268         * lily/paper-column-engraver.cc (finalize): make the end of a score
1269         breakable by default. This is to balance out a change in behaviour
1270         of the page-turn-breaker which no longer makes the end of a score
1271         breakable.
1272
1273         * lily/paper-book.cc (pages): set the systems_ once the pages are
1274         broken
1275
1276         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1277         Page_breaking interface.
1278
1279         * lily/page-breaking.cc (class Page_breaking): make the interface
1280         more consistent and provide abstractions for dealing with
1281         Line_divisions.
1282
1283         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1284         algorithm. Use the new interface to Page_breaking.
1285
1286         * lily/page-spacing.cc: better support for ragged-bottom and
1287         ragged-last-bottom
1288
1289 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1290
1291         * python/convertrules.py (conv): warning on \tempo{}
1292
1293         * ly/performer-init.ly: set tempoWholesPerMinute.
1294
1295         * ly/midi-init.ly: remove \midi
1296
1297         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1298         MIDI tempo.
1299
1300         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1301         tempoUnitDuration for determining what to print.
1302
1303         * lily/lyric-extender.cc: typo.
1304
1305         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1306
1307         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1308         function.
1309
1310         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1311
1312         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1313         eps-pad-boxes is set.
1314
1315         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1316
1317         * THANKS: update sponsors.
1318
1319         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1320
1321         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1322
1323         * input/regression/tie-chord-untied.ly: new file.
1324
1325         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1326
1327         * scm/define-music-properties.scm (all-music-properties): add
1328         'untied property.
1329
1330         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1331         than .ly.txt.
1332         (headertext_nopics): sanitize no-examples text.
1333
1334         * scm/page.scm (make-page-stencil): don't rely on extents of
1335         page-stencil. This fixes spurious space around .EPS files produced
1336         with the EPS backend.
1337
1338 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1341
1342         * lily/hara-kiri-engraver.cc (process_music): remember
1343         keepAliveInterfaces after processing \set
1344
1345         * lily/lyric-extender.cc (print): support left/right-padding for
1346         extenders.
1347
1348         * scm/documentation-generate.scm (string-append): revert lilypond/
1349         path, doc why.
1350
1351 2006-08-20  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/lilypond.tely: clarification to
1354         license presentation (not to actual license).
1355
1356         * Documentation/user/basic-notation.itely,
1357         instrument-notation.itely: minor changes.
1358
1359         * input/ {regression, test}/+.ly: clarification to
1360         text (you can click on examples).  Thanks, Mats!
1361
1362         * input/manual/bar-lines.ly: adds ||: repeats.
1363
1364 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1365
1366         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1367
1368         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1369
1370         * Documentation/user/lilypond.tely: strip lilypond/ from info
1371         links, rename to category LilyPond
1372
1373         * lily/pango-font.cc (description_string): new function.
1374
1375         * VERSION: release 2.9.15
1376
1377         * lily/spacing-engraver.cc (stop_translation_timestep): use
1378         Dscho's fix for spacing spanner. 
1379
1380         * scm/define-music-types.scm (music-descriptions): use
1381         apply-output-event for ApplyOutputEvent
1382
1383         * lily/output-property-engraver.cc (listen_apply_output): rename
1384         from listen_layout_instruction.
1385
1386         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1387         function protect()
1388
1389 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1390
1391         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1392         commandline args with contains, split by \n.
1393
1394         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1395         write snippet-names file, call with -dread-file-list. Fixes
1396         command limitations on 64-bit systems.
1397
1398         * input/regression/stencil-color-rotation.ly: new file.
1399
1400         * lily/include/translator.hh (struct Acknowledge_information):
1401         revert: don't use Protected_scm in global objects, as GUILE can't
1402         handle gc_unprotect from automated destructors on MacOS X.
1403  
1404         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1405         color, not the original stencil. Fixes combinations of
1406         color/transparency/rotation. 
1407
1408         * scripts/lilypond-book.py (main): add --formats=eps for
1409         texinfo/latex.
1410
1411         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1412         crash if spacing_ is nonexistent.
1413
1414 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1415
1416         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1417         \catcode`\@=12 in the LaTeX output.
1418
1419 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * scm/define-music-types.scm (music-descriptions):
1422         use sustain-event iso. sustain-pedal-event.
1423
1424 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1425
1426         * scripts/convert-ly.py: honour the -n command-line switch
1427
1428 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1431         break specification.
1432
1433 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1434
1435         * Documentation/user: convert-ly the user manual
1436
1437 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * stepmake/aclocal.m4: version check patch (thanks MWD)
1440
1441         * ly/music-functions-init.ly: robustness. Don't crash if
1442         currentBarNumber is not a number.
1443
1444         * VERSION (PATCH_LEVEL): bump.
1445
1446 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * stepmake/aclocal.m4: better version check; handle fooX.Y
1449         binaries too.
1450
1451         * ly/performer-init.ly: instrument name fixup.
1452
1453         * input/manual/chord-names-jazz.ly (banterProperties):
1454         instrumentName update
1455
1456         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1457
1458         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1459
1460         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1461         function. Use hash tables to check membership.
1462
1463         * lily/general-scheme.cc (LY_DEFINE): new function.
1464
1465         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1466
1467         * lily/include/translator.hh (struct Acknowledge_information): add
1468         Protected_scm
1469
1470         * ly/music-functions-init.ly: change name to BreathingEvent
1471
1472         * input/regression/*.ly: apply it.
1473
1474         * python/convertrules.py (conv): better instrumentName conversion
1475         rule.
1476
1477         * scm/define-music-types.scm (music-descriptions): add
1478         line-break-event to LineBreakEvent music
1479
1480         * lily/music.cc (to_event): don't crash if music type not set.
1481
1482         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1483         spacing not set.
1484
1485         * lily/spacing-engraver.cc (stop_translation_timestep): set
1486         spacing for proportional notation too.
1487
1488         * scm/translation-functions.scm (format-bass-figure): inspect
1489         stream-event.
1490
1491         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1492
1493 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1494
1495         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1496
1497         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1498
1499         * scm/layout-page-layout.scm (make-page-from-systems): new function
1500         (optimal-page-breaks): use the new page-breaking calling convention
1501
1502         * scm/define-context-properties.scm (all-user-translation-properties):
1503         add revokePageTurns
1504
1505         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1506         revokePageTurns  functionality. If there is a special barline within
1507         the breakable region, break there instead of at the end of the region.
1508
1509         * lily/paper-book.cc (pages): use the new page-breaking calling
1510         convention
1511
1512 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1513
1514         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1515
1516         * scripts/lilypond-book.py: insert \sourcefileline command in
1517         output, so lilypond error messages refer to the spot in the
1518         original .lytex / .itely sourcefile.
1519
1520 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1521
1522         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1523         space to next column for distance to fixed col.
1524
1525         * VERSION (PACKAGE_NAME): release 2.9.14
1526
1527         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1528         if no accidental.
1529
1530         * lily/accidental-engraver.cc (process_acknowledged): don't create
1531         accidental for trill span event. This fixes spurious accidentals
1532         on trills.
1533
1534 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1535
1536         * scm/define-grob-properties.scm (all-user-grob-properties):
1537         Clarify documentation of side-axis and direction. Thanks to Paul
1538         for the inspiration.
1539
1540         * lily/bar-line.cc: Add documentation for "||:" also in the
1541         interface documentation.
1542
1543 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1546
1547         * lily/paper-column.cc (set_system): new function.
1548
1549         * lily/spacing-engraver.cc (stop_translation_timestep): store
1550         SpacingSpanner refs in Paper_column.
1551
1552         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1553         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1554
1555 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1556
1557         * lily/beam-engraver.cc (listen_beam): add method for
1558         Grace_beam_engraver too.
1559
1560 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1561
1562         * python/convertrules.py: Fix indentation bug that broke
1563         conversion of files older than 1.3.117.
1564         Fix escape error in the description for 2.9.6.
1565
1566 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1567
1568         * lily/*-engraver.cc: convert all try_music functions to listen_*
1569         functions.
1570
1571         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1572         enums to represent pedal types, and calculate more data statically.
1573
1574         * scm/part-combiner.scm (recording-group-emulate): create a
1575         softcoded substitute for recording-group-engraver.cc.
1576
1577         * lily/music.cc: make a common transpose function for events and
1578         music
1579
1580         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1581         ManualMelismaEvent, and obsoletes Melisma_translator.
1582
1583 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1584
1585         * input/test/instrument-name-align.ly: update version.
1586
1587 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1588
1589         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1590         Doc the --pdf flag to lilypond-book.
1591
1592 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * Documentation/topdocs/NEWS.tely (Top): add description.
1595
1596         * input/regression/tuplet-full-length-note.ly: add file.
1597
1598         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1599         always store axis group.
1600
1601 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * input/regression/instrument-switch.ly: new file.
1604
1605         * lily/instrument-switch-engraver.cc (process_music): new file.
1606
1607         * ly/engraver-init.ly: add Instrument_switch_engraver
1608
1609         * ly/music-functions-init.ly: \instrumentSwitch
1610
1611         * scm/define-context-properties.scm
1612         (all-user-translation-properties): add instrumentCueName
1613
1614         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1615
1616 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * ly/music-functions-init.ly: music function \transposition.
1619
1620         * lily/parser.yy (command_element): softcode \transposition.
1621
1622         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1623         (process_music): oops.
1624
1625         * lily/instrument-name-engraver.cc (start_spanner): new
1626         function. Create spanner when property changes.
1627         (stop_spanner): new function.
1628
1629         * python/convertrules.py (conv): add rule.
1630
1631         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1632         shortInstrumentName iso. instr.
1633
1634         * scm/output-ps.scm (dashed-line): add phase argument to
1635         dashed-line.
1636
1637         * lily/bar-line.cc (dashed_bar_line): new function.
1638         (compound_barline): support \bar "dashed". 
1639
1640         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1641         --output=DIR to DIR/BASE if it is a dir. 
1642
1643         * flower/file-name.cc (file_part): new function
1644         (dir_part): new function
1645
1646         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1647
1648         * DEDICATION: update
1649
1650 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * lily/instrument-name-engraver.cc: formatting.
1653
1654         * python/convertrules.py (conv): bugfix for \epsfile.
1655
1656 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1657
1658         * lily/grob.cc:
1659         
1660         * lily/gourlay-breaking.cc: Oops, these should have been included
1661         in my last commit
1662
1663 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1664
1665         * scripts/*.py (program_name): cleanup relocation snippets.
1666
1667         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1668
1669 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1670
1671         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1672         page-breakable by default
1673
1674         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1675         correctly calculated for a single-system page
1676
1677         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1678         bigger than the second number
1679
1680         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1681         acknowledge that we aren't satisfying constraints)
1682
1683         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1684         non-Items
1685
1686         * lily/grob.cc (pure_height): add minimum-Y-extent
1687
1688         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1689         ragged
1690
1691         * lily/constrained-breaking.cc: convert code to use new Matrix class
1692         (get_best_solution): new function
1693
1694         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1695         is a page with no systems
1696
1697 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * VERSION (PACKAGE_NAME): release 2.9.13
1700
1701         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1702         assignment.
1703
1704 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1707
1708         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1709         function.
1710
1711         * scm/define-grob-properties.scm (all-user-grob-properties):
1712         remove grace-space-factor.
1713
1714         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1715         grace-spacing-interface
1716         (spacing-options-interface): add.
1717
1718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1719
1720         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1721
1722         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1723         GraceSpacing object.
1724
1725         * lily/note-spacing.cc: fix prop list formatting
1726
1727         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1728         beaming for grace notes too.
1729
1730         * input/regression/spacing-grace.ly: update.
1731
1732         * lily/grace-spacing-engraver.cc: new file.
1733
1734         * lily/spacing-spanner.cc: add strict-grace-spacing.
1735
1736 2006-07-20  Graham Percival  <gpermus@gmail.com>
1737
1738         * lily/parser.yy: compile fix.
1739
1740 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * scm/define-grobs.scm (all-grob-descriptions): typo.
1743
1744         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1745         .eps extension from includegraphics.
1746
1747         * scripts/lilypond-book.py (main): add support for --pdf. 
1748
1749         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1750         callback to compute common shortest duration.
1751         (set_springs): typo.
1752
1753         * scm/define-grob-properties.scm (all-user-grob-properties): add
1754         strict-grace-spacing.
1755
1756         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1757         support float_grace_columns_.
1758
1759         * lily/spacing-options.cc (init_from_grob): new file.
1760
1761         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1762
1763         * input/regression/spacing-loose-grace.ly: new file.
1764
1765         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1766
1767         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1768         tupletFullLengthNote too. Choose right bound depending on value.
1769
1770         * input/regression/tuplet-full-length-note.ly: new file.
1771
1772 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1773
1774         * lily/*-performer.cc: Converted try_music to listen_*
1775
1776         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1777         as a stream-event internally. Introduce event_cause (), deprecate
1778         music_cause ().
1779
1780         * scm/define-music-types.scm: Removed BusyPlayingEvent
1781         
1782 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1783
1784         * Documentation/user/advanced-notation.itely (Font selection):
1785         Document how to get a list of available fonts using 'lilypond
1786         -dshow-available-fonts blabla'.
1787
1788 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * GNUmakefile.in: filter lily-XXX.pdf files.
1791
1792         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1793
1794         * scm/define-grob-properties.scm (all-internal-grob-properties):
1795         remove delta-pitch. Use delta-position everywhere.
1796
1797         * scm/output-lib.scm (fall::print): use new order.
1798
1799         * scm/output-ps.scm (path): reorder arguments.
1800
1801         * scm/output-svg.scm (path): support for path primitive.
1802
1803         * input/regression/bend-after.ly: new file.
1804
1805         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1806         recipe for eps -> pdf conversion.
1807
1808 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1809
1810         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1811         Angelo Contardi.
1812
1813 2006-07-19  Graham Percival  <gpermus@gmail.com>
1814
1815         * input/manual/screech-boink.ly: moved to here.
1816
1817         * input/screech-boink.ly: deleted.
1818
1819         * scm/define-grob-properties.scm: clarify doc string.
1820
1821 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1822
1823         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1824
1825         * scm/output-ps.scm (path): define path.
1826
1827         * scm/define-stencil-commands.scm
1828         (ly:register-stencil-expression): add path.
1829
1830         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1831
1832         * ly/engraver-init.ly: add Fall_engraver
1833
1834         * lily/parser.yy (music_function_event): allow musicfunction
1835         without music arg as music_function_event.
1836
1837         * lily/grob-scheme.cc (LY_DEFINE):
1838         ly:grob-robust-relative-extent. New function.
1839
1840         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1841
1842         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1843
1844         * scm/output-lib.scm (fall::print): new function
1845
1846         * lily/fall-engraver.cc (stop_fall): new file.
1847
1848         * ly/music-functions-init.ly: alphabetise.
1849
1850         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1851         base.
1852
1853 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1854
1855         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1856
1857         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1858         doc pdftex usage.
1859
1860         * lily/translator-group.cc (connect_to_context): non const error message.
1861
1862         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1863
1864         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1865         if unset.
1866
1867         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1868
1869         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1870
1871         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1872         systems.pdftex too.
1873
1874         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1875
1876         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1877
1878         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1879
1880         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1881
1882         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1883
1884         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1885
1886 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1887
1888         * scm/layout-page-layout.scm: Define module, tidy code, use more
1889         functions iso. a single big one.
1890
1891         * scm/layout-page-dump.scm: move page dump functions used in two
1892         pass spacing to this file. Define module.
1893
1894         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1895          (separate module)
1896
1897         * ly/paper-defaults.ly: use module layout-page-layout.
1898
1899 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1900
1901         * lily/music.cc: Revised MusicEvent event class. It now contains
1902         event data directly instead of encapsulating it in music. The
1903         previously used class is renamed to OldMusicEvent.
1904
1905         * lily/stream-event.cc: Stream events are now probs.
1906         
1907         * lily/translator-group.cc, lily/translator.cc: Translators can
1908         now listen directly to stream events, by using macros
1909         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1910
1911         * lily/arpeggio-engraver.cc: Converted to use new event system
1912
1913         * THANKS: Corrected spelling mistake.
1914
1915 2006-07-12  Graham Percival  <gpermus@gmail.com>
1916
1917         * Documentation/user/SConscript, make/lilypond-vars.make,
1918         input/GNUmakefile: doc build looks in input/manual instead
1919         of input/test/
1920
1921         * input/manual/ GNUmakefile, SConscript: build files for
1922         input/manual/
1923
1924         * input/test/ various: some files moved to input/manual/ 
1925
1926         * Documentation/user/basic-notation.itely: small updates;
1927         thanks Kieren and Charles!
1928
1929 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1930
1931         * VERSION (PACKAGE_NAME): release 2.9.11
1932
1933         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1934
1935         * Documentation/user/basic-notation.itely (Tuplets): new property
1936         value.
1937
1938 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * python/convertrules.py (conv): tweaks. 
1941
1942         * VERSION (PATCH_LEVEL): bump version.
1943
1944         * python/convertrules.py (conv): add rule for
1945         tupletNumberFormatFunction.
1946
1947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1948         tupletNumberFormatFunction.
1949
1950         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1951         text through 'text callback.
1952
1953         * lily/time-scaled-music-iterator.cc (construct_children): copy
1954         tweaks generated events.
1955
1956         * scm/define-context-properties.scm
1957         (all-user-translation-properties): remove tupletNumberFormatFunction
1958
1959         * lily/tuplet-engraver.cc (process_music): don't read
1960         tupletNumberFormatFunction
1961
1962         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1963         function.
1964
1965 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1966
1967         * lily/global-context-scheme.cc: Separated ly:run-translator into
1968         smaller pieces.
1969
1970         * lily/score-engraver.cc, lily/score-performer.cc,
1971         scm/define-context-properties.scm: Make paper/midi output
1972         accessable as a context property.
1973
1974         * lily/score-translator.cc, lily/score-context.cc: Removed.
1975
1976 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1977
1978         * scm/ps-to-png.scm (Module): 
1979         * scm/framework-tex.scm (Module): 
1980         * scm/framework-ps.scm (Module): 
1981         * scm/backend-library.scm (Module): 
1982         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1983         "dDEVICEHEIGHTPOINTS".
1984
1985 2006-07-04  Graham Percival  <gpermus@gmail.com>
1986
1987         * Documentation/user/ various: general improvements to
1988         "working with lilypond files" section.
1989
1990 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1991
1992         * lily/sequential-iterator.cc: Change the default get_music_list
1993         to read elements-callback music property
1994
1995         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1996         processing of multimeasure rests. Softcoded
1997         sequential-music-iterator.
1998
1999         * lily/sequential-music-iterator.cc: Removed.
2000
2001 2006-06-28  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2004
2005 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2006
2007         * lily/parser.yy: Wrap non-post-events in EventChords before
2008         assigning them to identifiers.
2009
2010 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2011
2012         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2013         gives correct vertical placement of \bar ":" in all staff
2014         sizes. Thanks Martial!
2015
2016 2006-06-26  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/invoking.itely : minor update from mailist.
2019
2020 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2021
2022         * lily/ various: Introduce stream events of types Prepare,
2023         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2024         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2025
2026         * lily/global-context*.cc: Time is now -inf before iteration
2027         starts.
2028
2029         * lily/include/context.hh: Removed unique_, init_
2030
2031         * Documentation/topdocs/NEWS: Make the feathered beam example
2032         avoid triggering a bug.
2033
2034 2006-06-24  Graham Percival  <gpermus@gmail.com>
2035
2036         * Documentation/user/ various: small additions from mailist.
2037
2038 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2039
2040         * ly/performer-init.ly: Add some missing links in the context
2041         hierarchy for MIDI output. There are probably some more missing!
2042
2043 2006-06-21  Graham Percival  <gpermus@gmail.com>
2044
2045         * Documentation/user/ various: minor spelling fixes;
2046         thanks Dave Luttinen!
2047
2048         * Documentation/user/ various: small clarifications;
2049         thanks Anthony Youngman!
2050
2051 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2052
2053         * po/fr.po: add \n appropriately.
2054
2055         * lily/lexer.ll: remove ? from version-seen?  
2056
2057 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2058
2059         * po/fr.po; update translation, by Jean-Charles Malahieude and
2060         John Mandereau.
2061
2062 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2063
2064         * THANKS: add Markus Schneider.
2065
2066         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2067         Staff_symbol_engraver
2068
2069         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2070         replace staff_engraver
2071
2072         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2073         spanner.
2074
2075         * lily/staff-collecting-engraver.cc
2076         (acknowledge_end_staff_symbol): new function
2077
2078         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2079
2080         * lily/staff-collecting-engraver.cc
2081         (acknowledge_end_staff_symbol): new function.
2082
2083         * lily/main.cc: switch on relocation by default.
2084
2085 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2086
2087         * lily/spacing-spanner.cc (musical_column_spacing): set
2088         compound_fixed_note_space to 0.0. Document why.
2089
2090         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2091         range of inverse_hooke_
2092         (Simple_spacer): init completely.
2093         (fits): const
2094         (get_line_configuration): don't use cols.resize(); it introduces
2095         initialized data.
2096
2097         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2098
2099         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2100
2101         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2102         try. Divide by beatlength.
2103
2104         * input/regression/beaming-ternary-metrum.ly: update doc.
2105         add beatLength hack.
2106
2107         * scm/music-functions.scm (make-time-signature-set): add
2108         standard-beat-grouping. 
2109
2110 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2111
2112         * input/regression/tie-whole.ly: new file.
2113
2114         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2115         cross center of note head in case of invisible stem. 
2116
2117 2006-06-16  Graham Percival  <gpermus@gmail.com>
2118
2119         * Documentation/user/ various: small fixes from mailist.
2120
2121 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2122
2123         * lily/breathing-sign.cc (offset_callback): idem.
2124
2125         * lily/align-interface.cc (align_to_fixed_distance): remove
2126         hungarian suffix.
2127
2128         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2129         x%2==0.
2130
2131 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * VERSION (PACKAGE_NAME): release 2.9.9
2134
2135         * ly/lilypond-book-preamble.ly: add \version
2136
2137 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2138
2139         * scripts/lilypond-book.py (PREAMBLE_LY): include
2140         lilypond-book-preamble.ly
2141
2142         * lily/stem.cc (get_beaming): return max of 0 and
2143         scm_ilength. Fixes slurring from/to beams.
2144
2145         * ly/lilypond-book-preamble.ly: new file.
2146
2147         * lily/slur.cc: add inspect-index feature.
2148
2149 2006-06-13  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/tutorial.itely: trivial fix.
2152
2153 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2154
2155         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2156         all non-event music in the parser via MAKE_SYNTAX.
2157
2158         * lily/parser-scheme.cc: Add ly:parser-error function
2159
2160         * scm/paper.scm: fix typo
2161
2162 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2163
2164         * THANKS: add RT.
2165
2166         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2167         is null.
2168
2169         * buildscripts/output-distance.py (test_compare_signatures):
2170         timing routines.
2171         (read_signature_file): use new signature format.
2172
2173         * scm/stencil.scm (write-system-signature): simpler signature
2174         format.
2175
2176         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2177         for beamed case. 
2178
2179         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2180         stem_end_position, but estimate instead. 
2181
2182         * lily/tuplet-bracket.cc (calc_positions): look at
2183         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2184         brackets narrower than beams. 
2185
2186         * lily/lexer.ll: set version-seen? even if version is
2187         INVALID. 
2188
2189         * lily/rest.cc (y_offset_callback): bugfix: decide position
2190         override based on scm_is_number(). Fixes \rest on center staff
2191         line. 
2192
2193         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2194         patterns for 16th triplets.
2195
2196 2006-06-10  Graham Percival  <gpermus@gmail.com>
2197
2198         * Documentation/user/ page.itely, global.itely: editing
2199         and reorg.
2200
2201         * Documentation/user/ various: findex -> funindex.
2202
2203 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2204
2205         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2206         insert extra tuplet events.
2207
2208 2006-06-10  Graham Percival  <gpermus@gmail.com>
2209
2210         * Documentation/user/programming-interfaces.itely: add
2211         info from NEWS.
2212
2213         * python/convertrules.py: add annotatefoo -> annotate-foo
2214         rules.
2215
2216         * Documentation/user/global.itely: start editing.
2217
2218         * Documentation/user/page.itely: major editing, new spacing
2219         docs.
2220
2221 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2222
2223         * scm/define-markup-commands.scm (wordwrap-markups): use
2224         output-def 'line-width if undefined.
2225
2226         * HACKING: trim outdated info.
2227
2228 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2229
2230         * scm/define-grobs.scm (all-grob-descriptions): Add
2231         line-spanner-interface to all grobs that already have
2232         text-spanner-interface or dynamic-text-spanner-interface
2233
2234         * scm/page.scm: Rename annotate{headers,systems,page}->
2235         annotate-*
2236
2237         * input/regression/page-spacing.ly,
2238         input/regression/page-layout-manual-position.ly: idem
2239
2240 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2241
2242         * lily/line-spanner.cc: cleanup property list.
2243
2244         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2245         generator expressions (2.3 compat). 
2246
2247 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2248
2249         * lily/vertical-align-engraver.cc: Make sure that the
2250         align{Above,Below}Context properties are included in the automatic
2251         documentation.
2252
2253 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2254
2255         * scm/paper-system.scm (paper-system-annotate): also annotate the
2256         estimated pure-Y-extent
2257
2258         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2259
2260         * lily/system.cc (break_into_pieces): set the estimated height
2261         of each child system
2262
2263         * lily/stem.cc (pure_height): new pure-Y-extent callback
2264
2265         * lily/staff-symbol-referencer.cc (callback): don't destroy
2266         the staff-position property
2267
2268         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2269         consider_suicide into two functions
2270
2271         * lily/constrained-breaking.cc (resize): use the new pure
2272         callbacks to estimate the height of a system
2273
2274         * lily/axis-group-interface.cc (pure_group_height): new
2275         side-effect-free VerticalAxisGroup height-callback
2276
2277         * lily/align-interface.cc (get_extents_aligned_translates):
2278         split align_elements_to_extents into two functions
2279         (get_pure_child_y_translation): new function
2280
2281         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2282
2283         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2284
2285         * lily/paper-score.cc: cache break_indices and columns
2286
2287         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2288         
2289 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2290
2291         * lily/font-config.cc (init_fontconfig): do the init if
2292         cache_file, but don't look at cache_file.
2293
2294         * input/regression/quote-tie.ly: new file.
2295
2296         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2297         to Head_event_tuple, so we deal gracefully with ties on
2298         cue-endings.
2299
2300         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2301         for FcChar8*
2302
2303 2006-06-08  Graham Percival  <gpermus@gmail.com>
2304
2305         * input/test/ smart-transpose.ly, reverse-music.ly:
2306         \applyMusic to music functions update, thanks Michael!
2307
2308 2006-06-07  Graham Percival  <gpermus@gmail.com>
2309
2310         * input/test/ add-staccato.ly, add-text-script.ly,
2311         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2312         music functions update, thanks to Michael Meixner.
2313
2314         * Documentation/user/music-glossary.tely: small fix
2315         from Francisco.
2316
2317         * Documentation/user/ various: minor additions from mailist.
2318
2319         * Documentation/user/lilypond.tely, basic-notation.itely:
2320         small test of @funindex.  (works here)
2321
2322         * input/test/font-table.ly: reduce size to partially
2323         de-ugly version in manual.
2324
2325         * Documentation/user/page.itely: new file (split former
2326         "global issues" into "page settings" and "non-musical
2327         output".
2328
2329         * Documentation/user/ various: fix @ref{}s to match
2330         new chapter names (above).
2331
2332 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2335
2336 2006-06-06  Graham Percival  <gpermus@gmail.com>
2337
2338         * Documentation/user/advanced-notation.itely: add example
2339         for segno/coda on barline.
2340
2341         * tex/texinfo.tex: merge from upstream.
2342
2343 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * scripts/lilypond-book.py (process_snippets): Argument fix.
2346
2347         * SConstruct:
2348         * buildscripts/builder.py:
2349         * lily/SConscript: 
2350         * mf/SConscript: 
2351         * Documentation/user/SConscript:  More SCons fixes.
2352
2353 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * lily/font-config.cc (init_fontconfig): Only initialize if
2356         global cache_file is found.
2357
2358 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2359
2360         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2361         new \applyOutput.
2362
2363 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2364
2365         * VERSION (PACKAGE_NAME): release 2.9.8
2366
2367         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2368         function. Delay ledger modifying ledgered grobs to
2369         stop_translation_timestep(), to ensure that we're ledgering
2370         according to the new spanner.
2371         (acknowledge_staff_symbol): don't check for non-NULL
2372         staff_sym->get_bound()
2373
2374         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2375         creation.
2376
2377         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2378         pictures too.
2379
2380         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2381         directly from srcdir/stepmake/aclocal.m4
2382         
2383         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2384         disting MISC files.
2385
2386         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2387
2388 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2389
2390         * lily/simple-spacer.cc (get_line_configuration): add
2391         keep-inside-line rods
2392         (struct Column_desc): add constructor
2393         (struct Rod_desc): add constructor
2394         (get_line_forces): check for forced page breaks here too
2395
2396         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2397         support/elements cycles between InstrumentNames and AxisGroups
2398
2399 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2400
2401         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2402
2403         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2404         make-txt-files target.
2405
2406         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2407         make-txt-files target.
2408
2409         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2410
2411         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2412         top-build-dir.
2413
2414 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2415
2416         * Documentation/user/instrument-notation.itely,
2417         input/regression/breathing-sign-ancient.ly,
2418         input/test/divisiones.ly: Removed redundant property settings for
2419         vaticana contexts.
2420
2421         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2422         fix lyrics alignment problems.  They are implemented now as scheme
2423         functions that add the appropriate unicode char to the first lyric
2424         event rather than adding a separate lyric event.  Minor edit of
2425         comments.
2426
2427 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2428
2429         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2430         pollute src dir with built .txt files, but install directly from
2431         Documentation/topdocs/out/
2432
2433         * buildscripts/output-distance.py
2434         (ComparisonData.create_html_result_page): put version/directories
2435         in table header.
2436
2437         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2438         feature.
2439
2440         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2441         Patch by Karl Hammar
2442         
2443         * buildscripts/readlink.py: add  file.
2444         Patch by Karl Hammar
2445
2446 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2447
2448         * lily/tuplet-number.cc (print): prevent stencil from being
2449         garbage collected.
2450
2451 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * scm/stencil.scm (write-system-signature): explicitly 
2454         -well, superfluously- close output port.
2455
2456         * buildscripts/output-distance.py (main): oops. Add extra argument.
2457
2458 2006-06-05  Graham Percival  <gpermus@gmail.com>
2459
2460         * Documentation/user/music-glossary.tely: clarified example
2461         from Francisco Vila, thanks!
2462
2463 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2464
2465         * input/regression/spacing-section.ly: new file.
2466
2467         * lily/input.cc (programming_error): new function.
2468
2469         * lily/spacing-engraver.cc (try_music): new function. Accept
2470         spacing-section-event
2471
2472         * lily/spacing-spanner.cc (set_springs): take slices of all
2473         columns for spacing.
2474
2475         * lily/include/paper-column.hh (class Paper_column): add
2476         Paper_column::compare.
2477
2478         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2479
2480         * scm/define-music-types.scm (music-descriptions): add
2481         SpacingSectionEvent
2482
2483         * lily/music-iterator.cc (report_event): use programming_error for
2484         sending non-event error.
2485
2486         * lily/input.cc (programming_error): new function
2487
2488         * buildscripts/output-distance.py (main): use compare-XXX for
2489         compare files.
2490         (main): --threshold option, default at 0.30
2491
2492         * output-distance.py (main): add --threshold option.
2493
2494 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2495
2496         * scm/paper-system.scm (paper-system-annotate): fix problem when
2497         annotating an empty system
2498
2499 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2500
2501         * GNUmakefile.in: reinstate old web tar/copying.
2502
2503 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2504
2505         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2506         nothing changes. (Erik S) 
2507
2508         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2509         count. (Erik S)
2510
2511 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2512
2513         * scm/define-markup-commands.scm (whiteout): do not force
2514         foreground color of argument markup to black.
2515
2516         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2517         the left of the arrow, instead of below the arrow name, so that,
2518         when two little arrows are vertically stacked, their dimensions
2519         and name should not overlap. Add a color key parameter.
2520
2521         * scm/paper-system.scm (paper-system-annotate): Annotate
2522         next-space+next-padding instead of next-space. Annotate space
2523         between next-padding and next-space+padding, respectively, and
2524         following system extent and refpoint-Y-extent. Use colors.
2525
2526         * scm/page.scm (annotate-page): translate annotations slightly to
2527         the right.
2528
2529 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2530
2531         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2532         fix for x-staff slurs. Thanks Joe!
2533
2534         * buildscripts/output-distance.py
2535         (SystemLink.output_expression_change_count): keep track of changed
2536         details, and dump in details html page.
2537  
2538         * input/regression/figured-bass-staff.ly: add note about setting
2539         properties in Staff context.
2540
2541         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2542         add slurs and ties to support too.
2543
2544         * buildscripts/output-distance.py (main): set dest_dir
2545         argument. Add --max-count option.
2546
2547 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2548
2549         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2550         shortcuts for special unicode chars that are useful in chant
2551         notation.  Revised exisiting and added new comments.
2552
2553 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * make/mutopia-rules.make: remove duplicate recipe.
2556
2557 2006-06-02  Werner Lemberg  <wl@gnu.org>
2558
2559         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2560         Add support for U+0132 (IJ) and U+0133 (ij).
2561
2562 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2563
2564         * buildscripts/output-distance.py (FileLink): new class. collect
2565         info systems from one .ly file. 
2566         (FileLink.link_files_for_html): further tweaks.
2567
2568 2006-06-02  Graham Percival  <gpermus@gmail.com>
2569
2570         * tex/texinfo.tex: partial fix for @funindex.
2571
2572         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2573         break anything).
2574
2575 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2578
2579         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2580         @example too. Backportme.
2581
2582 2006-06-02  Graham Percival  <gpermus@gmail.com>
2583
2584         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2585         from Werner Lemberg.
2586
2587 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2588
2589         * Documentation/user/music-glossary.tely: additional spanish
2590         updates and a lyrics fix in an example.
2591
2592 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2593
2594         * scm/define-grob-properties.scm: Previous patch contained
2595         spurious line from another patch not yet committed.  Fixed.
2596
2597         * scm/define-grob-properties.scm: Add missing doc strings for
2598         ancient notation.
2599
2600 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2601
2602         * buildscripts/output-distance.py
2603         (ComparisonData.write_text_result_page): separate the scores, sort
2604         by geo_score.
2605
2606         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2607         system signatures.
2608
2609         * buildscripts/output-distance.py (me_path): use argv[0] for
2610         sys.path extension
2611         (ComparisonData.img_cell): use colored borders.
2612
2613         * scm/stencil.scm (write-system-signature): escape newlines too.
2614         (write-system-signature): use (1,-1) interval for empty interval
2615
2616 2006-01-01  Graham Percival  <gpermus@gmail.com>
2617
2618         * Documentation/user/music-glossary.tely: Spanish updates
2619         from Francisco Vila.
2620
2621         * Documentation/user/lilypond-book.itely: addition from
2622         Vaclav Smilauer.
2623
2624         * Documentation/user/ various: edits, small additions
2625         from mailist, etc.
2626
2627 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * GNUmakefile.in (tree-lib-prefix-current):
2630         (tree-share-prefix-current): Use version number in tree, add
2631         `current' symlinks.
2632
2633 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2634
2635         * GNUmakefile.in: write VERSION, again.
2636
2637         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2638         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2639
2640         * stepmake/aclocal.m4: robuster version detection.
2641
2642         * buildscripts/output-distance.py
2643         (ComparisonData.create_html_result_page): copy only if file
2644         exists, fixup src paths.
2645
2646         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2647
2648 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2651         Another datarootdir reto.
2652
2653         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2654         available.  This should be moved to postinstall-lilypond-doc.
2655
2656 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2657
2658         * GNUmakefile.in: simplify local-WWW-post. 
2659         remove -type l from find.
2660
2661         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2662         fixes. Don't follow symlinks.
2663         (ComparisonData.create_html_result_page): remove previous results.
2664         insert ../python in path.
2665
2666         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2667
2668 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * config.make.in (datadir): Add datarootdir to silence autoconf.
2671
2672         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2673
2674 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2675
2676         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2677
2678         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2679         slash beams too wide.
2680
2681 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2682
2683         * VERSION: release 2.9.7
2684         
2685 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * lily/relocate.cc (read_relocation_dir): Do not blindly
2688         dereference DIR.
2689
2690 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2691
2692         * lily/parser.yy: replace THIS by PARSER
2693
2694         * Documentation/index.html.in: add link to test-results.html page.
2695
2696         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2697
2698         * scm/translation-functions.scm (format-bass-figure): translate
2699         digits over 10 to the left
2700
2701         * scm/define-markup-commands.scm (translate-scaled): new markup.
2702
2703         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2704         7 glyph. 
2705
2706         * ly/engraver-init.ly: add Figured_bass_engraver
2707
2708         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2709
2710         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2711
2712         * lily/score-engraver.cc (announce_grob): only note START announces.
2713
2714         * lily/include/engraver-group.hh (Translator_group):
2715         acknowledge_hash_table_ is now drul.
2716
2717         * lily/engraver.cc (announce_end_grob): new method.
2718
2719         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2720
2721         * lily/translator-dispatch-list.cc (create): take start_end argument.
2722
2723         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2724         acknowledge_static_array_ to drul
2725
2726         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2727
2728         * scm/define-grob-interfaces.scm
2729         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2730
2731         * scm/define-grobs.scm (all-grob-descriptions): add
2732         BassFigureAlignmentPositioning
2733
2734         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2735         number stays up to date. Backportme.
2736
2737 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2738
2739         * Documentation/user/basic-notation.itely (Bar lines): Document
2740         the "||:" bar type. 
2741
2742 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2745
2746         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2747         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2748         build.
2749
2750         * Resurrect `scons lily' build.
2751
2752         * SConstruct (symlink_tree): Bugfix: link
2753         music-drawing-routines.ps to file iso directory.
2754
2755         * lily/SConscript: Remove kpath-guile from LIBS.
2756
2757         * SConstruct (libdir_package_version): Typo.
2758         (configure): Comment-out fontforge for lack of fontforge.pc .
2759         Also add libdir* to environment.
2760
2761 2006-05-30  Graham Percival  <gpermus@gmail.com>
2762
2763         * Documentation/user/ various: minor additions from mailist and
2764         editing.
2765
2766 2006-05-30  Paco <fravd@ya.com>
2767
2768         * Documentation/user/music-glossary.tely: numerous corrections and
2769         some new translations.
2770
2771 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2772
2773         * BackportmeStart.
2774         
2775         * buildscripts/output-distance.py
2776         (ComparisonData.create_html_result_page): new routine: summarise
2777         results in HTML page with images. 
2778         (ComparisonData.create_text_result_page): create summary text files too.
2779
2780         * GNUmakefile.in (web-ext): package .signature files too. They
2781         compress well. 
2782
2783         * scm/stencil.scm (write-system-signature): typo.
2784
2785         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2786
2787         * scm/stencil.scm (write-system-signature): better escaping.
2788         only write signature for music systems, not for markup systems.
2789
2790         * scm/framework-ps.scm (output-framework): dump-signatures support
2791         for plain output.
2792
2793         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2794
2795         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2796         for -dno-point-and-click
2797
2798         * lily/grob.cc (get_print_stencil): don't read
2799         point_and_click_global to determine whether to set grob-cause.
2800
2801 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2802
2803         * buildscripts/output-distance.py (main): new function.
2804         (ComparisonData): new class.
2805
2806         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2807         careful with generating new LedgerLineSpanners.
2808
2809         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2810
2811         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2812         context. This fixes double ledger lines in output. 
2813
2814         * lily/system.cc (get_paper_system): remove 3 layer limit.
2815
2816         * buildscripts/output-distance.py (SystemLink.distance): new
2817         file. Compare signatures.
2818
2819         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2820
2821         * lily/grob-array.cc (remove_duplicates): rename from
2822         uniq(). Sort before calling uniq() so it actually works.
2823
2824 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2825
2826         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2827         \version from lilypond file snippet.
2828         (Lilypond_file_snippet.ly): oops. typo.
2829         (find_toplevel_snippets): urgh. again.
2830
2831         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2832         prevent duplicated broken items in output.
2833
2834         * scm/framework-eps.scm (output-classic-framework): only dump if
2835         dump-signatures is set.
2836
2837         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2838
2839         * scm/stencil.scm (write-system-signature): new routine: write
2840         python parseable signature of a separate paper system.
2841         BackportmeEnd.
2842         
2843 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2844
2845         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2846         iso is_string().
2847         include header.
2848
2849 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2850
2851         * translator-group.cc: send music events to engravers in
2852         non-bottom contexts.
2853
2854         * tuplet-engraver.cc: process tuplet brackets in correct order.
2855
2856 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2857
2858         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2859         arg 2 might point us to a new binary (patch by Karl Hammar)
2860         
2861 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2862
2863         * VERSION (PACKAGE_NAME): release 2.9.6
2864
2865         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2866
2867         * Documentation/user/*.itely: 2nd
2868         attempt: replace funindex -> findex globally.
2869
2870 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2871
2872         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2873         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2874
2875         * scm/define-music-display-methods.scm: display methods for
2876         breaks. Fix \applyOutput.
2877
2878 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2879
2880         * Documentation/user/macros.itexi: comment out funindex expansion. 
2881
2882         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2883         everywhere.
2884
2885         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2886         Karl Hammar. Backportme.
2887  
2888         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2889
2890         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2891
2892         * Documentation/user/programming-interface.itely (Running a
2893         function on all layout objects): idem.
2894
2895         * Documentation/user/introduction.itely (Automated engraving):
2896         update \applyOutput syntax
2897
2898         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2899         remove debugging hook.
2900
2901         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2902         expansion. 
2903
2904         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2905
2906         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2907         TEXI2DVI_FLAGS to texi2dvi invocation. 
2908
2909 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2910
2911         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2912         works. More work is done by iterator now, and engraver has been
2913         very much simplified.
2914
2915         * lily/translator-group.cc: try_music is now invoked through a
2916         listener
2917
2918         * lily/*-iterator.cc: Massive cleanups. Junked
2919         try_music_in_children globally. Renamed try_music to report_event,
2920         and made that method descend to a bottom context automatically.
2921
2922         * lily/event-iterator.cc: New file.
2923
2924         * lily/output-property-iterator.cc,
2925         lily/old-lyric-combine-music-iterator.cc: Removed.
2926
2927         * python/convert-rules.py: Modified the syntax for \applyOutput.
2928
2929 2006-05-23  Graham Percival  <gpermus@gmail.com>
2930
2931         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2932         creation.
2933
2934         * Documentation/user/ various: stuff that might have helped
2935         to fix the pdf creation, plus some minor doc additions.
2936
2937         * Documentation/user/changing-defaults.itely: remove @b from
2938         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2939
2940 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2941
2942         * lily/beaming-pattern.cc (beamify): deal with negative start
2943         moments for beaming patterns.
2944
2945 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2946
2947         * lily/beaming-info.cc (beamify): new function: read beatLength
2948         and beatGrouping from context. 
2949
2950         * input/regression/beam-beat-grouping.ly (Module): new file.
2951
2952         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2953
2954         * lily/beam.cc (get_beam_segments): generate events for
2955         max_connect_ case too.
2956         (get_beam_segments): read Stem::max-beam-connect.
2957
2958         * input/regression/beam-single-stem.ly: new file.
2959
2960         * lily/stem.cc (set_beaming): use #f as signaling value for
2961         beamcount 0.
2962
2963         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2964
2965         * lily/beam.cc (set_beaming): read clip-edges property.
2966         (calc_direction): don't suicide for single stem.
2967
2968         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2969         argument, remove 1<<15 hack. Remove clip_edges() 
2970
2971         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2972
2973 2006-05-21  Graham Percival  <gpermus@gmail.com>
2974
2975         * Documentation/user/basic-notation.itely: reorg.
2976
2977         * Documentation/user/ various: minor fixes.
2978
2979 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2980
2981         * lily/stencil-expression.cc (register_stencil_head): opps, append
2982         to cdr of static SCM object.
2983
2984 2006-05-19  Graham Percival  <gpermus@gmail.com>
2985
2986         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2987         update framework for command index.  DOC WRITERS: use @funindex
2988         instead of @cindex @code{}.
2989
2990         * Documentation/user/ various: replace @cindex @code{} => @funindex
2991
2992 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2993
2994         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2995         case positions is set manually. 
2996
2997 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2998         
2999         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3000         rules to Scheme.
3001
3002 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3003
3004         * Documentation/user/changing-defaults.itely (Contexts explained):
3005         use absolute dimension for @image.
3006
3007         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3008         out image for illustration too.
3009         ($(outdir)/%.png): add more png <-> eps rules. 
3010
3011 2006-05-17  Graham Percival  <gpermus@gmail.com>
3012
3013         * Documentation/user/ various: remove trailing whitespace, cosmetic
3014         change to reduce changes produced by diff.
3015
3016 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3017
3018         * lily/main.cc (do_chroot_jail): correctness tweak.
3019
3020         * python/lilylib.py (system): import subprocess in system () only.
3021
3022         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3023
3024         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3025         variable. Backportme.
3026
3027 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3028         
3029         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3030
3031 2006-05-17  Werner Lemberg  <wl@gnu.org>
3032
3033         * lily/lexer.ll (init_signature_has_table): Add
3034         `scm-scm-music-music'.
3035
3036         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3037         (Generic_prefix_music_scm): Add rule for it.
3038
3039         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3040         `quoted-transposition' property.
3041
3042         * ly/music-functions-init.ly (transposedCueDuring): New function.
3043
3044         * scm/define-music-properties.scm (all-music-properties): Updated.
3045
3046         * Documenation/topdocs/NEWS.itely: Document it.
3047
3048 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3049
3050         * python/lilylib.py (system): move import subprocess to system()
3051         definition. 
3052
3053         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3054
3055         * VERSION (PATCH_LEVEL): release 2.9.5
3056         
3057         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3058         build instructions. 
3059
3060         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3061
3062 2006-05-16  Graham Percival  <gpermus@gmail.com>
3063
3064         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3065
3066         * Documentation/user/ various: minor fixes.
3067
3068 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3069
3070         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3071
3072 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3073
3074         * Documentation/user/advanced-notation.itely (Instrument names):
3075         Modified obsolete instruction on how to move instrument names away
3076         from the staves. Hmm, at second thought the bug probably has been
3077         solved, so the full bug description should probably be removed.
3078
3079 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3080
3081         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3082         currentCommandColumn. 
3083
3084         * lily/hairpin.cc (print): also add padding for non-neighbor
3085         hairpin bounds.
3086
3087         * scm/define-context-properties.scm
3088         (all-user-translation-properties): add hairpinToBarline
3089
3090         * input/regression/hairpin-to-barline.ly: new file.
3091
3092         * lily/context.cc (internal_send_stream_event): thinko fix.
3093
3094         * lily/tie.cc (set_default_control_points): robustness fix.
3095
3096         * python/musicxml.py (Part.interpret): don't complain about
3097         incomplete measures.
3098
3099         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3100         new music if last_event_chord() returned None.
3101
3102         * python/musicxml.py (Part.interpret): skip back over chord notes.
3103
3104 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3105         
3106         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3107         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3108         lily/slash-repeat-engraver.cc,
3109         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3110         iterator sends PercentEvents
3111
3112         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3113         rework tuplets: send start/stop events to engraver
3114
3115         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3116         dispatchers event-source and events-below to Context
3117         
3118 2006-05-15  Graham Percival  <gpermus@gmail.com>
3119
3120         * Documentation/user/README.txt: update info for doc writers.
3121
3122         * Documentation/user/programming-interface.itely: integrate
3123         Nicolas' fixes for chapter rewrite.
3124
3125         * Documentation/user/ various: minor fixes.
3126
3127 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3128
3129         * lily/clef-engraver.cc: cleanup.
3130
3131         * Documentation/user/GNUmakefile: dist context-example.eps too.
3132
3133         * lily/key-engraver.cc (create_key): use
3134         explicitKeySignatureVisibility for cancellation too. 
3135
3136         * lily/font-config.cc (init_fontconfig): don't close file if
3137         f==NULL. 
3138
3139 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3140
3141         * Documentation/topdocs/NEWS.tely: niente and rotation news
3142
3143 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3144
3145         * lily/include/stencil.hh
3146         * lily/stencil.cc (rotate): new function. Makes it possible
3147         to rotate a stencil around a given offset.
3148
3149         * lily/grob.cc (get_print_stencil): add rotation support
3150
3151         * lily/stencil-interpret.cc (interpret_stencil_expression):
3152         add rotation support
3153
3154         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3155
3156         * scm/define-grob-properties.scm: add 'rotation property
3157
3158         * scm/define-markup-commands.scm: add rotate markup command
3159         
3160         * scm/output-ps.scm: add rotation support in PostScript backend
3161
3162         * scm/output-svg.scm: add rotation support in SVG backend
3163
3164 2006-05-13  Graham Percival  <gpermus@gmail.com>
3165
3166         * Documentation/user/music-glossary.itely: French correction.
3167
3168         * Documentation/user/programming-interface.itely: major
3169         new docs, some reorg, some info from Nicolas.
3170
3171         * Documentation/user/ various: small fixes.
3172
3173 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3174
3175         * Documentation/user/programming-interface.itely (Markup
3176         programmer interface): Remove duplicate text.
3177
3178 2006-05-12  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/context-example.eps: new file.
3181
3182         * Documentation/user/changing-defaults.itely: set up file to
3183         use eps image.
3184
3185         * Documentation/user/programming-interface.itely: changes
3186         from mailist.
3187
3188 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3189
3190         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3191
3192 2006-05-11  Graham Percival  <gpermus@gmail.com>
3193
3194         * Documentation/user/programming-interface.itely: first round of
3195         editing and merging emails from Nicolas.
3196
3197         * Documentation/user/scheme-tutorial: minor edit.
3198
3199 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3200
3201         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3202         XML attributes.
3203         (Xml_node.message): use it.
3204
3205         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3206         oops. Add duration argument.
3207
3208 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3209
3210         * lily/paper-column-engraver.cc (make_columns):
3211         * scm/define-grobs.scm: Revert my previous change and set the default
3212         in define-grobs.scm instead.
3213
3214 2006-05-09  Graham Percival  <gpermus@gmail.com>
3215         
3216         * Documentation/user/changing-defaults.itely: general editing,
3217         info about \set and \override.
3218
3219         * Documentation/user/tweaking.itely, advanced-notation.itely:
3220         fixes from Dave Luttinen, thanks!
3221
3222 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3223
3224         * lily/paper-column-engraver.cc (make_columns): By default, a column
3225         needs to be breakable.
3226
3227 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3228
3229         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3230         Attributes methods
3231         (musicxml_time_to_lily): idem
3232         (musicxml_key_to_lily): idem
3233         (instrument_drumtype_dict): dict for supported drumtypes.
3234         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3235         moments and pending mm rests
3236         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3237         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3238         (musicxml_voice_to_lily_voice): add mode change.
3239         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3240         speed and less memory usage (factor 5 to 10).
3241         (convert): write -defs.ly  and driver file separately so people
3242         can script their own part extraction.
3243
3244         * python/musicxml.py (minidom_demarshal_node): new function:
3245         separate minidom handling.
3246         (lxml_demarshal_node): new function: support lxml.etree too.
3247         (Xml_node.message): new function: verbose error message, with XML
3248         path to offending node.
3249         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3250         (Part_list.generate_id_instrument_dict): new method: collect
3251         instrument names, to be able to set drum_type.
3252         (Part.interpret): handle underfull measures
3253         (Part.interpret): assign instrument names.
3254
3255         * python/musicexp.py (Output_printer.close): new method
3256         (MusicWrapper.print_ly): new class: support other modes,
3257         eg. \drummode
3258         (BarCheck.print_ly): new class. Support bar checks, with comments
3259         and fancy barchecks. 
3260         (NoteEvent.__init__): also set drum_type for drum notes.
3261         (MultiMeasureRest.lisp_expression): dump mm rests.
3262
3263         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3264         line-break-permission if forbidBreak is not set.
3265
3266 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3267
3268         * scm/define-context-properties.scm:
3269         * scm/define-grob-properties.scm:
3270         * scm/define-grobs.scm:
3271         * scm/define-music-display-methods.scm:
3272         * scm/define-music-properties.scm:
3273         * scm/define-music-types.scm:
3274         * scm/music-functions.scm:
3275         * ly/declarations-init.ly:
3276         * lily/include/constrained-breaking.hh:
3277         * lily/system.cc:
3278         * lily/spaceable-grob.cc:
3279         * lily/simple-spacer.cc:
3280         * lily/paper-score.cc:
3281         * lily/paper-column.cc:
3282         * lily/paper-column-engraver.cc:
3283         * lily/item.cc:
3284         * lily/gourlay-breaking.cc:
3285         * lily/constrained-breaking.cc:
3286         * python/convertrules.py:
3287         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3288         "page-break-penalty" and "line-break-permission".
3289         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3290         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3291
3292         * lily/bar-engraver.cc:
3293         * lily/beam-engraver.cc:
3294         * lily/forbid-break-engraver.cc:
3295         * lily/ligature-engraver.cc:
3296         * lily/paper-column-engraver.cc:
3297         * lily/percent-repeat-engraver.cc:
3298         * lily/score-engraver.cc:
3299         * lily/score-engraver.hh:
3300         * lily/paper-column-engraver.hh:
3301         Inter-engraver communication regarding line breaks is done through context
3302         properties (Score.forbidBreak) instead of function calls.
3303
3304 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3305
3306         * VERSION (PACKAGE_NAME): release 2.9.4
3307
3308 2006-05-08  Graham Percival  <gpermus@gmail.com>
3309
3310         * Documentation/user/working.itely: proofreading from Dave
3311         Luttinen, thanks.
3312
3313         * Doucmentation/user/README.txt: updated with manual style info.
3314
3315         * Documentation/user/ various: trim linewidth to 78 chars.
3316
3317 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3318
3319         * scm/define-grob-properties.scm (all-internal-grob-properties):
3320         remove chord-tremolo property.
3321
3322         * lily/beam.cc (get_beam_segments): don't use stem position as
3323         base for broken ends.
3324
3325 2006-05-06  Graham Percival  <gpermus@gmail.com>
3326
3327         * Documentation/user/putting.itely: proofreading from Dave
3328         Luttinen, thanks!
3329
3330         * Documentation/user/ various: more reorg and clarifications.
3331
3332 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3333
3334         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3335
3336         * ly/music-functions-init.ly: new function featherDurations
3337
3338         * lily/beam.cc: read grow-direction for feathered beaming.
3339
3340         * Documentation/topdocs/NEWS.tely (Top): typo.
3341
3342 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3343
3344         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3345         tremolo beams.
3346
3347 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3348         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3349         used by music streams.
3350
3351         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3352         lily/stream-event.cc, lily/stream-event-scheme.cc,
3353         lily/listener.cc, lily/scheme-listener.cc,
3354         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3355         lily/include/stream-event.hh, lily/include/listener.hh,
3356         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3357         Created data structures for music streams.
3358         
3359 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3360
3361         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3362         construction of a beam. 
3363         (print): rewrite. 
3364
3365         * flower/include/std-vector.hh (default_compare): use only one comparison.
3366
3367         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3368         (note-by-number): further attachment fixes.
3369
3370         * scm/lily-library.scm (ordered-cons): new function.
3371         (interval-index): new function
3372
3373         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3374
3375         * lily/note-head.cc (get_stem_attachment): new function.
3376
3377         * scm/define-markup-commands.scm (note-by-number): read 'style
3378         property. 
3379
3380         * input/regression/markup-note.ly: show note-head style option.
3381
3382         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3383         triangle head.
3384
3385 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3386
3387         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3388
3389         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3390
3391         * lily/include/constrained-breaking.hh: GCC 4 fix.
3392
3393 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3394
3395         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3396         Replace it with functions get_line_forces and get_line_configuration.
3397         (class Simple_spacer): Make data private.
3398         Rewrite compression algorithm to be faster and simpler.
3399
3400         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3401         * lily/gourlay-breaking.cc (solve):
3402         * lily/constrained_breaking.cc (space_line):
3403         Change it to the new simple-spacer code.
3404
3405         * lily/paper-score.cc (get_paper_systems):
3406         (Paper_score):
3407         (process):
3408         Delay breaking the systems until they are requested.
3409         (find_break_indices):
3410         Use vsize for indices.
3411         (calc_breaking):
3412         Move the "Calculating line breaks" message here.
3413
3414         * lily/system.cc (pre_processing):
3415         Move the "Calculating line breaks" message away from here.
3416         (break_into_pieces):
3417         Allow multiple calls to this function in sequence (with touching-but-
3418         not-overlapping breakpoints).
3419
3420         * lily/constrained-breaking.cc:
3421         Replace most of the get_XXXX functions with get_line_details.
3422         Only calculate the force for each line. Calculate configurations only
3423         for the lines we will actually use.
3424         Replace cols_ with lines_.
3425
3426 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * mf/GNUmakefile (depth): remove FC_FIND.
3429
3430         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3431
3432         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3433
3434         * scm/framework-ps.scm (write-preamble): new function.
3435         (write-preamble): load mac fonts via fondu, even if gs-font-load
3436         is set.
3437
3438 2006-05-03  Werner Lemberg  <wl@gnu.org>
3439
3440         * mf/GNUmakefile (FC_FIND): Fix typo.
3441
3442 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3443
3444         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3445
3446 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3447
3448         * stepmake/aclocal.m4: run python-config for crosscompiling
3449         flags. 
3450
3451         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3452         -f png for HTML, TEXINFO formats. 
3453
3454         * input/tutorial/lbook-html-test.html: new file.
3455
3456         * lily/include/tie-formatting-problem.hh (class
3457         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3458         [column, direction]. This fixes laissez vibrer ties.
3459  
3460         * flower/include/tuple.hh (struct Tuple2): new file.
3461
3462         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3463         $(FCMATCH), only if $(NCSB_DIR) not set. 
3464
3465         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3466
3467         * config.make.in (DOCUMENTATION): set FCMATCH.  
3468
3469         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3470
3471 2006-05-03  Graham Percival  <gpermus@gmail.com>
3472
3473         * Documentation/user/ various: final round of reorg.
3474
3475         * Documentation/user/instrument-notation.itely: some more
3476         fixes from Eduardo, thanks!
3477
3478 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3479
3480         * VERSION (PACKAGE_NAME): release 2.9.3
3481
3482         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3483
3484         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3485
3486 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3487
3488         * scm/define-grob-properties.scm (all-user-grob-properties):
3489         Correct typo, thanks to Eduardo.
3490
3491 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3492
3493         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3494
3495         * buildscripts/lilypond-words.py (F): indent fix.
3496
3497         * input/regression/tie-arpeggio-collision.ly: new file.
3498
3499         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3500         function: store outlines per column rank.
3501
3502         * lily/include/tie-configuration.hh (class Tie_configuration): add
3503         column_ranks_ to specification and configuration, to distinguish
3504         between ties for different heads in arpegiated chords.
3505
3506         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3507
3508         * *.py: more 4 space indents.
3509
3510         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3511
3512 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3513
3514         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3515
3516 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3517
3518         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3519
3520         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3521
3522         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3523
3524 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * python/convertrules.py (conv): indent 4 for python files.
3527
3528 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3529
3530         * Documentation/user/changing-defaults.itely (Creating contexts):
3531         Clarify \new semantics.
3532
3533 2006-04-28  Graham Percival  <gpermus@gmail.com>
3534
3535         * Documentation/user/ various: major new sections in the
3536         Learning manual, slight reorg elsewhere.
3537
3538 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3539
3540         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3541
3542         * scm/framework-ps.scm (output-framework): remove PageMedia
3543
3544 2006-04-27  Graham Percival  <gpermus@gmail.com>
3545
3546         * Documentation/user/ tweaks.itely, working.itely: new
3547         files, being more advanced "learning manual" chapters.
3548
3549         * Documentation/user/ tutorial, putting, lilypond: reorg.
3550
3551 2006-04-26  Graham Percival  <gpermus@gmail.com>
3552
3553         * input/regression/lyric-combine-polyphonic.ly: fixed test
3554         (no more "can't find context `one'" error).
3555
3556 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3557
3558         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3559
3560         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3561         
3562 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/relocate.cc (read_relocation_dir): new function.
3565
3566 2006-04-26  Graham Percival  <gpermus@gmail.com>
3567
3568         * Documentation/user/instrument-notation.itely: a few more fixes
3569         from Eduardo, thanks!
3570
3571         * Documentation/user/README.txt: new file; contains info on
3572         style that used to be in lilypond.tely.
3573
3574         * Documentation/user/ various: first round of doc reorg.
3575
3576         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3577         graphic; this probably causes problems on some pdf
3578         viewers, notably Adobe Acrobat.
3579
3580 2006-04-24  Graham Percival  <gpermus@gmail.com>
3581
3582         * Documentation/user/instrument-notation.itely: many alterations
3583         to Vocal music, from Eduardo Viera.
3584
3585 2006-04-23  Graham Percival  <gpermus@gmail.com>
3586
3587         * Documentation/user/instrument-notation.itely: fix \new
3588         instead of \context problem.
3589
3590 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/relocate.cc (expand_environment_variables): new function.
3593         (read_line): id.
3594         (read_relocation_file): id.
3595
3596         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3597
3598 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3599
3600         * ly/engraver-init.ly: remove old comments from TabVoice
3601
3602 2006-04-20  Graham Percival  <gpermus@gmail.com>
3603
3604         * Documentation/user/instrument-notation.itely: added Erlend's
3605         latest doc patch, thanks!
3606
3607 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3608
3609         * lily/include/slur.hh:
3610         * lily/slur.cc:
3611         * lily/phrasing-slur-engraver.cc:
3612         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3613         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3614         Slur_engraver:: and putting it in
3615         Slur::auxiliary_acknowledge_extra_object ().
3616
3617         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3618
3619         * lily/note-collision.cc: fix a comment
3620
3621 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3622
3623         * stepmake/bin/add-html-footer.py: fix footer position in
3624         generated html files: before </body> and </html> tags.
3625
3626 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3627
3628         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3629         Earlier successive `make' commands finally compiled ok.
3630
3631         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3632
3633 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3634
3635         * lily/include/stem-tremolo.hh:
3636         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3637         callers.
3638
3639         * lily/lookup.cc:
3640         * lily/include/lookup.hh: add rotated_box ()
3641
3642 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3643
3644         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3645         been generated. Fixes "can't get `--help'" bug after make clean.
3646
3647         * THANKS: alphabetize contributors.
3648
3649 2006-04-17  Graham Percival  <gpermus@gmail.com>
3650
3651         * Documentation/user/instrument-notation.itely: added Erlend's
3652         tabs and banjo doc patch.  Thanks!
3653
3654 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3655
3656         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3657
3658         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3659
3660         * scm/output-lib.scm: add some more predefined string tunings.
3661
3662         * Documentation/user/instrument-notation.itely: and doc them.
3663
3664 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3665
3666         * ly/engraver.ly: Remove obsolete comments.
3667
3668         * ly/gregorian-init.ly: Define default layout block.
3669
3670         * input/puer-fragment.ly: Updated and extended.
3671
3672 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3675         pdf conversion behaviour.
3676
3677         * flower/file-name.cc (dir_name)
3678         (get_working_directory): Move from relocate.cc.
3679
3680         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3681         
3682         * lily/relocate.cc: Encapsulate sys/stat.h in
3683         HAVE_STAT_H.
3684
3685 2006-04-14  Graham Percival  <gpermus@gmail.com>
3686
3687         * Documentation/user/ various: small updates from Cameron
3688         and Juergen, thanks!
3689
3690         * Documentation/user/ various: small updates of my own.
3691
3692         * THANKS: 2.7 -> 2.8.
3693
3694 2006-04-11  Graham Percival  <gpermus@gmail.com>
3695
3696         * scm/define-context-properties.scm: typo.
3697
3698         * Documentation/user/ : many more small updates.
3699
3700 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3701
3702         * scm/define-music-types.scm: disposed "docme".
3703
3704 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3705
3706         * lily/hairpin.cc: make niente circles a bit smaller.
3707
3708 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3709
3710         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3711         get-pfa and get-*-fonts targets.
3712
3713 2006-04-10  Graham Percival  <gpermus@gmail.com>
3714
3715         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3716         music-glossary, programming-interface: more minor fixes
3717         from mailist.
3718
3719         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3720
3721         * scm/define-context-properties.scm: another old \property update.
3722         This time tested for compiling!
3723
3724 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3725
3726         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3727
3728 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * scm/define-context-properties.scm (all-user-translation-properties): 
3731         * Documentation/user/global.itely (Page formatting): Compile fix.
3732
3733 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3734
3735         * Documentation/user/advanced-notation.itely (Polymetric
3736         notation): Update the example to use the "+" symbol and add link
3737         to input/test/compound-time.ly.
3738
3739 2006-04-08  Graham Percival  <gpermus@gmail.com>
3740
3741         * scm/define-grob-properties.scm: clarify docs for #'direction.
3742
3743         * scm/define-context-properties.scm: update old \property override.
3744
3745         * Documentation/user/ advanced-notation, global, lilypond-book:
3746         more minor doc updates.
3747
3748 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3749
3750         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3751
3752         * scm/backend-library.scm (search-gs): oops.
3753
3754 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3755
3756         * scripts/lilypond-book.py (output): use base, not filename for href.
3757
3758         * scm/backend-library.scm: only look for gs.
3759
3760         * scripts/lilypond-book.py (output): fix printfilename.
3761
3762         * lily/parser.yy (music_function_musicless_prefix): fold together
3763         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3764
3765         * lily/slur.cc (print): only set font-size if not set yet.
3766
3767         * lily/slur-configuration.cc (add_score): improved layout of debug
3768         scoring output.
3769
3770 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3771
3772         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3773         (draw_circle): Hopefully fixed regression.
3774         Improved documentation for several procedures.
3775         
3776 2006-03-04  Werner Lemberg  <wl@gnu.org>
3777
3778         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3779
3780 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3781
3782         * scripts/musicxml2ly.py (bindir): add dynamic
3783         relocation. 
3784
3785 2006-04-04  Graham Percival  <gpermus@gmail.com>
3786
3787         * Documentation/user/ basic-notation, advanced-notation, putting,
3788         instrument-notation, invoking, lilypond, THANKS: another ream of small
3789         fixes from the Doc Helpers.
3790
3791 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3792
3793         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3794
3795         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3796
3797         * Cleaned up interfaces between PostScript and Scheme, and moved
3798         computations from PostScript to Scheme:
3799
3800         * music-drawing-routines.ps
3801         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3802         with stroke_and_fill throughout.
3803         (euclidean_length, print_letter, draw_box): Deleted unused
3804         procedures.  If someone needs draw_box, implement it using
3805         draw_round_box; don't duplicate code.
3806         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3807         Refactored/cleaned up interfaces.
3808         (mark_URI): Moved.
3809
3810         * output-ps.scm: reordered arguments to PostScript functions to
3811         match new interfaces
3812         (glyph-string): Rewrote glyph-string.
3813         (grob-cause): Replaced string-append with format.
3814         (repeat-slash): Rewrote to do computation here.
3815         (round-filled-box): Rewrote to do computation here.
3816
3817 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3818
3819         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3820
3821         * stepmake/stepmake/toplevel- targets.make: print help info about
3822         cvs-clean
3823
3824 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3825
3826         * input/regression/hairpin-circled.ly: new file
3827
3828 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3829
3830         * lily/hairpin.cc (print): add support for circled tip
3831
3832         * scm/define-grob-properties.scm: add circled-tip parameter
3833
3834         * scm/define-grobs.scm: init circled-tip to false
3835         
3836 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3837
3838         * scm/music-functions.scm (quote-substitute): set
3839         iterators-ctor. 
3840
3841 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3842
3843         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3844         BSTINPUTS. 
3845
3846         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3847
3848         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3849
3850 2006-03-31  David Feuer  <david.feuer@gmail.com>
3851         
3852         * scm/framework-ps.scm:
3853         
3854         * scm/output-ps.scm: glyph-string now produces smaller, more
3855         readable, and probably faster PostScript.  Several findfont
3856         scalefont setfont instances changed to selectfont
3857         Hacked-up string-appends changed to formats.
3858
3859         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3860         
3861 2006-03-30  Graham Percival  <gpermus@gmail.com>
3862
3863         * scm/lily-library.scm: make "no version" warning message more polite.
3864
3865         * lily/music.cc: add double quotes to failed octave check.
3866
3867         * Documentation/user/ advanced-notation, changing-defaults,
3868         instrument-notation, invoking, music-glossary: whole bunch of minor
3869         fixes from mailist.
3870
3871 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3872
3873         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3874         $(buildscriptdir) iso. depth.
3875
3876         * VERSION (PACKAGE_NAME): release 2.9.1
3877
3878 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3879
3880         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3881
3882         * VERSION (PATCH_LEVEL): bump version number.
3883
3884         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3885         scm_from_uint32 ()
3886
3887         * lily/pango-font.cc (pango_item_string_stencil): use
3888         scm_from_uint32 ()
3889
3890         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3891         $(outdir)/emmentaler-%.svg): remove canary.
3892
3893         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3894         glyphnames if we have a ttf font.
3895
3896 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3897
3898         * Documentation/user/advanced-notation.itely (Font selection):
3899         Corrected reference to the font-family-override.ly example.
3900
3901 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3902         
3903         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3904         stem-tremolo object in the stem (or else the stem might not be
3905         long enough).
3906
3907 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3908
3909         * lily/ttf.cc (print_trailer): only print existing glyphs.
3910
3911 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3912
3913         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3914         position the tremolo based on the position of the notehead.
3915
3916         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3917         notes and update the texidoc line with the new positioning rules.
3918         
3919 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3920
3921         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3922
3923         * scripts/lilypond-book.py (Module): set default for linewidth if
3924         preamble not found.
3925
3926 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3927
3928         * VERSION (PACKAGE_NAME): release 2.9.0.
3929
3930         * input/regression/stem-tremolo-position.ly: new file.
3931
3932         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3933
3934 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3935
3936         * lily/stem-tremolo.cc (print): position
3937         the tremolo depending only on the end of the stem
3938         and not on the notehead
3939         (raw_stencil): center, on the middle staff line, the
3940         flag that is closest to the end of the stem (previously
3941         the bottom flag)
3942         (calc_width): add this callback to shorten a tremolo when
3943         it is beamed or it is stemup with a flag
3944         (style): add this callback to make a tremolo rectangular when
3945         it is beamed or it is stemup with a flag
3946         (rotated_box): this is like Lookup::beam but makes a rotated
3947         rectangle instead of a parallelogram
3948
3949         * lily/stem.cc (calc_stem_info): make sure the stem
3950         is long enough to fit the tremolo
3951         (calc-length): reduce the length of tremolo stems since the
3952         tremolo code is now capable of better positioning
3953
3954         * scm/define-grobs.scm: make calc_width the default beam-width
3955         callback for stem-tremolo and add the style callback
3956                 
3957 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3958
3959         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3960         case. 
3961
3962 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3963
3964         * lily/ttf.cc (make_index_to_charcode_map): restore old
3965         cmap. 
3966
3967 2006-03-28  Werner Lemberg  <wl@gnu.org>
3968
3969         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3970
3971 2006-03-28  Graham Percival  <gpermus@gmail.com>
3972
3973         * THANKS: update for 2.9, add section for Documentation helpers.
3974
3975         * Documentation/topdocs/NEWS.tely: compile fix.
3976
3977         * Documentation/user/ basic-notation, global, advanced-notation,
3978         examples.itely: minor fixes from mailist.
3979
3980 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3981
3982         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3983         note heads. 
3984
3985         * lily/ttf.cc (print_trailer): use it.
3986
3987         * lily/pango-font.cc (get_unicode_name): new function.
3988
3989         * lily/ttf.cc (make_index_to_charcode_map): move function from
3990         open-type-font.cc
3991         (print_trailer): substitute uniXXXX name if applicable. 
3992
3993         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3994         (pango_item_string_stencil): use it to generate uniXXXX names.
3995
3996         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3997         note heads, for uniform widths in shape note output.
3998         (overdone_heads): hmm. remove them again.
3999
4000         * scripts/lilypond-book.py (output): add links to filenames.
4001
4002         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4003
4004         * lily/note-collision.cc (get_clash_groups): only consider when
4005         Note_column::dir <> CENTER. 
4006
4007         * scripts/lilypond-book.py (get_option_parser): init output_name
4008         to ''. 
4009
4010 2006-03-24  Graham Percival  <gpermus@gmail.com>
4011
4012         * Documentation/topdocs/NEWS.tely: add @end itemize
4013
4014         * Documentation/user/ global, advanced-notation: minor
4015         stuff from mailist.
4016
4017 2006-03-23  Graham Percival  <gpermus@gmail.com>
4018
4019         * Documentation/user/ lilypond.tely, music-glossary,
4020         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4021
4022 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4023
4024         * mf/GNUmakefile: don't install .enc files.
4025
4026         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4027
4028         * VERSION (PATCH_LEVEL): bump to 2.9.0
4029
4030 2006-03-22  Graham Percival  <gpermus@gmail.com>
4031
4032         * Documentation/user/advanced-notation.itely: minor fixes
4033         from mailist.
4034
4035 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4036
4037         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4038
4039         * branch lilypond_2_8
4040
4041 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4042
4043         * scripts/lilypond-book.py (samefile): new function, for windoze
4044         compatibility.
4045
4046 2006-03-21  Graham Percival  <gpermus@gmail.com>
4047
4048         * ly/engraver-init.ly: add info about StaffGroup.
4049
4050 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4051
4052         * input/regression/stem-direction-context.ly: idem.
4053
4054         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4055
4056         * THANKS: add Mats.
4057
4058         * input/regression/page-layout-twopass.ly: comment out \markup so
4059         tweak-file is left.
4060
4061         * lily/instrument-name-engraver.cc (finalize): add to instrument
4062         name global System. This also fixes chopped instrument names, but
4063         doesn't crash when there are slurs/beams.
4064
4065         * lily/slur-configuration.cc (add_score): disallow negative slur
4066         scores.
4067         
4068 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4071
4072         * lily/instrument-name-engraver.cc (process_music): kludge: add
4073         InstrumentName spanner to axis group of left bound. Fixes chopped
4074         off instrument names in EPS images.
4075
4076         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4077
4078         * scripts/abc2ly.py (option_parser): update to 2.7.40
4079
4080 2006-03-20  Graham Percival  <gpermus@gmail.com>
4081
4082         * THANKS: move small doc contributors to SUGGESTIONS.
4083
4084         * Documentation/user/ basic-notation, advanced-notation,
4085         global: small changes from mailist.
4086
4087 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * Documentation/user/advanced-notation.itely (Text marks): update
4090         for new rehearsalMarkAlignSymbol convention.
4091
4092         * VERSION (PATCH_LEVEL): bump version.
4093
4094         * input/test/instrument-name-align.ly: new file.
4095
4096         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4097
4098         * input/test/instrument-name-align.ly: new file. Document how to
4099         align instrument names.
4100
4101         * lily/mark-engraver.cc: remove properties.
4102
4103         * scm/define-context-properties.scm
4104         (all-user-translation-properties): remove align symbol properties
4105         for barnumber/reh. mark.
4106
4107         * lily/break-align-interface.cc (self_align_callback): new
4108         interface, new function. Look at complete alignment. This handles
4109         tunable break alignments in case break-align-symbols are missing.
4110
4111         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4112
4113         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4114
4115         * python/convertrules.py (conv): mark/bar number alignment rule.
4116
4117         * lily/break-align-interface.cc (calc_positioning_done): also
4118         store offset from last visible break-alignment to its
4119         neighbor. This makes alignment on non-visible objects more reliable.
4120
4121         * po/lilypond.pot (Module): ran po-replace.
4122
4123         * input/regression/tie-single-manual.ly (Module): new file.
4124
4125         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4126         look at has_manual_position_.
4127         (from_ties): set has_manual_position_ if tie has staff-position set.
4128
4129         * lily/tuplet-bracket.cc (calc_positions): idem.
4130
4131         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4132         doesn't span time.
4133
4134 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4135
4136         * scm/define-markup-commands.scm (smallCaps): new markup command
4137         for turning a text to small caps using smaller font size and upper
4138         casing.
4139
4140 2006-03-17  Graham Percival  <gpermus@gmail.com>
4141
4142         * Documentation/user/ examples, instrument-notation,
4143         advnaced-notation: minor fixes from mailist.
4144
4145 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * Documentation/user/tutorial.itely (First steps): change example
4148         to verbatim.  
4149
4150 2006-03-17  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/ examples, advanced: minor changes from mailist.
4153
4154         * THANKS: add Geoff Horton, for documentation stuff.
4155
4156 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * python/lilylib.py (system): revert have_select kludge.
4159
4160         * Documentation/user/tutorial.itely (Commenting input files):
4161         update version numbers in doc. 
4162
4163         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4164         bound-padding to multi-measure-interface
4165
4166 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * input/test/engraver-example.ily: update version number.
4169
4170         * VERSION (PACKAGE_NAME): release 2.7.39
4171
4172         * lily/note-spacing.cc (get_spacing): heighten threshold where
4173         accidentals/arpeggios influence previous spacing fully.
4174
4175         * lily/rest.cc (y_offset_callback): only use direction if
4176         staff-position wasn't set before.
4177
4178         * lily/bar-number-engraver.cc: add support for
4179         barNumberAlignSymbol. 
4180         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4181
4182         * lily/pointer-group-interface.cc (set_ordered): new function. 
4183         (add_unordered_grob): new function.
4184
4185         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4186         to ordered, unless the opposite has been proved.  This fixes
4187         random reordering of large object groups across linebreaks,
4188         eg. beams.
4189
4190         * lily/main.cc (do_chroot_jail): printf format fix.
4191
4192         * lily/tie-formatting-problem.cc (generate_configuration):
4193         multiply y-shift for dot with direction.
4194  
4195         * scm/define-markup-commands.scm (note-by-number): put (magstep
4196         size) in y-attach too.
4197
4198         * Documentation/topdocs/NEWS.tely (Top): show override.
4199
4200         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4201         direction for stems.
4202         
4203 2006-03-15  Graham Percival  <gpermus@gmail.com>
4204
4205         * Documentation/user/ changing-defaults, global: minor
4206         fixes from mailist.
4207
4208 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4211
4212         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4213         breakable items after uniformly stretched notes.
4214
4215         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4216         outline with outer edge of note heads. This prevents infinity
4217         problems with tied whole notes.
4218
4219         * scripts/lilypond-book.py (do_file): use os.popen
4220
4221         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4222
4223 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4224
4225         * Documentation/user/invoking.itely: Add ragged-right to bug report
4226         guidelines.
4227
4228 2006-03-14  Graham Percival  <gpermus@gmail.com>
4229
4230         * Documentation/user/global.itely: small fix from mailist.
4231
4232 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4233
4234         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4235         file descriptor returned by tempfile.mkstemp() when writing
4236         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4237         on mingw.
4238
4239 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * po/fi.po: newline bugfix.
4242
4243 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * scm/paper.scm (paper-alist): Rounding fixes.
4246
4247 2006-03-13  Graham Percival  <gpermus@gmail.com>
4248
4249         * Documentation/user/ changing-defaults, instrument-notation,
4250         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4251
4252 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4253
4254         * po/fi.po: update.
4255
4256 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4259         mailto: to http:// 
4260
4261         * python/lilylib.py (print_environment): move ps_page_count to
4262         lilypond-book.py
4263
4264 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4267
4268         * scm/framework-ps.scm (embed-document): new function. Use to
4269         embed PFA files.
4270
4271         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4272
4273 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4274
4275         * Documentation/user/instrument-notation.itely (Setting simple
4276         songs): Added \book{...} around the full example, so the separate
4277         markups are included in the printed example. 
4278
4279 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4282         tmphandle.
4283
4284         * python/lilylib.py (system): rewrite system() using
4285         subprocess. Remove >& redirection trickery.
4286
4287 2006-03-11  Graham Percival  <gpermus@gmail.com>
4288
4289         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4290         notation-appendices.itely: minor fixes from mailist.
4291
4292 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4295         unsplit man also needs images.
4296
4297         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4298
4299         * VERSION (PACKAGE_NAME): 2.7.38 released.
4300
4301 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4304         log in output dir.
4305
4306 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4307
4308         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4309         respects the Score.skipTypesetting property.
4310         
4311 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4314         Prolog. No %%EOF after CFF file.
4315
4316 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4317         
4318         * lily/constrained-breaking.cc (get_max_systems): used to return a
4319         much too big value
4320         (combine_demerits): use pointers to reduce copying data
4321         (calc_subproblem): idem
4322         (get_page_penalty): add page turn penalties
4323         
4324 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * Documentation/user/invoking.itely (Invoking lilypond): better
4327         explanation of -e usage.
4328
4329         * lily/main.cc (main_with_guile): don't append to
4330         init_scheme_code_string
4331
4332         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4333
4334         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4335
4336         * scripts/convert-ly.py (do_options): don't print help for
4337         --show-rules rule.
4338
4339         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4340         @code and @example. Update from texinfo.tex from CVS.
4341
4342 2006-03-08  Graham Percival  <gpermus@gmail.com>
4343
4344         * Documentation/user/scheme-tutorial.itely: clarifies distances
4345         measured in staff-spaces.
4346
4347 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4350         consider[k] is true.
4351
4352         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4353
4354         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4355         consider columns that have originals.  Unifies spacing for mm
4356         rests around line breaks.
4357
4358         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4359         (set_text_rods): idem.
4360         (calculate_spacing_rods): new function: share code between
4361         set_text_rods and set_spacing_rods.
4362         (set_text_rods): take extents of bounds into account.  
4363
4364 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * Documentation/user/basic-notation.itely (Writing music in
4367         parallel): don't use relative.
4368
4369 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * ly/music-functions-init.ly (Module): add shiftDurations
4372
4373         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4374
4375         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4376
4377         * ly/engraver-init.ly: init vocalName to nil.
4378
4379 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4380
4381         * scm/music-functions.scm (music->make-music): bugfix,
4382         KeyChangeEvents are now handled correctly.
4383
4384         * scripts/lilypond-book.py: Add --debug option.
4385
4386 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * python/lilylib.py: add tempfile.
4389
4390 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * VERSION (PACKAGE_NAME): release 2.7.37
4393
4394         * python/lilylib.py (ps_page_count): remove make_ps_images().
4395         (ps_page_count): remove mkdir_p
4396         (system): remove cleanup_temp.
4397         (exit): remove lilypond_version_(check)
4398         (error_log): remove pseudo_filter_p
4399         remove read_pipe
4400         remove cp_to_dir
4401         remove identify
4402
4403         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4404         use __main__
4405
4406         * lily/accidental-engraver.cc (make_standard_accidental): only add
4407         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4408
4409         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4410         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4411         Make incompatibilities.
4412
4413         * scm/output-ps.scm (grob-cause): replace backslashes by /
4414         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4415
4416 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * cygwin/GNUmakefile: Install fixes.
4419
4420         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4421
4422         * lily/note-head.cc (head::get_balltype): Compile fix.
4423
4424         * flower/file-name.cc (dos_to_posix): Flower string fix.
4425
4426 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * python/lilylib.py: pychecker cleanups.
4429
4430         * scripts/lilypond-book.py
4431         (Lilypond_snippet.output_print_filename): pychecker cleanups
4432
4433         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4434
4435         * python/lilylib.py (underscore): remove identify() , warranty()
4436
4437         * ps/music-drawing-routines.ps: change Border routine for GSView
4438         compatibility.
4439
4440         * lily/stem.cc (height): use quantize-positions.  This triggers
4441         set_stem_lengths, so scripts on beamed stems are handled correctly.
4442
4443         * lily/side-position-interface.cc (aligned_side): check if edges
4444         of script are inside staff. Fixes accent of edge of the staff.
4445
4446         * input/regression/staccato-pos.ly: more examples.
4447
4448         * stepmake/aclocal.m4 (depth): fix bashism.
4449
4450         * lily/lyric-combine-music-iterator.cc: move from
4451         new-lyric-combine-iterator.cc
4452         (process): add pending_grace_lyric_ member to delay lyrics on
4453         grace notes.
4454
4455         * lily/system-start-text.cc (print): suicide if we don't have any
4456         elements. Fixes hara kiri'd instrument names.
4457
4458         * scripts/mup2ly.py (Module): remove.
4459
4460 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * Documentation/user/global.itely (A single music expression):
4463         close @lilypond properly
4464
4465         * lily/volta-bracket.cc (modify_edge_height): change from
4466         after_line_breaking_callback. Suicide last bracket if appropriate.
4467  
4468         * python/lilylib.py: strip getopt support
4469
4470         * scripts/etf2ly.py (do_options): use optparse
4471
4472         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4473
4474         * scripts/abc2ly.py (voices): use optparse.
4475
4476         * stepmake/stepmake/generic-vars.make: new function absdir.
4477
4478         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4479
4480         * scripts/lilypond-book.py (find_file): use global_options for
4481         include path
4482
4483         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4484         entering C code.
4485
4486 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * python/lilylib.py (get_global_option): ughness for extracting
4489         global options from lilylib.
4490         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4491
4492         * scripts/lilypond-book.py (get_option_parser): use optparse for
4493         option handling.  Put options in global_options variable.
4494
4495 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4496
4497         * Documentation/index.html.in: clarify.
4498
4499 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4500
4501         * scm/layout-page-layout.scm (write-page-breaks): add a
4502         music-system-heights property to the page layout output.
4503
4504         * scm/page.scm (make-page-stencil): take footer into account when
4505         computing the 'space-left page property
4506         (annotate-space-left): take footer into account when annonating
4507         space left.
4508
4509 2006-02-28  Graham Percival  <gpermus@gmail.com>
4510
4511         * Documentation/user/ advanced-notation, global: more (final)
4512         docs for music expressions, removed special fermatas.
4513
4514 2006-02-27  Graham Percival  <gpermus@gmail.com>
4515
4516         * Documentation/user/ basic-notation, global: minor changes
4517         from mailist.
4518
4519 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4520
4521         * scm/framework-ps.scm:         
4522         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4523         layer for inf? and nan? from framework-ps to lily-library.
4524
4525 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4528         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4529
4530         * buildscripts/substitute-encoding.py (Module): remove file.
4531
4532         * mf/GNUmakefile: more PFA strippage.
4533
4534         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4535
4536         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4537         generation
4538
4539         * scm/framework-ps.scm: remove font name munging.
4540
4541         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4542
4543 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4544
4545         * scm/markup.scm (define-markup-command): change
4546         def-markup-command to define-markup-command
4547
4548         * scm/music-functions.scm (define-music-function): change
4549         def-music-function to define-music-function.
4550
4551         * python/convertrules.py (conv): rules for def-music-function
4552         and def-markup-commands
4553
4554         * Documentation/user/programming-interface.itely,
4555         input/no-notation/display-lily-tests.ly,
4556         input/regression/lily-in-scheme.ly,
4557         input/regression/markup-user.ly,
4558         input/regression/music-function.ly, input/regression/tie-chord.ly,
4559         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4560         ly/gregorian-init.ly: use new macro names (define-music-function,
4561         define-markup-command).
4562
4563 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4566         (output): add comments to lp-book latex output.
4567
4568         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4569         address.
4570
4571 2006-02-23  Graham Percival  <gpermus@gmail.com>
4572
4573         * Documentation/user/ tutorial, global: minor changes.
4574
4575 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4576
4577         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4578         blocks (for make 3.80)
4579
4580         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4581         \notemode so that user should not have to explicitely type it.
4582
4583         * scm/define-music-display-methods.scm: various
4584         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4585         constructs)
4586
4587         * input/no-notation/display-lily-tests.ly: new tests for
4588         \applyOutput and \applyContext
4589
4590 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4593         changed it slightly so that the number of systems returned by
4594         solve () will be the same as the last value passed to resize
4595         (). I've also added more documentation, removed casts, fixed style
4596         problems and put in some recovery if constraints aren't satisfied."
4597
4598 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4601         for emacs < 22 compatibility.
4602         (count-rexp): Use it.
4603         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4604         substring juggling (Milan Zamazal).
4605
4606 2006-02-23  Graham Percival  <gpermus@gmail.com>
4607
4608         * Documentation/user/ basic-notation, advanced-notation,
4609         global.itely, invoking.itely, tutorial,itely:
4610         minor fixes from mailist.
4611
4612         * scm/define-markup-commands.scm: improve docs of \filled-box.
4613
4614 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4615
4616         * Documentation/index.html.in: changes concern the previous release.
4617
4618         * input/regression/+.ly: cultivate typographical terminology.
4619
4620 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * scm/define-grob-interfaces.scm (parentheses-interface): add
4623         padding to parentheses-interface.
4624
4625         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4626         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4627
4628         * VERSION (PATCH_LEVEL): release 2.7.36
4629
4630         * lily/slur.cc: add avoid-slur (ugh.)
4631         
4632         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4633         intersection gets smaller. This fixes slurs over extreme points.
4634
4635         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4636         stems with neutral-direction set.
4637
4638         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4639
4640         * lily/open-type-font.cc (load_table): format error.
4641
4642         * lily/change-iterator.cc (process): format fix.
4643
4644         * flower/include/international.hh (_f): idem.
4645
4646         * flower/include/std-string.hh: add format printf attribute.
4647
4648         * scm/define-grobs.scm (all-grob-descriptions): height of all
4649         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4650
4651         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4652         ambitus lines.
4653
4654         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4655
4656 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4657
4658         * input/regression/: upgraded syntax for some files.
4659
4660         * THANKS: Add bughunters.
4661
4662 2006-02-22  Graham Percival  <gpermus@gmail.com>
4663
4664         * Documentation/user/ invoking.itely, advanced-notation.itely,
4665         global.itely: long-awaited "let's make chapter 10 not suck"
4666         update.  Rearrange chapter 10; now called "global issues",
4667         addresses file structure, etc.  Some info from other files
4668         moved into global.itely.
4669
4670 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4673         catch trill-span-event notes.
4674
4675         * Documentation/user/examples.itely (Ancient notation templates): typo.
4676         (Jazz combo): typo.
4677
4678         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4679
4680         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4681
4682         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4683
4684         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4685
4686         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4687         froum Laissez_vibrer_engraver.
4688
4689         * ly/declarations-init.ly (repeatTie): add \repeatTie
4690
4691         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4692
4693         * scm/define-grob-properties.scm (all-user-grob-properties): add
4694         head-direction property.
4695
4696         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4697         from_lv_ties. Take head direction argument.
4698
4699         * lily/semi-tie-column.cc: rename from
4700         laissez-vibrer-tie-column.cc. Rename class too.
4701
4702         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4703         class too.
4704
4705         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4706
4707         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4708         0 case.
4709         (find_breaks): idem.
4710
4711 2006-02-21  Graham Percival  <gpermus@gmail.com>
4712
4713         * Documentation/user/advanced-notation.itely: fixed make-moment]
4714         example.
4715
4716         * Documentation/user/basic-notation.itely: more clarification to
4717         transpose.
4718
4719 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/include/constrained-breaking.hh (class
4722         Constrained_breaking): new file.
4723
4724         * lily/constrained-breaking.cc (resize): new file.
4725
4726         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4727
4728         * Documentation/user/advanced-notation.itely (Clusters): insert
4729         end ignore too.
4730
4731         * lily/tie-column.cc (calc_positioning_done): support for
4732         tie-score debugging
4733
4734         * lily/tie-formatting-problem.cc
4735         (generate_extremal_tie_variations): factor out.
4736         (score_ties_configuration): annotate all tie 
4737         (print_ties_configuration): new routine.
4738         (generate_configuration): nudge extremal ties outside of the head
4739         Y extents.
4740         (score_ties_configuration): oops. convert to staff-space before
4741         determining position symmetry.
4742
4743 2006-02-20  Graham Percival  <gpermus@gmail.com>
4744
4745         * Documentation/user/*-notation.itely: misc minor editing,
4746         shifting doc sections around.
4747
4748         * Documentation/user/*-notation-itely, global.itely,
4749         changing-defaults.itely: added new stuff from NEWS.
4750
4751 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4752
4753         * po/fi.po: update.
4754
4755 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4758         lilypond --verbose for lp-book.
4759
4760         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4761         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4762
4763         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4764         $(buildscript-dir) iso. absolute depth.
4765
4766         * buildscripts/genicon.py (dir): thinko.
4767
4768         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4769
4770 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4771
4772         * scm/output-lib.scm: swap darkcyan/darkyellow
4773
4774         * THANKS: Add bughunters.
4775
4776 2006-02-19  Graham Percival  <gpermus@gmail.com>
4777
4778         * Documentation/user/programming-interfaces.itely: fixed example.
4779
4780         * Documentation/user/instrument-notation.itely: fix @{ @}.
4781
4782         * scm/script.scm: add avoid-slur for \open.
4783
4784 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * lily/tie-formatting-problem.cc (score_configuration): use
4787         sliding score for min-length. 
4788
4789         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4790         spaghetti for icons.
4791
4792         * buildscripts/genicon.py (program_name): new file.
4793
4794         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4795         in outline too.  
4796         (generate_configuration): for small ties, also look for collisions
4797         at Y + DIR*h + DELTA_Y.
4798         (get_variations): consider variation for dot positions too.
4799
4800         * lily/side-position-interface.cc (aligned_side): take abs for
4801         quantized rounded position. Fixes tenuto below staff.
4802
4803         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4804         markers when necessary.
4805
4806         * lily/program-option.cc (internal_set_option): add
4807         strict_infinity_checking option.
4808
4809         * scm/output-lib.scm (cyan): swap yellow and cyan.
4810
4811 2006-02-19  Graham Percival  <gpermus@gmail.com>
4812
4813         * darwin.patch: trivial linenumber update.
4814
4815         * Documentation/user/ {various}: `\context foo = named' changed
4816         to `\new foo = "name"' in docs.
4817
4818 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * scm/stencil.scm (annotate-y-interval): use it.
4821
4822         * scm/lily-library.scm (interval-sane?): new function.
4823
4824         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4825         tfm_checksum stuff.
4826
4827         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4828         common refpoint.
4829
4830         * flower/include/std-vector.hh (iterof): add iterof macro.
4831
4832         * lily/enclosing-bracket.cc (width): new function.
4833
4834         * lily/align-interface.cc (align_elements_to_extents): reinstate
4835         warning.
4836
4837 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4838
4839         * Documentation/index.html.in: fix spelling: thankyous.
4840
4841 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * lily/lyric-hyphen.cc: typo.
4844
4845 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4848         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4849         builds don't work. 
4850
4851         * VERSION: release 2.7.35
4852
4853         * lily/beam.cc (get_default_dir): oops. Take abs () for
4854         extremes[DOWN].
4855         (get_default_dir): use extreme position criterion only in absence
4856         of forced stem directions.
4857
4858         * VERSION (PATCH_LEVEL): bump VERSION.
4859
4860         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4861         dependencies. Necessary for -jX builds.  
4862
4863 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * lily/relocate.cc (setup_paths): Yet another const fix.
4866
4867 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4870
4871         * lily/relocate.cc (setup_paths): oops.
4872
4873 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4874
4875         * Documentation/index.html.in: order links: html before PDF.
4876
4877 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * lily/tie-column-format.cc (Module): remove.
4880
4881         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4882
4883         * lily/text-spanner.cc (print): idem.
4884
4885         * lily/dynamic-text-spanner.cc (print): only print line if longer
4886         than dash-period.
4887
4888         * lily/auto-change-iterator.cc (change_to): formatting.
4889
4890         * lily/beam.cc (get_default_dir): take extreme note head as input
4891         for stem direction.
4892
4893         * lily/tie.cc (get_default_dir): only look directions for visible
4894         stems. 
4895
4896         * lily/side-position-interface.cc (aligned_side): oops. Don't
4897         mutiply with direction. This fixes quantized (staccato, tenuto)
4898         scripts below notes.
4899
4900         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4901         direction. Fixes c-lyrics-center-align.ly
4902
4903 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4906         constructor.
4907
4908         * lily/std-string.cc:
4909         * lily/include/std-vector.hh (split_string): Move and rename from
4910         lily/include/misc.hh, lily/misc.cc.  Update callers.
4911
4912 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4915
4916 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * flower/test-file.cc: New file.
4919
4920         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4921         libraries.
4922
4923         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4924
4925 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * flower/include/file-storage.hh: remove file.
4928
4929         * lily/include/midi-item.hh (class Midi_track): idem.
4930
4931         * lily/include/source.hh (class Sources): idem.
4932
4933         * lily/include/performance.hh (class Performance): use vector
4934         iso. Cons<>
4935
4936         * flower/include/cons.hh (class Cons): remove file.
4937
4938         * flower/include/flower-proto.hh: remove template cruft.
4939
4940         * lily/include/font-metric.hh: use size_t not vsize for indices.
4941
4942         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4943         from proto.
4944
4945         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4946
4947         * lily/include/paper-book.hh (class Paper_book):
4948         make get_system_specs() public.
4949
4950         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4951         the force=10000 case if we don't have a current-best. 
4952
4953         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4954         vsize 
4955
4956         * flower/include/flower-proto.hh: remove outdated templates.
4957
4958         * scm/page.scm: use annotate-spacing
4959
4960 2006-02-15  Graham Percival  <gpermus@gmail.com>
4961
4962         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4963
4964         * THANKS: moved Erlend Aasland to contributors.
4965
4966 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * config.hh.in: remove HAVE_PANGO_16
4969
4970         * lily/tuplet-bracket.cc (calc_positions): multiply with
4971         staff-space for beam case. This fixes tuplets+beams on scaled
4972         staves.
4973
4974         * config.hh.in: remove all Kpathsea related defines.
4975
4976         * lily/dot-column.cc (side_position): reach stem via dots->
4977         head->stem. Inspect all stems for dot collisions. 
4978
4979         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4980         stem handling.
4981
4982         * lily/bar-number-engraver.cc (process_music): document function
4983         of whichBar.
4984
4985         * lily/score.cc (default_rendering): add pscore, not systems
4986         themselves.
4987
4988         * lily/paper-book.cc (get_system_specs): separate generation of
4989         titles and systems.
4990
4991         * flower/include/std-vector.hh: don't include config.hh
4992
4993 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * flower/include/std-vector.hh: Better wrapper compatibility with
4996         std::vector.
4997
4998         * flower/include/flower-proto.hh: Remove cheap forward declaration
4999         attempts.
5000
5001         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5002
5003 2006-02-14  Graham Percival  <gpermus@gmail.com>
5004
5005         * Documentation/user/invoking.itely: add warning about command line.
5006
5007 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * lily/include/lily-proto.hh: add Prob, rm Page.
5010
5011         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5012
5013         * VERSION: release 2.7.34
5014
5015         * lily/relocate.cc (framework_relocation): show canary if
5016         GHOSTSCRIPT_VERSION undefined.
5017
5018         * GNUmakefile.in: remove $(VERSION) symlink.
5019
5020         * lily/relocate.cc (setup_paths): add + 
5021
5022 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5023
5024         * Documentation/index.html.in: specify sizes for all big HTML pages.
5025
5026 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * config.hh.in: remove @FRAMEWORKDIR@
5029
5030         * lily/system-start-text.cc (get_stencil): new file: separate out
5031         system-start-delimiter text support.
5032
5033         * input/**ly: replace \context with \new where appropriate.
5034         
5035         * THANKS: add Don.
5036
5037         * lily/slur-scoring.cc (get_base_attachments): use
5038         robust_relative_extent. This fixes problems with empty paper-columns. 
5039
5040 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5043
5044         * scm/define-music-properties.scm (all-music-properties):
5045         create-new property.
5046
5047         * lily/context-specced-music-iterator.cc (construct_children):
5048         inspect 'create-new property iso. magical $uniqueContextId context
5049         id.
5050
5051         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5052
5053         * lily/context-key-manager.cc (Module): new file. Encapsulate
5054         object key generation.
5055
5056         * lily/include/context-key-manager.hh (Module): new file.
5057
5058 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5061         names vertically
5062
5063         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5064         options.
5065         (reloc_b): excise --enable-framework-dir
5066
5067         * lily/relocate.cc (framework_relocation): use getenv
5068         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5069
5070 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * flower/include/std-string.hh: 
5073         * flower/include/std-vector.hh: Finish std:: conversion; move
5074         flower extensions from std:: namespace.  Update users.
5075
5076         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5077         their expansion to vector<*>.  Update users.
5078
5079 2006-02-10  Graham Percival  <gpermus@gmail.com>
5080
5081         * Documentation/user/invoking.itely: add example to File structure.
5082
5083         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5084         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5085
5086 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * ly/paper-defaults.ly: typo.
5089
5090         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5091         set_parent() for parentheses. This will make it show up in bbox
5092         calculations.
5093
5094         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5095         ly:grob-common* functions.
5096
5097         * lily/grob-scheme.cc (LY_DEFINE):
5098         ly:grob-common-refpoint-of-array: new function 
5099         ly:grob-common-refpoint: new function 
5100         ly:grob-relative-coordinate: new function 
5101
5102         * lily/instrument-name-engraver.cc (process_music): use
5103         Text_interface::is_markup(). This fixes \markup on instrument names.  
5104
5105         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5106         for ties and slurs.
5107
5108         * lily/slur.cc (print): idem.
5109
5110         * lily/tie.cc: add line-thickness for ties. 
5111
5112 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * scm/output-svg.scm: Document diversion from GNU coding standards
5115         as a workaround for a bug in Microsoft Internet Explorer.
5116
5117 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/instrument-name-engraver.cc (process_music): use
5120         is_markup() iso. is_string()
5121
5122         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5123
5124         * lily/percent-repeat-engraver.cc (process_music): only look at
5125         main_part_ for % repeats.
5126
5127         * lily/stem-tremolo.cc (get_beam_translation): new function.
5128         (calc_slope): new function.
5129         (height): don't use real slope.
5130
5131 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5132
5133         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5134         new connect-to-neighbor, control-points and staff-padding
5135         properties to make ligature brackets showing up again.
5136
5137 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * VERSION: release 2.7.33
5140
5141         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5142         too many.
5143
5144         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5145         remove applyOutput example.
5146         (Objects connected to the input): document \tweak, \parenthesize
5147
5148         * lily/relocate.cc (prefix_relocation): allow "current"
5149         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5150         changing VERSION in a lily tree less painful.
5151
5152         * input/regression/parenthesize.ly: new file. 
5153
5154         * scm/output-lib.scm (parenthesize-element): new function.
5155
5156         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5157
5158         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5159
5160         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5161         cause: accidentals are caused by note heads, not note events. 
5162
5163 2006-02-08  Graham Percival  <gpermus@gmail.com>
5164
5165         * darwin.patch: small patch from Erlend, thanks!
5166
5167         * Documentation/user/basic-notation.itely: add stem-neutral example.
5168
5169         * Documentation/user/putting.itely: clarifications.
5170
5171 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5174         note, add more guidelines to what should go into NEWS.
5175
5176         * input/sakura-sakura.ly: document how to override font.
5177
5178         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5179
5180 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5183
5184 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5187         convertrules.  Add explicit grouping, needed for python2.2.
5188
5189 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5192
5193 2006-02-07  Graham Percival  <gpermus@gmail.com>
5194
5195         * Documentation/user/global.itely: fix line-width in (text) docs.
5196
5197         * Documentation/user/lilypond-book.itely: same.
5198
5199 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * VERSION (PACKAGE_NAME): release 2.7.32
5202
5203         * Documentation/topdocs/NEWS.tely (Top): document new variable
5204         naming.
5205
5206         * flower/include/array.icc (Message): remove file.
5207
5208         * flower/include/std-vector.hh: make sure vsize and VPOS are
5209         defined for binary_search_bounds().
5210
5211         * flower/std-string.cc (std): add to_string(long unsigned).
5212
5213         * configure.in (gui_b): excise std_string option.
5214         (gui_b): excise std_vector option.
5215
5216         * flower/string.cc (Module): excise flower array & string
5217
5218         * flower/include/std-string.hh: excise flower string.
5219
5220         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5221
5222         * python/convertrules.py (lilypond_version_re_str): require
5223         only numbers and dots in \version string.
5224
5225 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * lily/system-start-delimiter.cc (print): allow style = text too.
5228
5229         * lily/system-start-delimiter-engraver.cc
5230         (acknowledge_system_start_text): new function, also add add to
5231         support of system-start-text (instrument names). This fixes
5232         instrument names on piano staves.
5233
5234         * lily/instrument-name-engraver.cc: rewrite. Use
5235         system-start-delimiter approach. This save memory and cpu.
5236
5237         * scm/define-grobs.scm (all-grob-descriptions): remove
5238         instrument-name from break-alignment.
5239
5240         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5241
5242 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5245         jobserver going.
5246
5247         * configure.in (std_vector): On by default.
5248
5249         * lily/include/font-metric.hh:
5250         * lily/include/tfm-reader.hh: 
5251         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5252         Update users.
5253
5254         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5255
5256 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * VERSION (PACKAGE_NAME): 2.7.31
5259
5260         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5261         EPS edge at 0, but take minimum with left-overshoot. This fixes
5262         cut off system start delims. 
5263
5264         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5265         hack: add to axis group if not added yet. This fixes hara kiri'd
5266         piano staves.
5267
5268         * lily/hara-kiri-group-spanner.cc
5269         (force_hara_kiri_in_y_parent_callback): fix signatures.
5270
5271         * lily/hairpin.cc (print): check next hairpin to see whether or
5272         not to be continuing.
5273
5274 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * Remove trailing whitespace from makefiles.
5277         
5278         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5279         for earlier gcc.
5280
5281         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5282
5283         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5284
5285         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5286
5287         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5288
5289         * configure.in: Use it.
5290
5291 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scm/music-functions.scm (pitch-of-note): new function.
5294
5295         * ly/music-functions-init.ly: add \octave and \addquote
5296
5297         * lily/parser.yy (music_function_chord_body): softcode \octave.
5298         (lilypond_header): softcode \addquote
5299
5300 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5303         array.hh, parray.hh at all.  Getting ready to flip the
5304         configure default.
5305
5306         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5307
5308         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5309         a bit.
5310
5311         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5312
5313 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * flower/include/array.hh: typo. 
5316
5317 2006-02-02  Graham Percival  <gpermus@gmail.com>
5318
5319         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5320
5321 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * flower/include/pqueue.hh: Derive from std::vector.
5324
5325         * flower/include/parray.hh: Conform to std::vector interface.
5326         Update users.
5327
5328 2006-02-02  Graham Percival  <gpermus@gmail.com>
5329
5330         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5331
5332 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * flower/file-path.cc (is_file): remove if 0 section.
5335
5336         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5337         selecting afii61352.
5338
5339 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * flower/include/std-vector.hh (boundary): Oops, reverse.
5342
5343         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5344         remove superfluous `d'.
5345
5346         * flower/include/std-vector.hh (boundary, top): Detach from class.
5347         Remove empty vector shell.
5348
5349         * flower/include/array.hh (reverse, swap): Detach from class.
5350         Update users.
5351         
5352         * flower/include/std-vector.hh
5353         * flower/include/array.hh (concat): Globally change to insert ().
5354
5355         
5356         * flower/include/std-vector.hh
5357         * flower/include/parray.hh
5358         * flower/include/array.hh (elem, elem_ref): Globally replace by
5359         at ().
5360
5361 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5364
5365         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5366         anticipate on identifier substitutions.
5367
5368 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * flower/include/std-vector.hh (insert): Remove, replace by
5371         std::vector interface.  Update callers.
5372
5373         * flower/include/array.icc (insert): Change signature to
5374         match std::vector interface.
5375         
5376         * flower/include/array.icc (vector_sort): Bugfix.
5377
5378 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * lily/parser.yy (output_def_head_with_mode_switch): new
5381         production. Result: dashes and underscores may be used in the
5382         \paper block.
5383
5384         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5385
5386         * python/convertrules.py (conv): oops. One slash too much.
5387
5388 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * flower/include/std-vector.hh (sort): Remove, replace by
5391         ::vector_sort.  Update callers.
5392
5393         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5394         (sort): Bugfix.
5395
5396         * flower/test-std.cc (vector_sort): New test.
5397
5398 2006-02-01  Graham Percival  <gpermus@gmail.com>
5399
5400         * Documentation/user/putting.itely: fixes from Erik.
5401
5402 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * flower/test-std.cc: Add simple unit test for vector migration.
5405
5406         * stepmake/stepmake/test*: Unit test support.
5407
5408         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5409         update callers.
5410
5411         * flower/include/array.hh (begin, end): Add.
5412         (del, get): Remove.
5413
5414 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5417         std::string not String. 
5418
5419         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5420         iso UINT_MAX.
5421
5422         * lily/prob.cc (Prob): copy type_ too.
5423
5424         * lily/lily-guile.cc (mangle_cxx_identifier): new
5425         function. Class_bla::foo_bar_[px] ->
5426         ly:class-bla::foo-bar[?!]. Changes throughout
5427
5428 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5431
5432         * lily/beam.cc (calc_direction): take dir from visible stem in
5433         degenerate case.
5434
5435 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5438         Fix -1, >=0 boundary checks for unsigned vsize.
5439
5440         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5441         loop for unsigned vsize.
5442
5443         * configure.in (--enable-std-vector): New option.
5444         (--enable-std-string): On by default.
5445
5446         * flower/include/std-vector.hh: New file.  Enable switch to
5447         std::vector, update client code.
5448
5449 2006-01-30  Graham Percival  <gpermus@gmail.com>
5450
5451         * scm/document-translation.scm: clarify "this context is also
5452         known as".  Thanks, Werner!
5453
5454         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5455
5456         * Documentation/user/invoking.itely: small fix from Don.
5457
5458 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * scm/lily.scm (define-scheme-options): rename option
5461         preview-include-book-title to book-title-preview
5462         (define-scheme-options): move force-eps-font-include (from paper
5463         block) to eps-font-include -d option.
5464
5465         * VERSION (PATCH_LEVEL): release 2.7.30
5466
5467         * input/bach-schenker.ly (staffPiano): new file.
5468
5469         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5470
5471         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5472         credits to Nicolas.
5473
5474         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5475
5476         * ps/lilyponddefs.ps: remove start-system, stop-system,
5477         start-page fluff. This saves putting { } code on the stack, fixing
5478         stack overflows when including EPS files.
5479
5480 2006-01-29  Graham Percival  <gpermus@gmail.com>
5481
5482         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5483
5484 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5485
5486         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5487
5488 2006-01-28  Graham Percival  <gpermus@gmail.com>
5489
5490         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5491
5492 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * input/mutopia/claop.py: Update.
5495
5496 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * input/regression/completion-heads.ly (texidoc): fix.
5499
5500         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5501
5502         * lily/tie-formatting-problem.cc
5503         (set_ties_config_standard_directions): use abs iso fabs for ints.
5504
5505         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5506
5507         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5508         little less than noteheight, to prevent overlaps in chords.
5509
5510         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5511         head, and fudge stem-attachment.
5512
5513         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5514
5515         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5516
5517 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * lily/main.cc (main): Debugging aid: catch exceptions.
5520
5521         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5522         output with std::string.
5523
5524 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5527
5528 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * Fix -DSTRING_UTILS_INLINED.
5531
5532 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * VERSION (PATCH_LEVEL): release 2.7.29
5535
5536         * lily/relocate.cc (setup_paths): mingw uses std string too.
5537
5538         * lily/*.cc: various fixes for substr(ARG).
5539
5540         * lily/sustain-pedal.cc (print): 
5541
5542         * flower/file-name.cc (slashify): use std strings.
5543
5544         * flower/string-convert.cc: remove publib.h
5545
5546         * scm/define-markup-commands.scm (verbatim-file): new markup
5547         command \verbatim-file
5548
5549         * Documentation/topdocs/NEWS.tely: fixup URLs
5550
5551         * input/regression/alignment-vertical-manual-setting.ly (Module):
5552         new file.
5553
5554         * lily/align-interface.cc (align_elements_to_extents): overwrite
5555         translations with numbers in alignment-offsets from left bound
5556
5557         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5558         (page-translate-systems): new function: take into account Y-offset.
5559
5560         * Documentation/topdocs/NEWS.tely (Top): document new features.
5561
5562         * input/regression/page-layout-manual-position.ly (Module): new
5563         file.
5564
5565 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * flower/file-path.cc (path::parse_path): Oops.
5568
5569         * Finish std::string interface.  For now, use std:: marker
5570         throughout for easy s/r.
5571
5572 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * Documentation/user/putting.itely (Score is a single musical
5575         expression): typo.
5576         (Score is a single musical expression): more typos.
5577
5578         * scm/page.scm (annotate-space-left): thinko.
5579         (annotate-page): more thinkos.
5580
5581 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5584         for different \score blocks separately.
5585         (post-process-pages): put write-page-layout into paper block.
5586
5587         * lily/output-def.cc (get_parser): new file.
5588
5589         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5590         file.
5591
5592         * lily/include/output-def.hh (class Output_def): add parser_ member.
5593
5594         * input/regression/page-layout-twopass.ly (Module): new file.
5595
5596         * scm/lily.scm: remove cpp hack.
5597
5598         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5599
5600 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * GNUmakefile.in (c-clean): New target.
5603
5604         * flower/include/std-string.hh: String/std::string compatibility:
5605         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5606         type.
5607
5608         * flower/rational.cc: 
5609         * flower/include/rational.hh: 
5610
5611         * flower/offset.cc: 
5612         * flower/include/offset.hh: 
5613
5614         * flower/interval.cc: 
5615         * flower/include/interval.hh: 
5616
5617         * flower/string-convert.cc: 
5618         * flower/include/string-convert.hh: Use std::string [interface].
5619         Update callers.
5620
5621 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5622
5623         * Documentation/index.html.in: clean up.
5624
5625 2006-01-25  Graham Percival  <gpermus@gmail.com>
5626
5627         * Documentation/user/putting.itely: another new untested doc section.
5628
5629 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * scm/layout-page-layout.scm (write-page-breaks): write
5632         \spacingTweaks #ALIST. Handle grace timing.
5633
5634         * scm/: more imports.
5635
5636         * scm/page.scm (make-page): add footer/header.
5637         (annotate-space-left): revise: only take page argument.
5638         (layout->page-init): new function.
5639
5640         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5641         version of the system/spacing/linebreak hack writing to the output
5642
5643         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5644         ly:make-prob.
5645
5646         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5647         ly:spanner-bound
5648
5649 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5652
5653         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5654
5655         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5656         handling to page.scm
5657
5658         * lily/prob-scheme.cc (LY_DEFINE): new file.
5659         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5660
5661         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5662         prob functions.
5663
5664         * lily/music.cc (derived_mark): derive Music from Prob.
5665
5666         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5667
5668         * lily/prob.cc (Module): Implement Prob (Property Object), object
5669         with shared and r/w property alists.  
5670
5671         * lily/include/prob.hh (Module): new file. Declare Prob.
5672
5673         * flower/string.cc: remove is_empty().
5674
5675         * flower/include/string.hh (class String): remove String:: qualifier.
5676
5677         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5678         substitute appropriate functions.
5679
5680         * flower/include/string.hh (class String): remove to_str0 and
5681         is_empty(). S&R everywhere.
5682
5683 2006-01-23  Graham Percival  <gpermus@gmail.com>
5684
5685         * Documentation/user/basic-notation.itely: add hairpin
5686         after-linebreak tweak to commonprop.
5687
5688         * Documentation/user/putting.itely: added two new sections.
5689
5690 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * flower/international.cc: 
5693         * flower/include/international.hh: 
5694
5695         * flower/getopt-long.cc: 
5696         * flower/include/getopt-long.hh: Use std::string [interface].
5697         Update callers.
5698
5699         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5700
5701         * stepmake/stepmake/executable-rules.make: Add dependency on
5702         module libraries.
5703
5704 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * flower/file-path.cc: 
5707         * flower/include/file-path.hh: Use std::string [interface].
5708         Update callers.
5709
5710         * flower/direction.cc: 
5711         * flower/axis.cc: Unused.  Remove.
5712
5713         * configure.in (--enable-std-string): New option.
5714
5715         * flower/std-string.cc: 
5716         * flower/include/std-string.hh: New file.
5717
5718         * flower/file-name.cc[STD_STRING]:
5719         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5720
5721 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5724
5725         * scm/define-markup-commands.scm (with-dimensions):
5726         with-dimensions markup command.
5727
5728         * input/test/font-table.ly: use it.
5729
5730         * lily/open-type-font.cc (glyph_list): new function.
5731
5732         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5733
5734         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5735
5736 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5737
5738         * ly/music-functions-init.ly (parallelMusic): new music function
5739         for parallel music entry.
5740
5741         * scm/define-music-properties.scm (all-music-properties): new
5742         'void music property
5743
5744         * scm/music-functions.scm (ly:music-message): make public, to be
5745         used in music function definitions
5746
5747         * scm/lily-library.scm (collect-music-for-book): discard music
5748         when the 'void property is set.
5749
5750 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5753
5754         * mf/GNUmakefile: idem.
5755
5756         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5757
5758         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5759
5760         * Documentation/user/notation-appendices.itely (The Feta font):
5761         use it.
5762
5763         * input/test/font-table.ly: new file. Generate font table within lily.
5764
5765         * Documentation/user/notation-appendices.itely (The Feta font):
5766         use new font-table.ly file. 
5767
5768         * stepmake/stepmake/install-out-targets.make
5769         (local-install-outfiles): only create directory if
5770         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5771
5772 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5775
5776         * VERSION (PACKAGE_NAME): release 2.7.28
5777
5778         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5779         the right font from a Mac dfont.
5780         (write-preamble): don't forget directory, only look at files.
5781
5782         This fixes problems with TTF files in dfonts that don't match
5783         their PostScript names.
5784          
5785         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5786         PS name from TTF font.
5787
5788         * input/regression/tie-manual.ly: document new feature.
5789
5790         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5791
5792         * VERSION (MY_PATCH_LEVEL): bump to .28
5793
5794         * Documentation/user/basic-notation.itely (Ties): add tie examples
5795         refs.
5796
5797         * lily/tie-formatting-problem.cc (score_ties_configuration):
5798         symmetry penalties for outer ties.
5799
5800 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * lily/tie-formatting-problem.cc (generate_configuration) 
5803         (set_manual_tie_configuration): skip non-pair manual
5804         tie-configuration, so you can set individual ties as
5805
5806           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5807
5808         * input/regression/tie-chord.ly: use generateTiePattern to
5809         simplify file.
5810
5811         * lily/tie-formatting-problem.cc (peak_around): new function.
5812         (score_configuration): use sliding criterion for staff line collisions. 
5813         (score_configuration): idem for dot collisions.
5814         (generate_configuration): use separate stem_gap for gap to stem.
5815
5816         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5817         separate penalty factors for x and y distance.
5818         (struct Tie_details): separate penalties for tip and center line collisions.
5819
5820 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * lily/tie-formatting-problem.cc (generate_configuration): make
5823         large ties avoid stafflines in the horizontal section.
5824         (score_configuration): use softcoded penalties
5825         (score_aptitude): idem.
5826
5827         * lily/tie-helper.cc (from_grob): softcode tie details
5828
5829         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5830
5831         * lily/staff-symbol-referencer.cc (on_line): rename from
5832         on_staffline 
5833
5834 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * ly/music-functions-init.ly: remove duplicate tag.
5837
5838         * lily/include/*.hh: GCC 4.1 fixes.
5839
5840 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5841
5842         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5843
5844         * scm/define-music-types.scm: fix bug in desc. string
5845         for OverrideProperty
5846
5847 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5848
5849         * scripts/lilypond-book.py: bugfix
5850
5851         * scm/define-music-types.scm: fix typos.
5852
5853 2006-01-14  Graham Percival  <gpermus@gmail.com>
5854
5855         * Documentation/user/ basic-notation.itely, global.itely,
5856         advanced-notation.itely, instrument-notation.itely: small
5857         additions (bugs and commonly tweaked properties).
5858
5859 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5862         detection of mingw build.
5863         (MINGW_BUILD): opps.
5864
5865 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5868         i686-mingw32.
5869
5870 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * scm/music-functions.scm (skip->rest): add skip->rest
5873
5874 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5877         explicitly.
5878
5879         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5880         config dirs. Aids debugging. 
5881         (display_config): also display config files.
5882
5883 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * VERSION: release 2.7.27
5886
5887         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5888         for determining bar size.
5889
5890         * lily/staff-symbol.cc (print): place lines at distance line-positions
5891
5892         * scm/define-grob-properties.scm (all-user-grob-properties): add
5893         line-positions.
5894
5895         * lily/staff-symbol.cc (height): new function.
5896
5897         * input/regression/staff-line-positions.ly:  new file.
5898
5899 2006-01-06  Graham Percival  <gpermus@gmail.com>
5900
5901         * input/test/add-staccato.ly: remove reference to old file.
5902
5903 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5906         lilypond binary too.
5907
5908 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5911
5912 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * scripts/midi2ly.py: Bugfix: Declare datadir.
5915
5916         * make/ly-rules.make:
5917         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5918         that seems to be gone). Fixes make web.
5919
5920         * The grand 2005-2006 replace.
5921
5922         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5923
5924 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5927         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5928         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5929         like -dgs-font-load.
5930
5931         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5932         remove absolute path to lilypond binary.
5933         
5934 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5935
5936         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5937
5938 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5941
5942         * mf/GNUmakefile: remove broken dvips map symlink.
5943
5944 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * lily/main.cc: 
5947         * configure.in: Cosmetic fixes.
5948
5949 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5950
5951         * Documentation/user/music-glossary.tely (Pitch names): Added
5952         Spanish pitch names and durations, thanks to Ernesto Gancedo
5953
5954 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5957         init. Fixes verbose printing of .scm files.
5958
5959         * stepmake/aclocal.m4: add spaces before - options.
5960         
5961 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5964         of path search in local block variable.
5965
5966 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * configure.in (NCSB_DIR): --enable-ncsb-dir
5969         (LINK_GXX_STATICALLY): denko.
5970
5971         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5972
5973         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5974         use locate to find c059033l.pfb. 
5975         
5976 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * lily/tie-formatting-problem.cc
5979         (problem::generate_base_chord_configuration): Use my_round (was
5980         round).
5981
5982         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5983         do not invoke mbrtowc.
5984
5985         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5986
5987 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5990
5991 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5992
5993         * Documentation/user/invoking.itely (svg): revise.
5994
5995 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * lily/lexer.ll: use sourcefilename iso. renameinput.
5998
5999 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6002         <PostScriptName>.ttf instead of c059XXXttf.
6003
6004         * lily/program-option.cc (LY_DEFINE): special support for
6005         --verbose, so it works before option init too.
6006  
6007         * mf/GNUmakefile (local-install): oops.
6008
6009         * lily/lyric-hyphen.cc (print): oops.
6010
6011         * buildscripts/pfx2ttf.fontforge: new file.
6012         
6013         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6014         ($(outdir)/%.ttf): new rule. 
6015
6016         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6017         to LyricHyphen.
6018
6019         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6020         font-size
6021
6022 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * VERSION: release 2.7.26
6025         
6026         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6027
6028 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/font-config.cc (init_fontconfig): verbosity.
6031
6032         * THANKS: add Muziekacademie Lede. 
6033
6034         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6035         (print_score_setup): new function
6036         (convert): read part definition to output staves properly.
6037
6038         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6039         Music_xml notes.
6040
6041         * python/musicexp.py (Output_printer.__init__): use _ in data
6042         members.
6043         (Output_printer.unformatted_output): new function: no formatting,
6044         but count braces.
6045         (Duration.get_length): remove isinstance() checks for
6046         Output_printer everywhere.
6047
6048         * input/regression/lyrics-bar.ly (texidoc): add
6049         Separating_line_group_engraver.
6050
6051 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * lily/relocate.cc (framework_relocation): New function,
6054         factored from set_relocation ().
6055         (prefix_relocation): Rename from set_relocation ().
6056         (setup_paths): Use it.
6057
6058 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6061         numbers. Patch by Erlend Aasland.
6062
6063 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/font-config.cc (init_fontconfig): print warning if cache
6066         file is not existant.
6067
6068         * lily/main.cc: don't use #ifdef but #if
6069
6070 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * lily/grob-property.cc (internal_set_property): don't abort on
6073         calculation-in-progress.
6074
6075         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6076
6077         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6078         connect-to-neighbor property not connect-to-other
6079
6080         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6081         (LY_DEFINE): oops. don't forget protection.
6082
6083         * flower/parse-afm.cc (Module): strip AFM handling completely.
6084
6085         * lily/stencil-expression.cc: idem.
6086
6087         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6088
6089         * lily/function-documentation.cc (ly_add_function_documentation):
6090         use static member iso. Protected_scm
6091
6092         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6093
6094         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6095
6096 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * lily/relocate.cc (set_env_dir): New function.
6099         (set_relocation): Use it to fix setting PANGO_PREFIX.
6100
6101 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * input/regression/stem-direction-context.ly: remove rest.
6104
6105         * lily/melody-engraver.cc (process_music): restart for bar lines.
6106         (acknowledge_slur): restart for slurs.
6107
6108 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6109
6110         * Documentation/user/invoking.itely: describe how to view SVG 
6111         output using Inkscape which replace embedded fonts with OTF fonts.
6112
6113 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6116
6117 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6120         comment.
6121
6122 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * VERSION (PACKAGE_NAME): release 2.7.25
6125
6126         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6127
6128         * input/regression/stem-direction-context.ly: new file.
6129
6130         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6131
6132         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6133         on rest.
6134
6135         * ly/engraver-init.ly: add Melody_engraver
6136
6137         * lily/beam.cc (calc_direction): use default-direction
6138         iso. get_default_direction()
6139
6140         * scm/define-grob-properties.scm (all-user-grob-properties): add
6141         default-direction property.
6142
6143         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6144
6145         * lily/stem.cc (calc_default_direction): remove
6146         Stem::get_default_direction, use default-direction with callback
6147         instead.
6148
6149         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6150
6151         * lily/melody-engraver.cc: new file. Acknowledge stems for
6152         interpolated stem directions. 
6153
6154         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6155
6156         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6157
6158         * lily/slur-configuration.cc (fit_factor): more robust check for
6159         point in curve X-extent.
6160
6161         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6162         (outside_slur_callback): check for 'outside avoidance.
6163
6164         * lily/slur-configuration.cc (score_extra_encompass): don't use
6165         bound->column() == avoid->column() for checking extents, as this
6166         doesn't work for accidentals. 
6167
6168         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6169         DynamicText hardcoding.
6170
6171         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6172         crash if bound stem is NULL
6173
6174         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6175         pedals.
6176
6177 2005-12-22  Graham Percival  <gpermus@gmail.com>
6178
6179         * scm/define-markup-commands.scm: typo.  @code{\raise}
6180         => @code{\\raise}.
6181
6182         * darwin.patch: now used again, includes a
6183         required patch from fink.
6184
6185 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6186
6187         * po/TODO: mention gtranslator along with kbabel.
6188         * po/fi.po: update translations.
6189
6190 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * lily/relocate.cc (setup_paths): Bugfix.
6193
6194 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/slur-configuration.cc (score_extra_encompass): don't use
6197         "avoid" choice for avoid-slur.
6198
6199         * stepmake/bin/install.py (dest): don't create existing dir.
6200
6201 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * stepmake/bin/install.py: Remove file before copying.
6204
6205         * config.make.in: 
6206         * stepmake/aclocal.m4: Do not substitute INSTALL.
6207
6208 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6211         depend on link-tree.
6212
6213         * lily/relocate.cc (setup_paths): only check path for non-absolute
6214         dir without directory part.
6215
6216         * flower/file-name.cc (is_absolute):  new method.
6217         (is_absolute): check root_ too.
6218
6219 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6222         relocation code.  Oops, don't comment out too much.
6223
6224         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6225         iso itself.
6226
6227         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6228         compile.
6229
6230 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * .cvsignore: Add install-sh.
6233
6234         * autogen.sh (srcdir): Typo.
6235
6236 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * autogen.sh (srcdir): urg. Touch install-sh.
6239
6240         * stepmake/bin/install-sh (Module): remove.
6241
6242         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6243
6244         * lily/include/relocate.hh: new file.
6245
6246         * lily/relocate.cc: new file. Contain relocation logic.
6247
6248         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6249         (main): read LILYPOND_VERBOSE as the first thing.
6250
6251         * stepmake/aclocal.m4: remove INSTALL variable.
6252
6253         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6254         separate target for making font symlinks.
6255         (documentation-dir): use $(if $(findstring )) for switching off
6256         Documentation.
6257
6258         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6259         something if DOCUMENTATION is no.
6260
6261 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * VERSION: release 2.7.24
6264
6265         * lily/script-column-engraver.cc (stop_translation_timestep):
6266         delay adding to script-column.
6267
6268         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6269
6270         * python/convertrules.py (conv): rule for number-visibility
6271
6272         * lily/slur-configuration.cc (score_extra_encompass): different
6273         distance measure for avoid and inside avoidance.
6274         (score_extra_encompass): use 1/(distance+eps) as penalty.
6275
6276         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6277         encompass objects for generating slur curves.
6278
6279         * lily/slur.cc: use details iso. slur-details property.
6280
6281         * input/regression/slur-tuplet.ly: new file.
6282
6283         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6284
6285         * flower/include/offset.hh (class Offset): new operator /=
6286
6287         * lily/tuplet-number.cc (print): new file, new interface.
6288
6289         * scm/define-grob-properties.scm (all-user-grob-properties):
6290         remove number-visibility property.
6291
6292         * lily/tuplet-bracket.cc (calc_control_points): new function
6293         (calc_connect_to_neighbors): new function.
6294         (print): remove text handling for tuplet numberdef.
6295
6296         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6297         TupletNumbers too. 
6298
6299         * lily/lily-guile.cc (robust_scm2booldrul): new function
6300
6301         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6302
6303         * lily/tuplet-bracket.cc (calc_position_and_height): use
6304         staff-padding to control whether tuplet brackets are over staves.
6305
6306         * lily/grob.cc (suicide): clear dim_caches_.
6307
6308         * lily/dimension-cache.cc (clear): new function.
6309
6310         * lily/grob.cc (extent): swap order of min-extent and extent
6311         calculations. This fixes hara kiri staves. 
6312
6313 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * lily/main.cc: Nitpick: relocation is not based on path, but on
6316         directory (location).
6317
6318 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6321
6322         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6323
6324         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6325
6326         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6327
6328         * stepmake/stepmake/generic-vars.make (Module): idem.
6329
6330         * stepmake/stepmake/executable-targets.make (default): use it.
6331
6332         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6333
6334         * make/GNUmakefile: don't install make rules.
6335
6336         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6337         slashes.
6338         (prepend_env_path): more verbosity.
6339
6340 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * GNUmakefile.in: add dir argument for find command.
6343
6344         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6345         fixes weird line numbers for point & click.
6346
6347         * lily/source-file.cc (get_counts): init line/column/char counts.
6348
6349 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6352
6353 2005-12-16  Graham Percival  <gpermus@gmail.com>
6354
6355         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6356         minor fixes from Fredric.  Thanks!
6357
6358 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * ly/music-functions-init.ly: add \bar and \clef music function 
6361
6362         * lily/lily-lexer.cc: idem.
6363
6364         * lily/parser.yy (FIXME): remove BAR and CLEF.
6365
6366 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6369
6370         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6371         function arguments too
6372
6373         * lily/main.cc (set_relocation): new function.
6374
6375         * scripts/musicxml2ly.py (convert): add \version
6376
6377         * lily/tie.cc: remove get_default_attachments()
6378
6379         * VERSION (PACKAGE_NAME): release 2.7.23
6380         
6381         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6382         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6383
6384         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6385
6386         * lily/tie-formatting-problem.cc (score_ties): new function
6387         (get_variations): new function. Try flipping dirs for collisions.
6388         (generate_optimal_chord_configuration): new function. 1-opt search
6389         for better configuration.
6390
6391         * lily/tie-configuration.cc: new file.
6392
6393         * lily/tie.cc: junk Tie::get_configuration()
6394
6395         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6396         (score_ties_configuration): new function.
6397         (generate_ties_configuration): new function.
6398         (generate_base_chord_configuration): new function.
6399         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6400         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6401
6402         * input/regression/tie-dot.ly: new file.
6403
6404         * lily/tie-formatting-problem.cc (score_configuration): score
6405         tie/dot collisions.
6406
6407         * lily/tie-helper.cc (get_transformed_bezier): new function
6408
6409         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6410
6411         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6412         -undefined suppress iso. -framework Python 
6413
6414         * scm/define-grobs.scm (all-grob-descriptions): set
6415         springs-and-rods (thanks Joe Neeman!)
6416
6417 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6418
6419         * input/no-notation/display-lily-tests.ly (test): 
6420         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6421         changed from \tag #'(a b) to \tag #'a \tag #'b
6422
6423 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * Documentation/topdocs/NEWS.tely: strip out-www.
6426
6427         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6428
6429         * config.make.in (AR): add AR and RANLIB
6430
6431         * flower/libc-extension.cc: include cassert
6432
6433         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6434         darwin check.
6435
6436 2005-12-11  Graham Percival  <gpermus@gmail.com>
6437
6438         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6439
6440         * stepmake/stepmake/python-modules-vars.make: define
6441         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6442
6443         * THANKS: added Johannes Schindelin.
6444
6445 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6448
6449         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6450         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6451
6452         * lily/parser.yy: reorganize file layout.
6453
6454         * ly/music-functions-init.ly: add tweak music function.
6455
6456         * lily/grob-info.cc (ultimate_music_cause): new function:
6457         recursively lookup causes. 
6458
6459         * lily/parser.yy (chord_body_element): allow music functions for
6460         post-events, allow music functions for chord elements. 
6461  
6462         * lily/font-config-scheme.cc (display_fontset): add cast.
6463
6464         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6465         #'(a b) -> \tag #'a \tag #'b rule.
6466
6467         * python/musicexp.py (Output_printer.dump_version): new function
6468
6469 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * lily/parser.yy (FIXME): remove \tag
6472         (FIXME): remove tag_music() function.
6473
6474         * lily/lily-lexer.cc: remove \tag
6475
6476         * ly/music-functions-init.ly: define music-function "tag"
6477
6478         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6479
6480 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * VERSION (PATCH_LEVEL): release 2.7.22
6483
6484         * input/regression/lyric-hyphen-retain.ly: renew.
6485
6486         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6487         grob
6488
6489         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6490         iso. minimum-length property for rods.
6491
6492         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6493         LyricSpace item to keep lyrics spaced apart.
6494
6495         * ly/engraver-init.ly: remove Separating_line_group_engraver
6496
6497         * Documentation/user/music-glossary.tely: do setfilename before
6498         music-glossary.
6499
6500 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6501
6502         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6503         See xref documentation, for example.
6504
6505 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6508         pending_skip iso. ly_voice[-1]
6509         (main): add if __main__ for debugging.
6510
6511         * python/musicxml.py (Accidental.__init__): new class.
6512
6513         * scripts/musicxml2ly.py (progress): new function
6514         (musicxml_key_to_lily): don't barf on modeless keys.
6515         (create_skip_music): new function.
6516         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6517         (musicxml_note_to_lily_main_event): new function.
6518
6519         * python/musicexp.py (Music.__init__): add comment field.
6520         (NestedMusic.append): new routine.
6521         (SequentialMusic.print_ly): print comment.
6522         (ArpeggioEvent.ly_expression): new class
6523         (BeamEvent.ly_expression): new class
6524         (NoteEvent.__init__): support for cautionary/forced accs.
6525
6526         * lily/lookup.cc (slur): normal order for array loop.
6527
6528         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6529         to 0.0.
6530
6531         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6532         collapsed.
6533
6534 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6535
6536         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6537
6538         * scripts/lilypond-book.py: Introduce option
6539             --preserve-line-breaks, for usage with srcltx
6540
6541 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * scm/output-lib.scm (print-circled-text-callback): draw circle
6544         around text using make-circle-markup.
6545
6546         * Documentation/user/*: strip out-www from file names.
6547
6548 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6549
6550         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6551         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6552
6553 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * Documentation/user/GNUmakefile: idem.
6556
6557         * Documentation/user/macros.itexi: strip out-www
6558
6559         * python/rational.py: python 2.3 compat.
6560
6561         * VERSION (PATCH_LEVEL): release 2.7.21
6562
6563         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6564         option formatting, lilypond style.
6565
6566         * python/musicexp.py: grab from Ikebana: a library for composing
6567         ly music expressions. 
6568         (Output_printer): class for advanced .ly printing.
6569         (eg. tupletting) 
6570
6571         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6572         convert to pythonesque structure.
6573
6574         * python/rational.py: PD rational number class.
6575
6576         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6577
6578 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6579
6580         * lily/part-combine-iterator.cc: Minor bugfix
6581         
6582         * THANKS: Update bughunters
6583
6584 2005-12-02  Werner Lemberg  <wl@gnu.org>
6585
6586         * mf/README: Document process for proper mf2pt1 conversion.
6587
6588         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6589         overlapping.
6590
6591         * mf/feta-harmonica.mf: Removed.  Unused.
6592
6593 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * scripts/lilypond-book.py (do_file): fix thinkos.
6596
6597 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6600         ($(outdir)/parser.cc): 
6601         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6602
6603 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6604
6605         * ly/titling-init.ly (tagline): it should be a space between
6606         "Music engraving by LilyPond" and the version number.
6607
6608 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * VERSION (PACKAGE_NAME): release 2.7.20
6611
6612 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6615
6616         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6617         1.0.
6618         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6619
6620 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6623
6624         * kpath-guile/: remove directory
6625
6626         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6627         file. Encapsulate kpathsea using commandline tools.
6628
6629         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6630         kpathsea) module.
6631
6632 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6633
6634         * Documentation/user/advanced-notation.itely (Setting automatic
6635         beam behavior): Correct a few typos. Thanks to David Bobroff.
6636
6637         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6638         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6639
6640 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scripts/*.py: gmane address for bugs.
6643
6644 2005-11-28 Pal Benko <benkop@freestart.hu>
6645         
6646         * make/ly-rules.make: add -f switch to mv
6647
6648         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6649
6650         * lily/bar-line.cc: interpret it
6651
6652 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * configure.in (--disable-documentation): New switch.
6655
6656         * GNUmakefile.in: Use it.
6657
6658         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6659
6660 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * scripts/lilypond-book.py (do_file): search chunks for
6663         \\begin{document}
6664
6665         * GNUmakefile.in: add copy step in between so we can lose the
6666         out-www directories.
6667
6668 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * lily/pango-font.cc (pango_item_string_stencil): put
6671         geometry.width into glyph-string too.
6672
6673 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6674
6675         * scm/define-music-display-methods.scm (RevertProperty):
6676         (OverrideProperty): Use grob-property-path property, a list of
6677         symbols, instead of grob-property, which used to be a single
6678         symbol.
6679         (BassFigureEvent): a figure can be a plain number, not necessarily a
6680         markup.
6681
6682 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * VERSION: release 2.7.19
6685         
6686         * lily/figured-bass-engraver.cc (process_music): check
6687         figuredBassCenterContinuations first.
6688
6689         * scm/translation-functions.scm (format-bass-figure): make double
6690         sharp larger. 
6691
6692         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6693         determine X-parent.
6694
6695         * lily/system-start-delimiter-engraver.cc: move from
6696         Nested_system_start_delimiter_engraver, rename
6697         Nested_system_start_delimiter_engraver ->
6698         System_start_delimiter_engraver.
6699
6700         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6701         bracket type from hierarchy.
6702
6703 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * lily/rest.cc (y_offset_callback): read staff-position.
6706
6707         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6708         mark after-line-breaking-callback as internal.
6709
6710         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6711
6712 2005-11-25  Werner Lemberg  <wl@gnu.org>
6713
6714         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6715
6716 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * stepmake/bin/add-html-footer.py (do_file): add google
6719
6720         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6721         staff if first_start_ is true.
6722
6723 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scripts/midi2ly.py (split_track): add __repr__ members.
6726         (track_first_item): only return Item if not None. This fixes a
6727         problem when dumping a track that starts with an empty channel.
6728
6729         * python/midi.c: doc module.
6730
6731 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6732
6733         * Documentation/user/global.itely (Creating MIDI files): Fix
6734         compilation problem.
6735
6736 2005-11-22  Graham Percival  <gpermus@gmail.com>
6737
6738         * Documentation/user/basic-notation.itely: clarify dynamic
6739         padding text.
6740
6741         * Documentation/user/advanced-notation.itely: add unicode
6742         escape control example, whatever that is.  :)
6743
6744         * Documentation/user/global.itely: added "removing dynamics
6745         from MIDI" code.
6746
6747 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * VERSION (PATCH_LEVEL): release 2.7.18
6750
6751         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6752         System_start_delimiter_engraver by
6753         Nested_system_start_delimiter_engraver.
6754
6755         * lily/nested-system-start-delimiter-engraver.cc (struct
6756         Bracket_nesting_node): new class.
6757         (struct Bracket_nesting_group): new class
6758         (struct Bracket_nesting_staff): new class.
6759         (process_music): create hierarchy of grobs. This allows separate
6760         tuning of different SSDs. 
6761
6762         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6763         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6764
6765 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * lily/side-position-interface.cc (aligned_side): multiply
6768         staff_radius by 2.
6769
6770         * lily/script-engraver.cc (make_script_from_event): allow setting
6771         values to '()
6772
6773 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6776
6777         * scm/define-grobs.scm (all-grob-descriptions): new grob
6778         NestedSystemStartDelimiter.
6779
6780         * input/regression/system-start-heavy-bar.ly: new file.
6781
6782         * lily/nested-system-start-delimiter-engraver.cc: new file.
6783
6784         * lily/nested-system-start-delimiter.cc: new file.
6785
6786         * input/regression/system-start-nesting.ly: new file.
6787
6788         * scm/define-grobs.scm (all-grob-descriptions): use X side
6789         positioning for positioning braces for nested contexts.
6790
6791         * lily/system-start-delimiter.cc (print): don't divide extent by
6792         staff_space.
6793         (print): use style iso. glyph.
6794         (staff_bracket): translate glyph inside routine already.
6795
6796 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6797
6798         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6799         names.
6800
6801 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * scm/define-context-properties.scm
6804         (all-user-translation-properties): rename figuredBassFormatter
6805         from newFiguredBassFormatter.
6806
6807         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6808
6809         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6810
6811         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6812
6813         * lily/beam.cc (calc_beaming): new function.
6814         (calc_shorten): new function.
6815
6816         * THANKS: add Edward Neeman.
6817
6818         * input/regression/accidental-clef-change.ly: new file.
6819
6820         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6821
6822         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6823
6824         * lily/clef-engraver.cc (inspect_clef_properties): reset
6825         localKeySignature for clef changes.
6826
6827 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6828
6829         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6830         add dummy definition that works in Linux and add information in
6831         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6832
6833         * Documentation/user/changing-defaults.itely (Modifying context
6834         plug-ins): Add index for \with.
6835
6836         * Documentation/user/music-glossary.tely (dal segno): Updated
6837         example to version >=2.6.
6838
6839 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6840
6841         * Documentation/user/instrument-notation.itely (Printing chord
6842         names): Reorder \chordmode and \repeat in one example.
6843
6844 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * VERSION: release 2.7.17
6847         
6848         * Documentation/topdocs/NEWS.tely (Top): add note about
6849         refactoring.
6850
6851         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6852         new function. Search region of 3 positions for best tie.
6853         (score_configuration): new function.
6854         (score_aptitude): new function.
6855         (generate_configuration): new function.
6856         (get_configuration): new function.
6857         (Tie_formatting_problem): new function
6858
6859         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6860
6861         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6862
6863         * THANKS: add Eduardo Vieira & Ralph Little
6864
6865         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6866         narrower.
6867
6868         * lily/include/tie-formatting-problem.hh (class
6869         Tie_formatting_problem): add Tie_details to
6870         Tie_formatting_problem. Update calling conventions.
6871
6872         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6873         config.make.
6874
6875         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6876
6877 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6878
6879         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6880         scm/define-context-properties.scm: Maintenance bugfix: make
6881         ligature brackets work again by removing obsolete ligature
6882         primitive callback push/pop.
6883
6884         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6885         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6886         value.
6887
6888 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6891         used and do not call it a path.
6892         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6893
6894 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * lily/include/tie-formatting-problem.hh (class
6897         Tie_formatting_problem): new file.
6898
6899         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6900
6901         * Documentation/misc/ChangeLog-2.3:  new file.
6902
6903         * lily/audio-staff.cc (output): degarianize.
6904
6905 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6908         Unset PYTHONOPTIMIZE.  Fixes install if set.
6909
6910 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * python/convertrules.py (conv): add warning about drums. 
6913
6914         * make/stepmake.make: include toplevel-version.make after config.make.
6915
6916         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6917         also allow python2.4
6918
6919         * config.make.in (configure-srcdir): remove GXX GCC vars.
6920
6921         * stepmake/aclocal.m4: don't do non-srcdir build with
6922         symlinks. Use inclusion, so the src directory name can be changed.
6923
6924 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * make/mutopia-vars.make:
6927         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6928         files.
6929
6930 2005-11-13  Werner Lemberg  <wl@gnu.org>
6931
6932         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6933         but the affected path.  This ensures that the (overlapping) outlines
6934         have the same direction, which is a necessary prerequisite for
6935         FontForge's algorithm to remove overlaps.
6936         Formatting.
6937
6938         * mf/feta-haak.mf: Formatting.
6939         (draw_bracket): Slightly modify outline to avoid an unnecessary
6940         corner.
6941         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6942         them from the affected paths.
6943
6944 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * mf/README: remove xpm / accordion notes.
6947
6948         * lily/tie-column-format.cc (set_chord_outline): add dots into
6949         skyline extents. This fixes tie formatting if the left head has dots.
6950
6951         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6952         space inside the staff.
6953         (get_configuration): shift another position if necessary in case
6954         of left head tie  
6955
6956 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6959         buildscript-dir iso. $(depth)/buildscripts.
6960
6961         * tex/GNUmakefile (local-uninstall): remove
6962         music-drawing-routines.ps juggling.
6963
6964         * stepmake/stepmake/install-targets.make (local-install-files):
6965         prepend src-dir to install targets.
6966
6967         * lily/system-start-delimiter-engraver.cc
6968         (acknowledge_system_start_delimiter): use
6969         add_offset_callback(). This fixes translation of nested
6970         staffgroups.
6971
6972         * lily/grob-closure.cc (add_offset_callback): only encaps in
6973         simple_closure if it's a procedure.
6974         
6975         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6976         from bar-line.
6977
6978         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6979         remove-empty where pertinent.
6980
6981 2005-11-12  Graham Percival  <gpermus@gmail.com>
6982
6983         * Documentation/user/instrument-notation.itely: added
6984         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6985
6986 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/GNUmakefile
6989         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6990         make picture in builddir, not srcdir.
6991
6992 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * VERSION: release 2.7.16
6995         
6996         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6997         shell arguments. 
6998
6999 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7000
7001         * Documentation/user/examples.itely (Piano templates): Minor
7002         modification to the Piano centered lyrics example.
7003
7004 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7007         $BROWSER.
7008
7009         * Documentation/user/point-and-click.itely: simplify p&c
7010         instruction: don't configure firefox. Put lilypond-invoke-editor
7011         in front of the browser.
7012
7013         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7014         (run-browser): new function.
7015
7016         * lily/parser.yy (Lily_lexer): recognize Book
7017
7018         * lily/book.cc (clone): new function
7019
7020         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7021
7022 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7023
7024         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7025         Maintenance bugfix: reduce number of font related warnings by
7026         updating naming conventions for glyph-name.
7027
7028 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * scm/define-grobs.scm (all-grob-descriptions): add
7031         rhythmic-grob-interface to TabNoteHead.
7032
7033         * scm/layout-beam.scm (check-quant-callbacks): remove
7034         set_stem_lengths()
7035
7036 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7037
7038         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7039         alignment of centered divisiones.
7040
7041         * scm/scripts.scm (articulations): Maintenance bugfix:
7042         follow-into-staff -> quantize-position.
7043
7044         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7045         plica head in porrectus deminutus.
7046
7047 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * make/lilypond.fedora.spec.in (Group): add %clean section.
7050
7051         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7052         less then 1/5th of total length.  
7053         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7054
7055         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7056         events into EventChord. This fixes textspanners on mm rests. Fixes
7057         spanner-rest.ly
7058
7059         * lily/side-position-interface.cc (get_axis): read side-axis
7060         (set_axis): set side-axis.
7061
7062         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7063         properties everywhere.
7064
7065         * lily/spacing-spanner.cc (breakable_column_spacing): add
7066         average-spacing-wishes. Take maximum if not set.
7067         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7068
7069         * scm/define-grobs.scm (all-grob-descriptions): add
7070         average-spacing-wishes.
7071
7072         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7073         offset callbacks. This fixes alignment for Fingering objects.
7074
7075         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7076         space for key - timesig combination. 
7077
7078         * input/regression/script-stem-tremolo.ly (Module): new file.
7079
7080         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7081         to key sig.
7082
7083         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7084         Fixes: c-tremolo-script.ly.
7085         
7086         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7087
7088         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7089         
7090         * scm/define-grobs.scm (all-grob-descriptions): remove
7091         self-X-offset. Fixes alignment of octavate-8.
7092
7093         * scripts/lilypond-book.py (datadir): look in
7094         LILYPONDPREFIX/share/lilypond/current/
7095
7096         * GNUmakefile.in: symlink current to <VERSION>. 
7097
7098 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7099
7100         * lily/main.cc: eps listed as a backend.
7101
7102 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7105
7106 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/include/score.hh (class Score): remove texts_ member.
7109
7110         * lily/beam.cc (set_stem_lengths): force direction callback.
7111         (print): read quantized-positions, so we can force
7112         Beam::set_stem_lengths to occur.
7113         (rest_collision_callback): use common X parent. 
7114
7115 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * flower/file-path.cc (find): Bugfix: Return name of file found.
7118
7119         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7120         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7121         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7122
7123 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * flower/offset.cc: idem.
7126
7127         * mf/*.mf: update email address.
7128
7129         * lily/font-config-scheme.cc:  new file.
7130
7131         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7132
7133         * lily/*:  cs.uu.nl -> xs4all.nl
7134
7135         * VERSION (PATCH_LEVEL): release 2.7.15
7136
7137         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7138         spec files.
7139
7140         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7141
7142 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7145
7146         * lily/staff-performer.cc (process_music): add audio
7147         elements. This makes MIDI instrument changes work once again.
7148
7149         * lily/main.cc (LY_DEFINE): add gmane address.
7150
7151         * lily/beam.cc: remove calc_positions()
7152
7153         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7154         original_ in private scope.
7155         (class Grob): drop pscore_ pointer, change to output_def pointer.
7156         (class Grob): cleanup class definition.
7157
7158         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7159
7160 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7163         absolute.  Better diagnostics.
7164
7165         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7166         This makes lilypond run from the build directory using argv0
7167         relocation (without any --prefix or LILYPONDPREFIX setting).
7168
7169 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7172
7173         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7174         with simple-closure.
7175
7176         * lily/self-aligment-interface.cc (set_align_self): new function
7177         (set_center_parent): new function.
7178
7179         * lily/side-position-interface.cc (set_axis): new function.
7180
7181         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7182         generic code. 
7183
7184         * scm/define-grob-properties.scm (all-user-grob-properties):
7185         remove [XY]-offset-callbacks add [YX]-offset
7186         
7187 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7188
7189         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7190         entry for time signatures after breathing signs. Bug report by
7191         Scott Russell.
7192
7193 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7196         not absolute, make it absolute using PATH.
7197
7198 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * python/midi.c (initmidi): Fix type for mingw.
7201
7202 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7205
7206         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7207         cross compiling.
7208
7209         * stepmake/aclocal.m4: Support python cross compiling.
7210
7211         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7212         Add mingw section.
7213
7214 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scm/output-lib.scm (chain-grob-member-functions): replace
7217         chained-callback.cc
7218
7219         * lily/chained-callback.cc (Module): remove file.
7220
7221         * lily/rest-collision.cc (force_shift_callback_rest): change to
7222         chained callback.
7223
7224         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7225
7226         * lily/grob.cc (y_parent_positioning): remove axis argument from
7227         parent_positioning callbacks.
7228         (Grob): junk init code
7229         (get_offset): use generic property callbacks for
7230         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7231         (axis_parent_positioning): new function
7232         (axis_offset_symbol): new function
7233         (chain_offset_callback): new function
7234         (add_offset_callback): new function
7235
7236         * lily/beam.cc (rest_collision_callback): change signature; this
7237         is now a chained callback.
7238
7239         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7240         callback administration.
7241
7242         * lily/simple-closure.cc: new file. Smob type that allows "grob
7243         member functions",
7244
7245             (ly:make-simple-closure FUNC A B)
7246
7247         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7248         in various ways.
7249
7250         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7251         callbacks.
7252
7253         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7254
7255         * lily/rest.cc (polyphonic_offset_callback): remove.
7256
7257         * lily/script-engraver.cc (try_music): remove bool* argument.
7258
7259         * scm/script.scm (default-script-alist): set quantize-position
7260         appropriately.
7261
7262         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7263
7264         * lily/side-position-interface.cc (aligned_side): move staff
7265         position quantization from
7266         Side_position_interface::quantised_position().
7267         (quantised_position): remove
7268         
7269 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * input/regression/beam-quant-standard.ly: reindent, set
7272         debug-beam-quanting to #t.
7273
7274         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7275         10000 if this is a "hard" concave beam.
7276
7277         * lily/beam.cc (calc_least_squares_positions): change from
7278         calc_least_squares_dy
7279         (set_stem_lengths): this is now a chained callback.
7280
7281         * lily/context-property.cc (execute_general_pushpop_property):
7282         bugfix override with procedure should have effect.
7283
7284         * scm/define-grob-properties.scm (all-internal-grob-properties):
7285         remove position-callbacks.
7286
7287         * scm/define-grobs.scm (all-grob-descriptions): use
7288         ly:make-callback-chain for positions property.
7289
7290         * scm/layout-beam.scm (check-quant-callbacks): return list of
7291         chained callbacks.
7292
7293         * scm/lily.scm (type-p-name-alist): add callback-chain
7294
7295         * lily/lily-guile.cc (type_check_assignment): type check failure
7296         is warning not message.
7297
7298         * lily/grob-property.cc (try_callback): walk callback chain if
7299         appropriate.
7300
7301         * lily/chained-callback.cc: new file. new smob type.
7302
7303         * lily/lily-guile.cc (procedure_arity): new function.
7304
7305 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7308
7309 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7310  
7311         * Documentation/user/instrument-notation.itely (Figured bass):
7312         describe new features
7313
7314 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/beam.cc (calc_least_squares_dy): use property callback.
7317
7318         * lily/beam-concave.cc (calc_concaveness): use property callback.
7319
7320         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7321
7322 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * HACKING: Update.
7325
7326 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * scm/layout-page-layout.scm (page-headfoot): annotate
7329         pagetopspace too.
7330
7331         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7332
7333         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7334         doesn't take y-space.
7335
7336         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7337
7338 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7341         src-wildcard, remove $(wildcard).
7342
7343         * po/GNUmakefile (PO_FILES): 
7344         * ps/GNUmakefile (PS_FILES): 
7345         * tex/GNUmakefile (TEX_FILES): 
7346         * cygwin/GNUmakefile (POSTINSTALLS):
7347         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7348         some wildcard calls.
7349
7350 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * THANKS: add Thomas Bushnell.
7353
7354 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7357         (lilypond-main): Redirect to gui-main if 'gui is set.
7358
7359         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7360         for alternative installations kludging s/share/lib/g
7361         LILYPONDPREFIX. 
7362
7363         * SConstruct (libdir_package_version): Define.
7364
7365         * python/SConscript: 
7366         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7367         module in libdir.  
7368
7369 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * lily/main.cc: clarify --safe.
7372
7373 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * VERSION: release 2.7.14
7376         
7377         * Documentation/user/*.itely: remove minimumVerticalExtent.
7378
7379         * scm/define-grobs.scm (all-grob-descriptions): remove
7380         RemoveEmptyVerticalGroup
7381
7382         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7383
7384         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7385         compile on MOSX
7386
7387         * python/convertrules.py (conv): add rules.
7388
7389         * lily/grob.cc: remove is_empty()
7390
7391         * lily/grob-property.cc: remove add_to_list_property().
7392
7393         * scripts/convert-ly.py (datadir): add prefix switching hack to
7394         .py too.
7395
7396         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7397         space-function tweak.
7398
7399         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7400
7401         * scm/define-grob-properties.scm (all-user-grob-properties):
7402         remove callback property.
7403
7404         * lily/include/grob.hh (class Grob): remove property_callbacks_
7405         member. Properties of procedure type are assumed to be callbacks.
7406
7407         * lily/ligature-engraver.cc (override_stencil_callback):
7408         rewrite. Use noteHeadLigaturePrimitive as source.
7409
7410         * scm/define-grob-properties.scm (all-internal-grob-properties):
7411         remove ligature-primitive-callback
7412
7413         * lily/include/dimension-cache.hh (class Dimension_cache): make
7414         class, with Grob as friend.
7415
7416         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7417         has_extent_callback()
7418
7419         * scm/translation-functions.scm (format-new-bass-figure): read
7420         figuredBassPlusDirection
7421
7422         * scm/define-context-properties.scm
7423         (all-user-translation-properties): add figuredBassPlusDirection.
7424
7425         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7426
7427         * lily/align-interface.cc (set_ordered): new function.
7428
7429         * lily/grob.cc (flush_extent_cache): rewrite.
7430
7431         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7432         Interval pointer directly.
7433
7434         * lily/main.cc (setup_paths): insert extra / .
7435         (setup_paths): junk cff entry.
7436
7437         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7438         directories.
7439
7440         * lily/axis-group-engraver.cc (finalize): remove
7441         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7442
7443         * lily/grob.cc (Grob): don't set extent from ctor.
7444         (extent): use property callbacks. 
7445
7446         * lily/axis-group-interface.cc: remove set_axes() function.
7447
7448         * lily/grob-property.cc (del_property): new function.
7449
7450 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7453         
7454 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7457
7458 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * mf/SConscript: Updates.
7461
7462         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7463
7464         * stepmake/stepmake/*:
7465         * */GNUmakefile:
7466         * config.make.in:
7467         * GNUmakefile.in:
7468         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7469         from any directory in build-dir.  Cleanups.
7470
7471         * make/srcdir.make.in: Remove.
7472
7473         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7474
7475         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7476         main).
7477
7478         * lily/SConscript: Remove ttftools.
7479
7480         * SConstruct: Resurrect.
7481
7482 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7485         Y coordinate. 
7486
7487         * lily/paper-book.cc (add_score_title): put Paper_score title into
7488         systems_ list.
7489
7490         * scm/translation-functions.scm (format-new-bass-figure): also
7491         allow plus in combination with _
7492
7493 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * VERSION: 2.7.13 released.
7496
7497         * lily/note-collision.cc (check_meshing_chords): don't wipe
7498         stencil, merely set transparent.
7499
7500         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7501         (Top): document #'callbacks.
7502         (Top): document nested \override.
7503
7504         * input/regression/figured-bass.ly: update for slash and pluses.
7505
7506         * input/regression/figured-bass-continuation-forbid.ly (Module):
7507         new file.
7508
7509         * scm/translation-functions.scm (format-new-bass-figure): use
7510         slashed-digit if diminished is set.
7511         (format-new-bass-figure): add + if 'augmented is set.
7512
7513         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7514
7515         * input/test/piano-staff-distance.ly: remove file.
7516
7517         * Documentation/user/advanced-notation.itely (Formatting cue
7518         notes): use length-fraction for making stems/beams smaller.
7519
7520         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7521         modifications.
7522
7523         * lily/new-figured-bass-engraver.cc: new property
7524         centerFiguredBassContinuations
7525
7526         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7527         use callbacks.
7528
7529         * lily/context-property.cc (execute_general_pushpop_property):
7530         robustness checks.
7531
7532         * input/regression/override-nest.ly: new file.
7533
7534         * python/convertrules.py (FatalConversionError.subber): conversion
7535         rule for #'callbacks
7536
7537         * input/regression/override-nest.ly: new function.
7538
7539         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7540         #c too. 
7541
7542         * lily/context-property.cc (lookup_nested_property): new function.
7543         (evict_from_alist): new function.
7544         (general_pushpop_property): new function.
7545         (execute_general_pushpop_property): rewrite. Support nested
7546         properties too.
7547
7548 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/beam.cc: use length-fraction too.
7551
7552         * scm/define-grob-properties.scm (all-user-grob-properties):
7553         remove property flag-width-function
7554         (all-user-grob-properties): remove space-function.
7555
7556         * scm/layout-beam.scm: remove flag-width-function.
7557
7558         * lily/beam.cc: remove flag-width-function
7559
7560         * scm/layout-beam.scm: remove beam dir functions.
7561
7562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7563
7564         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7565         for easier grace tweaks.
7566
7567         * lily/beam.cc: remove dir-function.
7568
7569         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7570
7571         * lily/grob.cc: remove spacing-procedure.
7572
7573         * lily/note-head.cc (calc_stem_attachment): new function.
7574         (internal_print): use callback to get glyph-name.
7575
7576         * lily/grob-property.cc (get_interfaces): new function.
7577
7578         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7579
7580         * lily/stem.cc (calc_stem_end_position): new function.
7581         (calc_length): new function.
7582         document details for stem.
7583         remove Stem::get_direction()
7584
7585         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7586
7587         * lily/grob-property.cc (set_callback): new function.
7588
7589         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7590
7591         * lily/item-scheme.cc: new file.
7592
7593         * lily/bar-line.cc (before_line_breaking): remove function.
7594         remove bar-size-procedure, break-glyph-function
7595
7596         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7597
7598         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7599
7600         * lily/system-start-delimiter.cc (print): suicide from
7601         here. Remove after_line_breaking_callback.
7602
7603         * lily/script-interface.cc (calc_direction): use callback for direction.
7604
7605         * lily/side-position-interface.cc (aligned_side): don't use
7606         Side_position_interface::get_direction directly. Use callback. 
7607
7608         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7609         calculate stencil.
7610         (get_print_stencil): rename from get_stencil: create stencil with
7611         transparency, color and cause. 
7612
7613         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7614
7615         * python/convertrules.py (conv): insert temporary warning rule.
7616
7617         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7618
7619         * lily/grob-property.cc (try_callback): remove marker if applicable.
7620
7621         * lily/grob.cc: elucidate doc about after/before-line-breaking
7622
7623         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7624
7625         * lily/stem.cc (height): idem.
7626
7627         * lily/stem-tremolo.cc: idem.
7628
7629         * lily/slur.cc (height): don't use get_uncached_stencil()
7630
7631         * lily/rest.cc (y_offset_callback): use offset callback
7632         iso. after-line-breaking callback.
7633
7634         * lily/grob.cc: change after/before-line-breaking-callback to
7635         after/before-line-breaking dummy properties.
7636
7637         * lily/include/grob.hh: remove Grob_status.
7638
7639         * scm/define-context-properties.scm
7640         (all-user-translation-properties): remove verticalAlignmentChildCallback
7641
7642         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7643         (calc_direction): use callback
7644         (calc_positions): use callback.
7645
7646         * lily/tie.cc (calc_direction): use callback. Only call parent
7647         positioning for more than one tie.
7648
7649         * lily/tie-column.cc (calc_positioning_done): use callback
7650
7651         * lily/slur-scoring.cc (calc_control_points): use callback
7652
7653         * lily/slur.cc (calc_direction): use callback.
7654
7655         * lily/note-collision.cc (force_shift_callback): remove.
7656
7657         * lily/dot-column.cc (force_shift_callback): remove. Use
7658         other_axis_parent_positioning.
7659
7660         * lily/grob.cc (other_axis_parent_positioning): new function.
7661         (same_axis_parent_positioning): new function
7662
7663         * lily/align-interface.cc (alignment_callback): remove function.
7664
7665         * lily/note-collision.cc (calc_positioning_done): use callback.
7666
7667         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7668         (calc_direction): idem.
7669         remove print function.
7670
7671         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7672
7673         * lily/dot-column.cc (calc_positioning_done): use callback.
7674
7675         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7676
7677         * lily/beam.cc (calc_direction): use pseudo-property for beam
7678         direction callback.
7679         (calc_positions): use callback 
7680
7681         * lily/align-interface.cc (calc_positioning_done): use
7682         callback. Fold fixed  distance and normal alignment in one function.
7683
7684         * lily/stem.cc (calc_stem_end_position): use callback.
7685         (calc_positioning_done): idem.
7686         (calc_direction): idem.
7687         (calc_stem_end_position): idem
7688         (calc_stem_info): idem.
7689
7690         * lily/grob-property.cc (get_property_data): new function: 
7691         (try_callback): new function.
7692
7693         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7694         callbacks property.
7695
7696         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7697
7698 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7701         tie
7702         has no heads.
7703         
7704         * lily/include/*.hh (Module): compile fixes.
7705
7706 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7707
7708         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7709         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7710         instead of (char-syntax nil), thanks to Milan Zamazal.
7711
7712 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7715         dist.
7716
7717         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7718         themselves.
7719
7720 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7723         add class_name() method.
7724
7725         * lily/music-scheme.cc: remove ly:music-name.
7726
7727 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * cygwin/postinstall-lilypond.sh: Remove cruft.
7730
7731         * cygwin/postremove-lilypond.sh: Remove.
7732
7733         * cygwin/GNUmakefile (default): Remove postremove rules.
7734
7735 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7738         even header too.
7739         
7740         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7741         MacOS 9 users.
7742
7743         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7744         consider break index for broken spanner.
7745
7746         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7747         characters from string before splitting.
7748
7749 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/framework-ps.scm (output-preview-framework): use
7752         is-book-title to determine whether to chop off the booktitle.
7753
7754         * lily/paper-book.cc (systems): init from book-title-properties
7755         (add_score_title): init score-title-properties.
7756
7757         * ly/paper-defaults.ly: add {score,book}-title-properties.
7758
7759         * scm/document-backend.scm (lookup-interface): error message if
7760         using unknown interface.
7761
7762         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7763         edge-height.
7764
7765         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7766         make_bracket.
7767         (make_bracket): new function.
7768
7769         * scm/lily.scm (define-scheme-options): add paper-size option.
7770
7771         * ly/declarations-init.ly (laissezVibrer): get paper size from
7772         -dpaper-size
7773
7774         * scm/translation-functions.scm: use \fontsize for changing the
7775         fontsize.
7776
7777         * scm/define-grobs.scm (all-grob-descriptions): set
7778         between-length-limit to 1.0
7779
7780         * lily/tie-helper.cc: add between_length_limit_ detail property.
7781
7782         * mf/feta-bolletjes.mf: typos.
7783
7784         * lily/note-head.cc (internal_print): don't shadow idx
7785         parameter. This fixes wrong attachment for do shape heads.
7786
7787 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7790
7791         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7792
7793         * scm/layout-slur.scm: rename from slur.scm
7794
7795         * scm/layout-page-layout.scm: rename from page-layout.scm
7796
7797         * scm/layout-beam.scm: rename from beam.scm
7798
7799         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7800         bass-figure-interface
7801
7802         * lily/new-figured-bass-engraver.cc (process_music): add
7803         implicitBassFigures property.
7804         
7805         * scm/define-markup-commands.scm (pad-x): new markup.
7806
7807         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7808         minimumVerticalExtent on FiguredBass context.
7809
7810         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7811         case the continuation crosses a line break.
7812
7813 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7816         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7817         absolute file name bug.  
7818
7819 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * VERSION (PACKAGE_NAME): release 2.7.12
7822
7823         * input/regression/figured-bass-continuation-center.ly: new file.
7824
7825         * input/regression/beam-outside-beamlets.ly: new file.
7826
7827         * lily/beam.cc (set_beaming): don't clip edges.
7828         (connect_beams): don't clip edges.
7829
7830         * lily/beaming-info.cc (clip_edges): new function.
7831
7832         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7833
7834         * Documentation/user/instrument-notation.itely (Figured bass):
7835         demonstrate extenders, update seealso links.
7836
7837         * scm/titling.scm (marked-up-headfoot): change tagline
7838         handling. tagline = ##f will blank the tagline as well.
7839
7840 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7843
7844         * lily/new-figured-bass-engraver.cc (struct
7845         New_figured_bass_engraver): add new_music_found_ member.
7846
7847         * lily/lilypond-version.cc (Lilypond_version): deal with
7848         incorrectly formatted version strings. 
7849
7850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7851         New_figured_bass_engraver by default.
7852
7853         * lily/ttf.cc (print_trailer): only define glyph names when
7854         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7855
7856 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * lily/horizontal-bracket.cc (make_bracket): new function.
7859
7860         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7861         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7862         BassFigureLine, BassFigureAlignment
7863
7864         * lily/new-figured-bass-engraver.cc (process_music): new file.
7865
7866         * lily/figured-bass-continuation.cc: new file.
7867
7868         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7869         new file.
7870
7871 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7872
7873         * scripts/lilypond-book.py: Bug fix, put the quote around the
7874         actual score for LaTeX documents.
7875
7876         * scm/define-grobs.scm (all-grob-descriptions): Change
7877         collapse-height of the SystemStartBracket grob to 5.0, 
7878         so the bracket disappears for single stave score lines (similarly
7879         to SystemStartBraces). 
7880
7881         * Documentation/user/advanced-notation.itely (Polymetric
7882         notation): Clarify the use of compressMusic.
7883
7884         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7885         that the grace spacer note in other staves need the same duration
7886         and document the stroke-style property.
7887
7888 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * Documentation/user/global.itely (Vertical spacing): document
7891         alignment-extra-space and fixed-alignment-extra-space.
7892
7893         * Documentation/topdocs/NEWS.tely (Top): add entry.
7894
7895         * input/regression/alignment-vertical-spacing.ly: new file.
7896
7897         * python/convertrules.py (conv): add rule.
7898
7899         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7900
7901         * lily/align-interface.cc (stretch_after_break): new
7902         function. Read fixed-alignment-extra-space property.
7903         (align_elements_to_extents): read alignment-extra-space property.
7904
7905         * lily/lily-guile.cc (robust_scm2dir): new function.
7906
7907         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7908         (annotate-space-left): new function. Annotate space left on page. 
7909         (annotate-y-interval): new function.
7910         (paper-system-annotate-last): new function. Annotate bottom-space.
7911
7912         * mf/feta-beugel.mf (y): 
7913
7914 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * VERSION (PACKAGE_NAME):  release 2.7.11
7917
7918         * scm/lily-library.scm (interval-translate): new function
7919         (interval-center): new function. 
7920
7921         * scm/page-layout.scm (paper-system-annotate): new function. Add
7922         arrows for dimensions.
7923  
7924         * scm/stencil.scm (dimension-arrows): new function.
7925
7926         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7927
7928         * input/regression/page-spacing.ly: add annotatespacing
7929
7930         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7931         (LY_DEFINE): new function ly:paper-system-set-property!
7932
7933         * Documentation/user/global.itely (Paper size): explain how to add
7934         sizes.
7935
7936         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7937         correspond to GS's definition.
7938
7939         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7940         tuplet bracket.
7941         (print): only connect to next bracket if the next one is alive.
7942         (print): set padding to 0.0 if the bound is a breakable
7943         column. This makes tupletFullLength brackets reach up to the staff
7944         line if it doesn't connect to the next line.
7945
7946 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * lily/bar-number-engraver.cc: correct docs.
7949
7950         * scm/output-lib.scm (first-bar-number-invisible): rename from
7951         default-bar-number-visibility
7952
7953 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * scm/define-music-properties.scm (all-music-properties): remove
7956         predicate property.
7957
7958 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7959
7960         * po/fi.po: refresh.
7961
7962 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7965         superfluous s1.
7966         (disappear): bugfix.
7967
7968         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7969
7970         * lily/include/paper-system.hh (class Paper_system): remove
7971         staff_extents_ member.
7972
7973         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7974
7975         * lily/include/paper-system.hh (class Paper_system): remove
7976         number_ variable. Remove is_title_. Remove break_before_penalty_
7977
7978         * lily/paper-book.cc (systems): use 'number property iso. number_
7979         member.
7980
7981         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7982         remove ly:paper-system-number.
7983
7984         * scm/lily-library.scm (paper-system-title?): new function.
7985
7986         * lily/book.cc (process): bugfix: flip ?: cases. 
7987
7988         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7989         add outputProperty.
7990
7991         * ly/music-functions-init.ly: add outputProperty music function.
7992
7993         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7994
7995         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7996         and next-padding.
7997         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7998
7999         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8000
8001         * lily/paper-system.cc (internal_get_property): new function.
8002
8003         * Documentation/user/global.itely (Vertical spacing): refer to
8004         page-spacing.ly
8005
8006         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8007         pagetopspace
8008
8009         * input/regression/page-spacing.ly: new file.
8010
8011         * input/regression/page-top-space.ly: new file.
8012
8013         * lily/spacing-spanner.cc: cmath -> math.h
8014
8015         * lily/paper-system.cc (read_left_bound): new function. Read
8016         line-break-system-details from left bound to determine extents.
8017  
8018         * Documentation/user/programming-interface.itely (Using LilyPond
8019         syntax inside Scheme): change applyxxx -> applyXxx.
8020
8021         * ly/music-functions-init.ly: add outputProperty music function.
8022
8023         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8024
8025         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8026
8027         * python/convertrules.py (conv): rule
8028
8029         * ly/music-functions-init.ly: applyxxx -> applyXxx
8030
8031         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8032         TabVoice to Voice.
8033
8034 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * flower/include/real.hh: include <math.h> iso. <cmath>
8037
8038         * flower/include/offset.hh: include real.hh
8039
8040 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8043         fix example, now that 'interfaces is no longer directly available.
8044
8045         * lily/book.cc (process): don't crash if paper == NULL.
8046
8047         * po/fr.po: update.
8048
8049 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * scm/define-music-types.scm (music-descriptions): set length and
8052         start-callback for QuoteMusic
8053
8054 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8055
8056         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8057         arguments. Fixes compilation error with gcc 3.3.
8058
8059 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * VERSION: release 2.7.10
8062
8063         * stepmake/stepmake/python-module-rules.make
8064         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8065
8066         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8067         real.hh
8068
8069 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8072         -Werror. Otherwise GCC barfs over various optimizations.
8073
8074         * scm/define-grob-properties.scm (all-internal-grob-properties):
8075         add note-head property
8076
8077         * Documentation/user/instrument-notation.itely (Laissez vibrer
8078         ties): new node.
8079
8080         * input/regression/laissez-vibrer-ties.ly: new file.
8081
8082         * lily/laissez-vibrer-engraver.cc: new file.    
8083
8084         * lily/include/tie-column-format.hh: new file.
8085
8086         * lily/tie-column-format.cc: new file. 
8087
8088         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8089
8090         * lily/laissez-vibrer-tie.cc: new file.
8091
8092         * lily/include/laissez-vibrer-tie.hh: new file.
8093
8094         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8095
8096         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8097
8098         * scm/define-grobs.scm (all-grob-descriptions): add
8099         LaissezVibrerTie, LaissezVibrerTieColumn
8100
8101         * lily/tie-column.cc (set_tie_config_directions): new function
8102         (final_shape_adjustment): new function.
8103         (shift_small_ties): new function.
8104
8105         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8106
8107         * lily/include/tie.hh (struct Tie_details): add x_gap_
8108         (struct Tie_configuration): add head_position_
8109
8110         * lily/tie-column.cc (set_chord_outline): new function.
8111
8112         * mf/cmr.enc.in:  remove file.
8113
8114 2005-09-11  Graham Percival  <gpermus@gmail.com>
8115
8116         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8117
8118 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8121         reduce aliasing effects.
8122
8123         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8124         box in skyline.
8125
8126 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8129
8130         * flower/include/real.hh: std::fabs too.
8131
8132 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
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         * lily, flower: Include C++ iso C headers.  Import namespace std
8146         throughout.
8147
8148         * lily/side-position-interface.cc: 
8149         * lily/scm-hash.cc: 
8150         * lily/note-head.cc: 
8151         * lily/include/includable-lexer.hh: 
8152         * flower/include/string-data.icc: Remove using std::*.
8153
8154         * Documentation/user/instrument-notation.itely (Entering lyrics):
8155         Multiple latin-1->utf-8 conversion fix.
8156
8157         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8158
8159 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/tie.cc (get_configuration): also avoid dots for non-space
8162         situations.
8163
8164 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * Documentation/user/instrument-notation.itely: Bugfix.
8167
8168 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * tex/GNUmakefile: don't install texinfo.tex
8171
8172         * tex/ : cleanup: remove unused files.
8173
8174         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8175
8176         * flower/include/real.hh: using std::{isnan,isinf}
8177         
8178         * VERSION (PATCH_LEVEL): release 2.7.9
8179
8180 2005-09-05  Graham Percival  <gpermus@gmail.com>
8181
8182         * Documentation/user/ instrument-notation.itely,
8183         advanced-notation.itely: minor tweaks.
8184
8185         * input/test/script-chart.ly: add item padding.
8186
8187 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * flower/offset.cc: use math.h iso. <cmath>
8190
8191         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8192         of IE users.
8193
8194         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8195         (widen-left-stencil-edges): new function. Fix alignment problems
8196         with LaTeX includegraphics.
8197
8198         * lily/text-interface.cc (interpret_markup): use abort().
8199
8200 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8203
8204         * lily/tie.cc (get_configuration): update bezier shape as we
8205         change Y positions.
8206         (get_configuration): don't move large ties if we're outside of the
8207         staff.
8208
8209 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8212         
8213 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * .cvsignore: Add auto-generated configure files and then some.
8216
8217 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * scm/define-grobs.scm (DynamicLineSpanner): Add
8220         X-extent-callback.  Fixes hairpin-slur collision.
8221
8222 2005-08-31  Graham Percival  <gpermus@gmail.com>
8223
8224         * Documentation/user/advanced-notation.itely,
8225         basic-notation.itely: minor changes.
8226
8227 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8228
8229         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8230         \linebreak between each .eps file if \betweenLilyPondSystem is
8231         undefined. 
8232
8233         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8234         music): Document the \linebreak
8235
8236         * Documentation/user/lilypond-book.itely,
8237         input/tutorial/lbook-latex-test.tex,
8238         Documentation/user/examples.itely: Remove \usepackage{graphics}
8239
8240 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8243
8244         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8245         compat bugfix.
8246
8247         * scripts/lilypond-book.py (PREAMBLE_LY): define
8248         inside-lilypond-book
8249         (modify_preamble): new function. Insert \RequirePackage{graphics}
8250         when no {graphics found in preamble.  
8251
8252 2005-08030  Graham Percival  <gpermus@gmail.com>
8253
8254         * Documentation/user/basic-notation.itely, global.itely,
8255         tutorial.itely: misc small changes.
8256
8257 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8260         VERSION.
8261
8262 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * lily/tie-column.cc (new_directions): put Tie down on center
8265         staff line. 
8266
8267         * lily/script-interface.cc (before_line_breaking): use
8268         Grob::programming_error
8269
8270         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8271
8272         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8273         of splitext.
8274
8275 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8278
8279 2005-08-29  Werner Lemberg  <wl@gnu.org>
8280
8281         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8282         the `*.scale.pfa' files to avoid warnings.
8283
8284 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * lily/tempo-performer.cc (process_music): idem.
8287
8288         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8289
8290 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * Documentation/user/advanced-notation.itely (Text markup): not a
8293         fragment.
8294
8295         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8296
8297         * lily/staff-performer.cc (initialize): add tempo/name to
8298         audio_staff_
8299
8300
8301 2005-08-26  Graham Percival  <gpermus@gmail.com>
8302
8303         * Documentation/user/advanced.itely: add text-only example.
8304
8305         * Documentation/user/invoking.itely: add index entries for
8306         convert-ly.
8307
8308         * Documentation/user/ tutorial.itely, basic-notation.itely:
8309         small fixes suggested by Steve D.  Thanks!
8310
8311 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * input/regression/markup-bidi-pango.ly: new file.
8314
8315         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8316         standard. Remove #ifdef. Remove memleak.
8317         (text_stencil): use text_dir to decide how to composite items.
8318         (text_stencil): determine uniform text direction for the entire
8319         string.
8320
8321         * scripts/lilypond-book.py (output_name): remove
8322         latex_filter_cmd. Non-portable to non-Unix systems. 
8323         (get_latex_textwidth): use File.write and os.unlink() instead.
8324
8325         * THANKS: add Vicente & Trevor.
8326
8327         * lily/grob.cc (discretionary_processing): look up origin for
8328         programming_error too. 
8329
8330         * input/regression/tie-broken.ly: new file.
8331
8332         * lily/tie-column.cc (set_chord_outlines): set outline for line
8333         break case too.
8334         
8335 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8338         unscaled transform, just translate stencils.
8339
8340         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8341         MIDI.
8342
8343         * scm/define-markup-commands.scm (wordwrap-string): use
8344         text-direction
8345         (wordwrap-stencils): idem.
8346         (line): idem.
8347         (fill-line): idem.
8348         (wordwrap-stencils): translate last line to right for
8349         text-direction = LEFT.
8350
8351         * scm/define-grob-properties.scm (all-user-grob-properties): add
8352         text-direction.
8353
8354 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8355
8356         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8357         when copying a Lily_parser object.
8358
8359 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * scm/define-markup-commands.scm (null): add null markup.
8362
8363 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8364
8365         * lily/item.cc: Add documentation of center-invisible
8366
8367 2005-08-24  Graham Percival  <gpermus@gmail.com>
8368
8369         * Documentation/user/advanced-notation.itely: add info about
8370         raising text.
8371
8372         * Documentation/user/programming-interface.itely: fix example
8373         involving raised text.
8374
8375 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/beam.cc (print): fix X start/end points of isolated
8378         beamlets.
8379
8380         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8381
8382         * lily/multi-measure-rest.cc (set_text_rods): new function.
8383
8384         * lily/vertical-align-engraver.cc (process_music): call
8385         Align_interface::set_axis(). This forces #'elements to be ordered,
8386         preventing random vertical reordering of staves.
8387
8388         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8389         add avoid-slur property. 
8390
8391         * Documentation/user/basic-notation.itely (Measure repeats): add
8392         countPercentRepeats example.
8393
8394         * Documentation/user/advanced-notation.itely (Other text markup
8395         issues): remove remark about normal-font.  We have \normal-text
8396
8397         * input/regression/tie-chord.ly: add note about remaining bugs.
8398
8399         * lily/tie.cc (print): try Tie_column::set_directions () if
8400         control-points not yet defined.
8401
8402 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8405         extent. This fixes braces falling out of the EPS bbox.
8406
8407         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8408         exactly to bbox.
8409
8410 2005-08-23  Graham Percival  <gpermus@gmail.com>
8411
8412         * {various} : change #up->#UP and #down->#DOWN.
8413
8414         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8415
8416         * Documentation/user/advanced-notation.itely: clarify
8417         what objects handles text on a multimeasure rest.
8418
8419 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * VERSION (PATCH_LEVEL): release 2.7.7
8422
8423 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8426
8427         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8428
8429         * input/regression/*.ly: formatting clean-up. Default layout
8430         before music expression.
8431
8432         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8433         romanze28-2 example.
8434
8435         * scm/ps-to-png.scm: remove dir-re function.
8436         (make-ps-images): generate page names, instead of globbing them.
8437         This brings down LilyPond memory usage for make web by a factor
8438         10. 
8439
8440         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8441         don't use glob. With 3000 files, globbing
8442         Documentation/user/out-www/ can take too much time. 
8443         
8444         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8445
8446         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8447
8448         * input/regression/tie-manual.ly: new file
8449
8450         * input/regression/tie-chord.ly: update.
8451
8452         * flower/include/interval.hh (struct Interval_t): 
8453
8454         * lily/tie.cc (distance): new function 
8455         (height): new function.
8456         (init): new function
8457         (Tie_details): new struct.
8458
8459         * lily/skyline.cc (skyline_height): new function.
8460
8461         * lily/tie-column.cc (set_chord_outlines): new function.
8462         (new_directions): read tie-configuration
8463
8464         * lily/skyline.cc: fix ASCII art.
8465         
8466 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8467
8468         * python/convertrules.py (string_or_scheme): Fix spelling error
8469
8470 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471         
8472         * lily/tie-column.cc (set_directions): set directions only once.
8473         (add_configuration): new function.
8474
8475         * lily/tie.cc (set_control_points): new function
8476
8477         * lily/tie-column.cc (new_directions): new function.
8478
8479         * ly/music-functions-init.ly: set 'pitch property
8480         iso. trill-pitch. This makes \relative work with \pitchedTrill
8481
8482         * lily/tie.cc (get_configuration): new function. Don't generate
8483         control points, rather, generate configuration.
8484         remove head-pair property.
8485
8486         * lily/include/tie.hh (struct Tie_configuration): new struct.
8487
8488 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8489
8490         * Documentation/topdocs/NEWS.tely: clarify.
8491
8492 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * lily/tie.cc: remove minimum-length
8495
8496         * scm/define-grob-properties.scm (all-user-grob-properties):
8497         remove staffline-clearance, y-offset 
8498
8499         * input/regression/tie-dots.ly (Module): remove.
8500
8501         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8502         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8503
8504         * input/regression/tie-single.ly: new file.
8505
8506 2005-08-21  Graham Percival  <gpermus@gmail.com>
8507
8508         * ly/bagpipe.ly: fix compile problem.
8509
8510 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/midi-item.cc (name): new method.
8513
8514         * lily/staff-performer.cc (acknowledge_audio_element): use
8515         signature of baseclass.
8516
8517         * lily/engraver-group.cc (do_announces): move recursion call out
8518         of while loop. 
8519
8520         * lily/drum-note-performer.cc (class Drum_note_performer): use
8521         process_music everywhere.
8522
8523         * ly/performer-init.ly: add default children everywhere.
8524
8525         * lily/paper-book.cc (output): call paper-book-write-midis
8526         directly: always write MIDI, even if no \layout {} block. 
8527
8528 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * VERSION (PACKAGE_NAME): release 2.7.6
8531
8532         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8533         about not being able to handle repeat.
8534
8535 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * Documentation/user/examples.itely (Piano templates):
8538         * lily/include/performer-group.hh: Remove last traces of
8539         Performer_group_performer.  Fixes make web.
8540
8541 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * Documentation/user/examples.itely (Piano templates): change
8544         Engraver_group_engraver -> Engraver_group
8545
8546         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8547         scm_stand_in_procs is not weak_any.
8548
8549         * lily/volta-bracket.cc (print): don't use strcmp().
8550
8551         * lily/volta-engraver.cc (process_music): use
8552         Text_interface::is_markup() for setting the 'text property of the
8553         volta bracket.
8554
8555         * input/mutopia/claop.py (accents): update syntax to 2.6
8556
8557         * scm/define-context-properties.scm
8558         (all-user-translation-properties): add countPercentRepeats.
8559
8560         * Documentation/user/basic-notation.itely (Measure repeats): add
8561         isolated percent example.
8562
8563 2005-08-18  Graham Percival  <gpermus@gmail.com>
8564
8565         * input/ {various}: change direction #1, #-1 to
8566         #up/#down or \fooUp, \fooDown.
8567
8568         * Documentation/user/music-glossary.tely: #-1 to #down.
8569
8570         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8571         to #up, #-1 to #down.
8572
8573 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/include/engraver-group.hh: rename.
8576
8577         * lily/include/performer-group.hh: rename.
8578
8579 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8580
8581         * input/test/script-abbreviations.ly: Removed some old LaTeX
8582         left overs.
8583
8584 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8587         Remove functions.  Remove if 1: constructs, reindent.
8588
8589         * scripts/convert-ly.py (add_version): Add functions from
8590         convertrules.py
8591
8592         * scm/script.scm (default-script-alist):
8593         s/priority/script-priority.  Fixes script stacking.  Backportme.
8594         (Fermata): Very low priority.
8595
8596 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8599
8600         * input/regression/slur-script.ly: remove padding tweaks. Add
8601         comment strings.
8602
8603         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8604         time sigs and related stuff.
8605
8606         * scm/define-grob-properties.scm (all-user-grob-properties): add
8607         @code{} tags to property description.
8608
8609         * lily/include/line-group-group-engraver.hh (Module): remove file.
8610
8611         * python/convertrules.py (conv): add rule for
8612         Engraver_group_engraver -> Engraver_group.
8613
8614         * lily/include/performer-group-performer.hh: analogous.
8615
8616         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8617
8618         * lily/context-def.cc (instantiate): check for
8619         Engraver_group_engraver and Performer_group_performer not
8620         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8621  
8622 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * input/les-nereides.ly: Remove three fingering tweaks, update
8625         remaining one.
8626
8627         * input/regression/slur-script-inside.ly: Update, fix doc.
8628
8629         * scm/script.scm: Update to avoid-slur.
8630
8631         * scm/define-grob-properties.scm (avoid-slur): New property.
8632
8633         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8634         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8635         outside_slur_callback if avoid-slur != #'inside.
8636
8637         * scm/define-grobs.scm (Fingering, Textscript): No
8638         inside-slur/outside-slur preference.
8639         (DynamicLineSpanner): Always outside slur.
8640
8641         * input/regression/slur-script.ly: More tests.
8642
8643 2005-08-17  Graham Percival  <gpermus@gmail.com>
8644
8645         * Documentation/user/lilypond-book: fix notime entry.
8646
8647         * Documentation/user/advanced-notation.itely: add info on
8648         getting an I rehearsal mark.
8649
8650         * Documentation/user/putting.itely: reinstate "I", re-enforce
8651         the fact that \override numbers are the result of
8652         experimentation and personal taste.
8653
8654         * Documentation/user/invoking.itely: update convert-ly bugs.
8655
8656 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8659         to #t.
8660
8661         * lily/timing-translator.cc (initialize): don't initialize timing.
8662
8663         * input/regression/stem-spacing.ly (Module): remove file.
8664
8665         * input/regression/spacing-stick-out.ly: specify Score context for
8666         \override
8667
8668         * input/regression/clefs.ly: remove spurious {}s 
8669
8670 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8671
8672         * Documentation/topdocs/NEWS.tely,
8673         input/regression/repeat-percent-count.ly: clarify a bit.
8674
8675 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8676
8677         * input/no-notation/display-lily-tests.ly: delete
8678         display-lily-init call.
8679
8680         * ly/music-functions-init.ly (displayLilyMusic): move
8681         display-lily-init call at top level, so that the user should not
8682         have to call it.
8683
8684         * scm/define-music-display-methods.scm (note-name->lily-string):
8685         retrieve note names directly from pitchnames using new function `rassoc'.
8686         (display-lily-init): note names list construction removed.
8687
8688 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * THANKS: spello.
8691
8692         * lily/lily-parser.cc (get_header): copy module, instead of
8693         returning it.
8694
8695         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8696         counters.
8697
8698         * Documentation/user/basic-notation.itely (Measure repeats): add
8699         links to Counter grobs.
8700
8701         * scm/define-grobs.scm (all-grob-descriptions): add
8702         DoublePercentRepeatCounter
8703         (all-grob-descriptions): add PercentRepeatCounter
8704
8705         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8706         also create counter grobs.
8707
8708         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8709         return grob without space-alist.
8710
8711         * input/proportional.ly: tune staff-padding.
8712
8713         * input/regression/repeat-percent-count.ly: new file. 
8714
8715 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8716
8717         * input/no-notation/display-lily-tests.ly: moved from
8718         input/regression/ to input/no-notation. Be sure to call
8719         `display-lily-init' before trying to use the display function.
8720
8721 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8722
8723         * scripts/lilypond-book.py (option_definitions): Don't localize
8724         the empty string. Fixes bug when --psfonts was used with
8725         non-English locale.
8726
8727 2005-08-15  Graham Percival  <gpermus@gmail.com>
8728
8729         * lily/tuplet-bracket.cc: simple build fix.
8730
8731         * Documentation/user/putting.itely: use "we" instead of "I".
8732
8733         * Documentation/user/basic-notation.itely: cautionary accidentals
8734         work with naturals, too.
8735
8736 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * lily/tuplet-bracket.cc (calc_position_and_height): add
8739         staff-padding support.
8740
8741         * input/proportional.ly: set staff-padding.
8742         
8743         * VERSION (PATCH_LEVEL): release 2.7.5
8744
8745         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8746         fixes. Remove tweaks.
8747
8748         * input/regression/tuplet-slope.ly: add a test case.
8749
8750         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8751         erroneous fix. Add spanner bounds to offset array with relative X
8752         positions.
8753
8754         * ly/engraver-init.ly: add Rest_engraver only once.
8755
8756         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8757         (*parser*) lookup if (*parser*) != #f.
8758
8759 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8762         Cut-and paste update.
8763
8764         * input/regression/slur-script.ly: Add example of reverting
8765         inside-slur for fingering.
8766
8767         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8768         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8769
8770         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8771         outside_slur_callback if inside-slur == #f (as opposed to unset).
8772
8773 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8776         encoding files are already removed.
8777
8778 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8779
8780         * Documentation/user/advanced-notation.itely (Instrument names):
8781         Document a workaround for instrument names that collide with
8782         system start braces/brackets.
8783
8784 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * lily/rest-collision.cc (do_shift): spello.
8787
8788         * input/proportional.ly: use #'used property. Set break-overshoot
8789         property.
8790
8791         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8792
8793         * lily/paper-column.cc: add #'used property
8794
8795         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8796         array for staves found.
8797
8798         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8799         array for stavesFound.
8800
8801         * lily/staff-spacing.cc (next_note_correction): add fixed and
8802         space to calling convention. This fixes spacing of accidentals
8803         after barlines.
8804
8805         * input/regression/spacing-accidental-stretch.ly: add barline -
8806         accidental case.
8807
8808         * scm/framework-ps.scm (page-header): add version number to
8809         creator
8810         (eps-header): idem.
8811
8812         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8813         
8814 2005-08-13  Graham Percival  <gpermus@gmail.com>
8815
8816         * Documentation/user/global.itely: add "fit as much as
8817         possible onto this page" example (Vertical spacing).
8818
8819 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * *: Nitpick run.
8822
8823         * buildscripts/fixcc.py: Fixes.
8824
8825 2005-08-12  Graham Percival  <gpermus@gmail.com>
8826
8827         * Documentation/user/advanced-notation.itely: add markup
8828         example to Text spanners.
8829
8830 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8831
8832         * Documentation/user/basic-notation.itely (Ties): Add example of
8833         tying a tremolo to a chord. Thanks to Steve Doonan. 
8834
8835         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8836         properties and move tieMelismaBusy to the list of written
8837         properties. 
8838
8839 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8840
8841         * po/TODO: suggest to use a dedicated tool like kbabel.
8842
8843         * po/fi.po: update using kbabel.
8844
8845 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * *: Remove obsolete files.  Nitpick run.
8848
8849         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8850
8851 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8854         too.
8855
8856         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8857
8858         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8859         whitespace as symbol separator.
8860
8861         * lily/side-position-interface.cc: Add slur-padding.
8862
8863         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8864         quite a large fix, and it never worked in a stable release; so not
8865         really a regression.
8866
8867         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8868         Update cut and paste code from Slur_engraver.
8869
8870         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8871         Add.
8872
8873         * scm/define-grobs.scm (DynamicLineSpanner): Add
8874         dynamic-line-spanner-interface.
8875         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8876
8877 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8880         to_boolean () so that non-set 'inside-slur means false.
8881
8882         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8883         slur has control-points.  Skip script without direction.  Always
8884         do_shift if script inside slur, even if slur not contained in
8885         script y-extent.  Increment k in loop.
8886
8887 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8888
8889         * scm/define-markup-commands.scm: Improved regexp to search for
8890         EPS bounding boxes and corrected call to ly:warning.
8891
8892 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8893
8894         * Documentation/user/programming-interface.itely (Displaying music
8895         expressions): doc for \displayLilyMusic. Also some precisions in
8896         "Markup construction in Scheme"
8897
8898 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8899
8900         * scm/define-markup-commands.scm (normal-text): Added 2 new
8901         markup commands, \normal-text and \medium (the latter thanks to
8902         Bruce Fairchild). 
8903
8904 2005-08-08  Graham Percival  <gpermus@gmail.com>
8905
8906         * Documentation/user/programming-interface.itely: fix @{ @}.
8907
8908         * scm/define-markup-commands.scm: add linewidth info to
8909         \justify and \wordwrap, add "upright is the opposite of italic".
8910
8911         * Documentation/user/advanced-notation.itely: shaped->shape,
8912         add (cons (markup "foo")) type of example to text markup,
8913         reword multi-measure rests section.
8914
8915         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8916         comment.  No actual code was touched.
8917
8918         * Documentation/user/invoking.itely: add more info about
8919         \include.  Thanks, Bruce!
8920
8921         * THANKS: add Bruce Fairchild, alphabetise.
8922
8923         * Documentation/user/global.itely: document \score{\header{}}
8924         behavior.
8925
8926         * Documentation/user/basic-notation.itely: reword multi-measure
8927         rest discussion in Rests.
8928
8929 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8930
8931         * Documentation/user/programming-interface.itely (Markup
8932         construction in Scheme): Corrected example and tried to clarify
8933         the implicit \line in the table.
8934
8935 2005-08-07  Graham Percival  <gpermus@gmail.com>
8936
8937         * Documentation/user/instrument-notation.itely: moved
8938         some bagpipe info back into the bagpipe section.  Somehow
8939         it ended up in the "other vocal issues" section?!  :o_O
8940
8941 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8944         directories, not paths).
8945
8946 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8949         plain emmentaler/aybabtu.  Backportme.
8950
8951         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8952         missing dir correction.
8953
8954 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8955
8956         * scm/define-markup-commands: fix reversed justify/wordwrap
8957         doc strings.
8958
8959 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8960
8961         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8962         lily/gregorian-ligature-engaver.cc,
8963         lily/include/ligature-engraver.hh,
8964         lily/include/coherent-ligature-engraver.hh,
8965         lily/include/gregorian-ligature-engraver.hh: make these classes
8966         truely abstract.  This should fix some internal oddities such as
8967         duplicate as well as dead translator/property declarations, and
8968         also some dead code.
8969
8970         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8971         bugfix: avoid message "junking empty ligature" on ligature
8972         brackets by collecting dummy grobs.
8973
8974 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8977
8978         * input/proportional.ly (staffKind): bugfix.
8979         (staffKind): updates by Trevor Baca.
8980
8981         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8982         default layout. 
8983
8984         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8985         pair.
8986
8987         * lily/beam.cc (rest_collision_callback): call position_beam() if
8988         necessary.
8989
8990         * VERSION: release 2.7.4
8991
8992         * input/regression/spacing-uniform-stretching.ly: new file.
8993
8994         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8995
8996         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8997         contributor.
8998
8999         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9000
9001         * input/proportional.ly: new file.
9002
9003         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9004         columns is empty
9005
9006         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9007         bounds to currentCommandColumn for the last step.
9008         (start_translation_timestep): if tupletFullLength is set, set
9009         bound to Paper Column
9010
9011         * input/regression/tuplet-full-length.ly (indent): new file.
9012
9013         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9014         clique of loose columns, eg. a set of grace notes in strict
9015         notespacing.
9016
9017         * input/regression/spacing-strict-spacing-grace.ly: new file.
9018
9019         * lily/key-signature-interface.cc: change property name to
9020         alteration-alist
9021
9022         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9023         keyAccidentalOrder
9024
9025         * python/convertrules.py (conv): keyAccidentalOrder ->
9026         keyAlterationOrder
9027
9028         * lily/key-engraver.cc (create_key): always print a cancellation
9029         for going to C-major/A-minor, regardless of printKeyCancellation.
9030         (create_key): remove typecheck for visibility. This fixes key
9031         signature not being printed.
9032
9033         * lily/spacing-determine-loose-columns.cc: new file.
9034
9035         * input/regression/spacing-strict-notespacing.ly: new file.
9036
9037         * lily/spacing-spanner.cc (generate_springs): rename from
9038         do_measure. 
9039         (generate_pair_spacing): new function.
9040         (init, generate_pair_spacing): set between-cols for floating
9041         nonmusical columns.
9042
9043         * lily/spaceable-grob.cc (get_spring): new function. 
9044
9045         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9046         relative to the right edge of the prefatory matter.
9047
9048         * lily/beam.cc (print): read break-overshoot to determine where to
9049         stop/start broken beams.
9050
9051         * input/regression/spanner-break-overshoot.ly: new file.
9052
9053 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9054
9055         * ly/bagpipe.ly: updated.
9056
9057         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9058
9059 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9062         support: now (de)crescs avoid slurs as well.
9063
9064         * Documentation/user/instrument-notation.itely (Bagpipe example):
9065         comment out non-functioning bagpipe example.
9066         (Bagpipe definitions): idem.
9067
9068         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9069         (Top): add proportionalNotationDuration example.
9070
9071         * input/regression/spacing-proportional.ly: new file.
9072
9073         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9074         synched to a beam.
9075
9076         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9077         fixes beams with a single stem (eg. beams across linebreaks.)
9078
9079         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9080
9081         * flower/rational.cc (operator +): prevent overflow. This fixes
9082         heavily nested tuplets.
9083
9084         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9085         have to protect even those unlikely to be corrupted data members.  
9086
9087 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9088
9089         * ly/bagpipe.ly: new file.
9090
9091         * THANKS: added Sven Axelsson.
9092
9093 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9096         copy proportionalNotationDuration into currentMusicalColumn if
9097         set.
9098
9099         * lily/spacing-spanner.cc (musical_column_spacing): if
9100         uniform-stretching set, fixed space is 0.0
9101
9102         * input/regression/spacing-multi-tuplet.ly: show
9103         uniform-stretching property.
9104
9105         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9106
9107         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9108         (struct Spacing_options): new struct.
9109
9110         * lily/spacing-basic.cc: new file.
9111
9112         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9113         delta_t doesn't have to be smaller than shortest_playing_len
9114
9115 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * input/regression/markup-arrows.ly:  new file.
9118
9119         * lily/tuplet-bracket.cc: document new behavior.
9120
9121         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9122         with line breaks.
9123
9124         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9125
9126         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9127         default 
9128
9129         * lily/tuplet-bracket.cc: add edge-text property.
9130         add break-overshoot.
9131         (print): read break-overshoot.
9132         (print): read edge-text, add stencils.
9133
9134         * mf/feta-arrow.mf: new file.
9135
9136         * mf/feta-generic.mf: add feta-arrow.
9137
9138 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9139
9140         * Documentation/user/lilypond-book.itely (An example of a
9141         musicological document): Added flag -o to dvips for people who use
9142         the default setting in teTeX where output is sent to the printer. 
9143
9144         * Documentation/user/global.itely (Vertical spacing): Added
9145         reference to the Axis_group_engraver which documents the *Extent
9146         properties.
9147
9148 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * Documentation/user/basic-notation.itely (Tuplets): add note
9151         about nested tuplets. Remove BUG. 
9152
9153         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9154
9155         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9156         (print): manually call print() for subtuplets.
9157         (calc_position_and_height): add subtuplets to the
9158         support. Vertically shift outer tuplet 
9159
9160         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9161         remove-first for Lyrics, ChordNames and FiguredBass
9162
9163         * scm/define-grob-properties.scm (all-internal-grob-properties):
9164         use ly:grob-array? iso. grob-list?
9165         (all-internal-grob-properties): add tuplets grob-array.
9166
9167         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9168         new function
9169
9170 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * input/test/time-signature-staff.ly: new file.
9173
9174         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9175         spurious #<Music FingerEvent> errors. Backportme.
9176
9177 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9178
9179         * Documentation/user/programming-interface.itely (Markup
9180         construction in Scheme): Corrected markup syntax in the
9181         translation table.
9182
9183 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9184
9185         * Documentation/user/instrument-notation.itely: small update
9186         to bagpipe notation docs; thanks Sven!
9187
9188         * Documentation/user/basic-notation.itely: add link about trills.
9189
9190 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9191
9192         * Documentation/user/music-glossary: remove accidentally committed
9193         fink patch.
9194
9195 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9196
9197         * lily/lily-parser.cc (get_header): new function. Enable multiple
9198         \header definitions.
9199
9200         * lily/parser.yy (lilypond_header_body): use get_header.
9201
9202         * ly/init.ly:
9203         * scm/lily-library.scm (print-score-with-defaults): renamed
9204         $globalheader to $defaultheader
9205             
9206         * Documentation/user/global.itely (Creating titles): added short
9207         explanation that multiple headers are useable.
9208
9209
9210 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * lily/module-scheme.cc (LY_DEFINE): new file. 
9213
9214         * Documentation/user/advanced-notation.itely (Font selection): add
9215         doco for make-pango-font-tree.
9216
9217 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9218
9219         * Documentation/user/music-glossary: more languages
9220         for tenuto.
9221
9222         * Docuemntation/user/instrument-notation.itely: minor
9223         update for bagpipe example.
9224
9225 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * input/regression/+.ly (TODO): add some text.
9228
9229 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9230
9231         * Documentation/user/invoking.itely: \score begins with music.
9232
9233         * Documentation/user/ basic-notation.itely,
9234         instrument-notation.itely: minor changes.
9235
9236         * Documentation/user/music-glossary.itely: began tenuto entry.
9237
9238 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9241
9242         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9243
9244 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/user/examples.itely: remove bagpipe template.
9247
9248         * Documentation/user/instrument-notation.itely: add bagpipe
9249         section, maybe fix quotes in lyrics.  I hate text encoding.
9250         Clarify chord durations, more bagpipe stuff.
9251
9252 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253  
9254         * lily/accidental-engraver.cc: formatting fixes.
9255
9256         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9257         grob-array.
9258
9259         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9260
9261         * lily/note-column.cc (arpeggio): new function.
9262
9263         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9264         account for spacing.
9265
9266 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9269         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9270         mingw build.
9271         
9272 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * scm/lily.scm (lilypond-all): clear anonymous modules after
9275         processing files.
9276
9277 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9280         SCM_I_CONSP
9281
9282         * VERSION: 2.7.3 released
9283
9284         * Documentation/user/invoking.itely (Invoking lilypond): add
9285         LILYPOND_GC_YIELD documentation.
9286
9287         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9288         scm_from_real / scm_make_real.
9289
9290         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9291         higher. This increases memory footprint, but provides overall
9292         speedup of 15 to 20%. 
9293
9294         * lily/include/translator.hh (class Translator): remove
9295         PRECOMPUTED_VIRTUAL everywhere.
9296
9297         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9298
9299         * lily/context.cc (now_mom): non-recursive now_mom() 
9300
9301         * lily/include/profile.hh: new file.
9302
9303         * lily/profile.cc: new file.
9304
9305         * lily/grob.cc (Grob::Grob): look properties up directly.
9306
9307         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9308         lookups.
9309
9310         * lily/include/box.hh (class Box): smob Box type.
9311
9312         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9313
9314         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9315         protect() and unprotect(). Use throughout.
9316
9317 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9318
9319         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9320
9321         * scm/define-music-display-methods.scm (markup->lily-string):
9322         markup elements can also be strings (without simple-markup
9323         appended)
9324
9325 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * lily/context.cc (where_defined): also assign value in
9328         where_defined().
9329
9330         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9331         (curve_coordinate): new function
9332
9333         * lily/simple-spacer.cc (add_columns): only add rods between
9334         column i and begin/end if keep-inside-line is set (this repleces
9335         allow-outside-line as default)
9336
9337 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9340         tupletSpannerDuration if applicable.
9341
9342         * lily/font-size-engraver.cc (process_music): read fontSize only
9343         once per timestep.
9344
9345         * lily/engraver*cc: use throughout.
9346         
9347         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9348
9349         * lily/translator.cc (add_acknowledger): new file. Directly jump
9350         into an Engraver::acknowledge_xxx () method based on a grobs
9351         interface-list.
9352
9353         * lily/include/translator-dispatch-list.hh (class
9354         Engraver_dispatch_list): new struct, new file.
9355
9356         * scm/define-context-properties.scm
9357         (all-internal-translation-properties): remove acceptHashTable,
9358         acknowledgeHashTable
9359
9360         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9361
9362         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9363         change acknowledgeHashTable to C++ member. 
9364
9365         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9366
9367 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9368
9369         * scm/display-lily.scm: new file. Define a `display-lily-music'
9370         function, that displays the music expression given as an argument,
9371         using LilyPond notation.
9372
9373         * scm/define-music-display-methods.scm: new file. Implementation
9374         of display methods for each music type.
9375
9376         * ly/music-functions-init.ly (displayLilyMusic): new function for
9377         displaying music with LilyPond notation.
9378
9379         * input/regression/display-lily-tests.ly: new regression test file
9380         for `display-lily-music'.
9381
9382         * scm/markup.scm: remove obsolete debugging code (for printing
9383         markups with LilyPond notation).
9384
9385         * scm/define-music-types.scm (music-name-to-property-table):
9386         * scm/clef.scm (supported-clefs): export, in order to be accessible
9387         from the (scm display-lily) module.
9388
9389 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * Documentation/topdocs/NEWS.tely (Top): Typo.
9392
9393 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9394
9395         * Documentation/index.html.in, Documentation/texinfo.css,
9396           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9397           Documentation/bibliography/index.html.in,
9398           Documentation/bibliography/html-long.bst: revert css-width patch,
9399           it does not work with IE6.
9400
9401 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * Documentation/texinfo.css: revert 760px hack. 
9404
9405         * VERSION: release 2.7.2
9406
9407         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9408
9409         * Documentation/user/basic-notation.itely (Barnumber check): add
9410         section.
9411
9412         * scm/music-functions.scm (skip-to-last): new function. Show only
9413         last showLastLength part of the \score.
9414
9415         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9416
9417         * python/convertrules.py (conv): add ly:x-moment rule
9418
9419         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9420
9421         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9422
9423         * Documentation/user/instrument-notation.itely (Flexibility in
9424         alignment): options in subsections.
9425
9426         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9427         syllable text. Instead, assume that the previous lyric text is a
9428         melismated text.
9429
9430         * Documentation/index.html.in: revert 800x600 change.
9431
9432 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * lily/main.cc (main): Remove invalid handle kludge.
9435
9436         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9437         (lambda): add gui define.
9438
9439 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9442
9443         * Documentation/user/instrument-notation.itely (Musica ficta
9444         accidentals): add section Musica ficta accidentals
9445
9446         * lily/accidental-engraver.cc (make_suggested_accidental): new
9447         function.
9448         (make_standard_accidental): move into new function.
9449         (create_accidental): new function.
9450
9451         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9452         AccidentalSuggestion
9453
9454         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9455
9456         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9457         undefined.
9458
9459         * Documentation/user/global.itely (Page formatting): document
9460         horizontalshift.
9461
9462         * scm/page-layout.scm (default-page-music-height):
9463         horizontalshift: new variable, shift all systems by
9464         horizontalshift to the right, to make space for instrument names.
9465
9466         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9467
9468         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9469
9470 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * lily/note-column.cc (dir): idem.
9473
9474         * lily/spacing-spanner.cc (Module): idem.
9475
9476         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9477
9478         * lily/include/paper-column.hh (class Paper_column): add
9479         non-static get_rank() member.
9480
9481         * VERSION: release 2.7.1
9482         
9483         * scm/framework-null.scm: new file, used for benchmarking.
9484
9485 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9486
9487         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9488         version dependencies for fontforge and gs.
9489
9490         * Documentation/index.html.in, Documentation/texinfo.css,
9491         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9492         Documentation/bibliography/index.html.in, 
9493         Documentation/bibliography/html-long.bst: optimize width of
9494         html for a 800x600 screen (width:760), increases printability
9495         when 'fit to page' is not set and readability in wide screens.
9496
9497         * stepmake/bin/add-html-footer.py: add missing </p>.
9498
9499 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * scm/define-markup-commands.scm (beam): use polygon in beam
9502         command.
9503
9504         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9505         all acknowledged grobs, and do potentially expensive merge and
9506         write in one go.
9507
9508         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9509
9510         * configure.in (reloc_b): add --enable-static-gxx to statically
9511         link to libstdc++
9512
9513         * lily/GNUmakefile (static-gxx-libs): new target
9514         static-gxx-libs. Create symlink to libstdc++.a
9515
9516         * lily/new-lyric-combine-music-iterator.cc: rename to
9517         Lyric_combine_music_iterator
9518
9519         * lily/lyric-combine-music-iterator.cc
9520         (Old_lyric_combine_music_iterator): rename to
9521         Old_lyric_combine_music_iterator
9522
9523         * lily/*-engraver.cc (various): remove double use of
9524         PRECOMPUTED_VIRTUAL function: only use
9525         start_translation_timestep() and stop_translation_timestep(), not
9526         both.
9527
9528         * lily/break-substitution.cc (fast_substitute_grob_array): do
9529         fast_substitute_grob_array for all unordered grob_arrays.
9530         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9531         (substitute_grob_array): optimize.
9532
9533         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9534
9535         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9536
9537         * lily/parser.yy: revert $globalheader patch.
9538         
9539         * lily/include/translator.icc
9540         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9541         Translator methods, without _static helper.
9542  
9543         * lily/grob-smob.cc (derived_mark): rename from
9544         do_derived_mark(). Return void.
9545
9546         * scm/define-context-properties.scm
9547         (all-internal-translation-properties): remove tweakCount/tweakRank.
9548
9549         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9550         predefined break-visibilities.
9551
9552         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9553         booleans for break-visibility.
9554
9555         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9556
9557         * python/convertrules.py (conv): rule for Timing_translator. 
9558
9559         * lily/include/translator.icc: new file. 
9560
9561         * lily/paper-column-engraver.cc (process_music): new
9562         file. Separate Paper_column factory from Score_engraver.
9563
9564         * lily/vertically-spaced-context-engraver.cc: administer
9565         spaceable-staves property of System.
9566
9567         * lily/translator-group-ctors.cc: new file.
9568
9569         * lily/context-property.cc (make_grob_from_properties): construct
9570         the right Grob class programmatically, looking at the class entry
9571         for the meta property.
9572
9573         * lily/break-align-engraver.cc (stop_translation_timestep): call
9574         Break_align_interface::add_element() directly.
9575
9576         * lily/context.cc (measure_position): measure_position() is now a
9577         normal function.
9578
9579         * lily/include/translator.hh (class Translator): rename
9580         process_acknowledged_grobs() to process_acknowledged() and move to
9581         Translator.
9582
9583         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9584         field for each grob description.
9585
9586         * lily/include/translator-group.hh (class Translator_group):
9587         change to base class. Separate class from Translator. This gets
9588         rid of virtual inheritance for Engravers/Performers.
9589
9590         * lily/staff-performer.cc (class Staff_performer): derive
9591         Staff_performer from Performer, not Performer_group_performer 
9592
9593         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9594         new function.
9595         (precompute_method_bindings): new function. Precompute lists of
9596         Translators, so we only call methods (process_music,
9597         start_translation_timestep, etc.) for Translators needing
9598         it. Also: dispose of pointer-to-member-function calls.
9599
9600         * lily/engraver-group-engraver.cc: remove engraver_each,
9601         recurse_down_engravers ()
9602
9603         * lily/note-head.cc (internal_print): only call
9604         glyph-name-procedure if style != default. 
9605
9606 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9607
9608         * ly/titling-init.ly: add printallheaders option.
9609
9610         * Documentation/user/global.itely: document printallheaders.
9611
9612 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9615         anymore, but do it centrally.  
9616
9617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9618         hammer hack.
9619
9620         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9621
9622         * scm/output-lib.scm: remove hammer-print-function.
9623
9624         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9625         macro. Declare a Link_array<Grob> and fill it from a grob.
9626         (extract_item_set): idem for item.
9627
9628         * lily/break-substitution.cc: add header.
9629         (fast_substitute_grob_array): rewrite for Grob_arrays.
9630         (substitute_grob_array): idem.
9631
9632         * lily/group-interface.cc (add_thing): remove file.
9633
9634         * flower/include/parray.hh (class Link_array): slice() is const.
9635
9636         * lily/include/grob-array.hh: new file.
9637
9638         * lily/grob-array.cc (spanner): new file.
9639
9640         * lily/beam-quanting.cc (fill): read details property from beam.
9641
9642         * lily/beam.cc: support details property.
9643
9644         * total speedups below: approx 10%.
9645
9646         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9647
9648         * lily/include/grob.hh (class Grob): add interfaces_ member.
9649
9650         * lily/bezier.cc (init_polynomial_cache): new function: cache
9651         binom(3,j) t^j (1-t)^{3-j}
9652         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9653
9654         * lily/*.cc: substitution throughout.
9655
9656         * lily/grob-property.cc (internal_get_object): new routine.
9657         (internal_set_object): idem. Store grob refrences in separate
9658         alist. This saves processing time, since properties aren't
9659         break-substituted, and the per grob namespace is smaller, both for
9660         grobs and non-grob properties.
9661
9662         * scm/define-grob-properties.scm (all-internal-grob-properties):
9663         remove center-element.
9664
9665         * lily/grob.cc: remove tweak-count, tweak-rank.
9666
9667 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/lilypond-book.itely: fixes example.
9670
9671 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9672
9673         * Documentation/user/global.itely (Creating titles):    
9674         * Documentation/user/examples.itely (All headers): change the
9675         place of \header in \score blocks (after music block) to make
9676         examples compile (cf. changes on parser.yy on 2005-07-10)
9677
9678 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9679
9680         * python/convertrules.py: add exc -> ecc rule.
9681
9682         * scripts/convert-ly.py: add location of convertrules.py
9683         in a comment.
9684
9685         * Documentation/user/changing-defaults.itely: fix language.
9686
9687 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9690
9691 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * scm/output-socket.scm (grob-bbox): don't use inf? 
9694
9695         * flower/include/rational.hh: add operator bool() 
9696
9697         * scm/define-music-types.scm (music-descriptions): remove
9698         internal-class-name properties.
9699
9700         * lily/include/event.hh: remove file.
9701
9702         * lily/include/music-constructor.hh: remove file.
9703
9704         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9705         in 'types property.
9706
9707         * lily/music.cc (duration_length_callback): new function.
9708
9709         * lily/event.cc: remove file.
9710
9711         * lily/music-constructor.cc: remove file.
9712
9713         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9714
9715         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9716         (get_context_key): idem.
9717
9718         * scm/lily.scm (lambda): new option object-keys (default to #f)
9719
9720         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9721
9722         * scm/output-gnome.scm: remove beam routine.
9723
9724         * scm/output-ps.scm (scm): idem.
9725
9726         * scm/output-svg.scm: remove beam.
9727
9728         * ps/music-drawing-routines.ps: remove draw_beam.
9729
9730         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9731
9732         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9733         add scm_from_locale_string compatibility glue. 
9734
9735 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9736
9737         * scripts/lilypond-book.py: Prevent occuring error when
9738         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9739         times and target file shoud be overwritten.  (Error message said
9740         'input file and output file is same'.)
9741
9742 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9743
9744         * input/regression/slur-extreme.ly,
9745         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9746         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9747         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9748         "excentricity" to "eccentricity".
9749
9750         * Documentation/user/converters.itely: fix URL for Noteedit and
9751         Rosegarden.
9752
9753         * THANKS: added Yoshinobu Ishizaki.
9754
9755 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * scm/define-markup-commands.scm (justify-field): add. 
9758
9759         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9760
9761 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * lily/lookup.cc (filled_box): express filled_box with
9764         round_filled_box
9765
9766         * scm/midi.scm (paper-book-write-midis): new function. Write all
9767         performances in numbered MIDI files.
9768
9769         * lily/performance-scheme.cc (LY_DEFINE): new file.
9770         (LY_DEFINE): new function ly:performance-write.
9771
9772         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9773         new function.
9774         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9775
9776         * scm/framework-*.scm: use port arguments throughout.
9777
9778         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9779
9780         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9781
9782         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9783
9784         * scm/framework-texstr.scm (output-framework): 
9785
9786         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9787
9788         * scm/output-lib.scm (tablature-stem-attachment-function):
9789         tablature stem attachment fix. 
9790
9791 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9794
9795         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9796
9797         * scm/define-music-types.scm (music-descriptions): don't use
9798         Music_wrapper type.
9799
9800         * lily/paper-column.cc (print): print moment too.
9801
9802         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9803         remove compatibility cruft.
9804
9805         * lily/parser.yy (score_body): \score can only begin with Music. 
9806
9807         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9808         make-score. Take music argument only. Move parser interaction to
9809         Scheme.
9810
9811         * scm/lily-library.scm (scorify-music): new function.
9812
9813         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9814         (datadir): remove resource import.
9815         (print_environment): remove get_bbox()
9816         (cp_to_dir): remove pre 1.5.2 compat glue.
9817
9818 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * lily/include/simple-spacer.hh (Module): idem.
9821
9822         * lily/include/spring.hh (struct Spring): store inverse
9823         strength. This prevents division by zero.
9824
9825         * VERSION: release 2.7.0
9826         
9827         * lily/include/music.hh (class Music): remove Music::duration_log()
9828
9829         * lily/stem-engraver.cc (make_stem): take duration log from event.
9830
9831         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9832
9833 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/lily.scm (ly:load): load autochange.scm
9836
9837         * Documentation/user/tutorial.itely (Running LilyPond for the
9838         first time): remove reference to DVI/TeX
9839
9840         * scm/define-markup-commands.scm (text): add \text markup command.
9841
9842         * configure.in (reloc_b): bump requirement to Python 2.2.
9843
9844         * lily/include/dots.hh (class Dots): make has_interface() static.
9845
9846         * python/convertrules.py (conv): add rule for ly:grob-default-font
9847
9848         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9849         alphabetical order.
9850
9851         * input/regression/trill-spanner-pitched.ly: new file.
9852
9853         * lily/font-interface-scheme.cc (LY_DEFINE): function
9854         ly:grob-default-font (changed from get-default-font).
9855
9856         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9857
9858         * lily/note-head.cc (internal_print): if style is not a symbol,
9859         set style to 'default. 
9860         (internal_print): no style suffix if glyph-name-procedure not
9861         set. Default to quarter head.
9862
9863         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9864
9865         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9866
9867         * ly/music-functions-init.ly: \pitchedTrill
9868
9869         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9870
9871         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9872
9873         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9874
9875         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9876
9877         * po/fr.po: update
9878
9879         * po/de.po: update.
9880
9881 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Documentation/user/changing-defaults.itely: add link
9884         to grob-iterface.
9885
9886         * Documentation/user/advanced-notation.itely: add material
9887         to Setting automatic beam behaviour.  Thanks, Joe!
9888
9889         * Documentation/user/lilypond.itely: change encoding to utf-8.
9890
9891 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9892
9893         * Documentation/user/advanced-notation.itely (Setting automatic
9894         beam behavior): Correct the documentation of
9895         revert-auto-beam-setting (backportme)
9896
9897 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * lily/ly-module.cc (ly_make_anonymous_module): define
9900         %module-public-interface of module. 
9901
9902         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9903         without lexer.
9904
9905 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * input/regression/fret-diagrams.ly: stretch example.
9908
9909 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9912         Fodor).
9913
9914 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9915
9916         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9917
9918         * Documentation/user/examples.itely, lilypond-book.itely:
9919         change \RequirePackage to \usepackage.
9920
9921         * Documentation/user/global.itely: document copyright and tagline.
9922
9923 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * Documentation/user/basic-notation.itely (Transpose): remove link
9926         to nonexistent UntransposableMusic.
9927
9928         * scm/output-svg.scm: remove old definitions.
9929
9930         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9931         invoking.
9932
9933         * python/lilylib.py (search_exe_path): new function.
9934
9935 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * python/lilylib.py (mkdir_p): remove setup_environment()
9938         (backportme)
9939
9940         * buildscripts/mutopia-index.py (headertext): trim text.
9941
9942         * Documentation/topdocs/NEWS.tely (Top): refresh.
9943
9944         * scm/define-markup-commands.scm (wordwrap-string): new function:
9945         split string in paras and words.
9946         (wordwrap-markups): new function.
9947         (wordwrap-stencils): new function. 
9948         (justify): use it.
9949         (wordwrap): use it.
9950         (wordwrap-string): use it
9951         (justify-string): use it.
9952
9953         * scm/lily-library.scm (regexp-split): new function.
9954
9955         * scm/define-markup-commands.scm: remove encoded-simple. 
9956         remove font-markup.
9957         (fontsize): remove old version  of fontsize.
9958         (wordwrap): new markup function. Wrap into paragraphs.
9959
9960         * VERSION: Branch lilypond_2_6
9961         (MINOR_VERSION): go to 2.7.0
9962
9963 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * po/zh_TW.po: update from translation project.
9966
9967 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9968
9969         * scm/midi.scm: compile fix.
9970
9971 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9972
9973         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9974         patch. Now, the tempfile module is loaded too, not only used.
9975
9976 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9977
9978         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9979         0.05 - 1.00 to 0.25 - 1.00
9980
9981         * scm/midi.scm: moved the default-instrument-equalizer procedure
9982         to just under the insturment-equalizer-alist it takes as an
9983         argument.
9984
9985 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * Documentation/user/advanced-notation.itely (Font selection):
9988         remove CMR note.
9989
9990         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9991
9992 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * THANKS: Add UTF-8 marker.
9995
9996         * Documentation/user/point-and-click.itely (http): Update: use
9997         lilypond-invoke-editor.  Fix: instruct to use user.js.
9998
9999 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10000
10001         * ly/titling-init.ly: implements printpagenumber, increases
10002         space between dedication and title (to avoid collisions with
10003         "g" and "q" in dedication), and nicer logic about copyright
10004         and instrument fields being printed on the first page.
10005         Thanks Vincent!
10006
10007         * Documentation/user/global.itely: document printpagenumber.
10008
10009 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10012
10013 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * THANKS: update to 2.6
10016
10017         * VERSION: 2.6.0 released.
10018
10019 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10022         rule, errorneously removed probably because of misleading comment.
10023
10024 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * python/lilylib.py (datadir): py2exe comments.
10027
10028         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10029
10030         * configure.in (reloc_b): make fontconfig REQUIRED.
10031
10032 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10033
10034         * po/fi.po: add latest translations.
10035
10036 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * ChangeLog: recode utf-8
10039
10040         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10041         logo.
10042
10043         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10044
10045         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10046
10047         * python/convertrules.py (do_conversion): don't print program_name
10048         from within a module
10049
10050         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10051
10052         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10053
10054 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10055
10056         * Documentation/user/lilypond-book.itely,
10057         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10058
10059         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10060         fixes baseline-skip.  Thanks Vincent!
10061
10062         * Documentation/user/advanced-notation.itely, global.itely:
10063         moved "Selecting font sizes" to global, since it deals with
10064         notation font size, not text fonts.
10065
10066 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10069         to fonts.
10070
10071 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10072
10073         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10074         workaround since /dev/stdin doesn't work on Cygwin. Using a
10075         temporary file in the current directory since latex doesn't
10076         understand the path name to the default TMP in Cygwin (at least on
10077         win XP).
10078         
10079         * Documentation/user/global.itely (Creating titles): Correct
10080         misprint in example. Thanks to Rob Vlasaty.
10081
10082 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * VERSION (PATCH_LEVEL): release 2.5.32
10085
10086         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10087         variable in lily module
10088
10089         * scm/framework-ps.scm (output-classic-framework): error message
10090         regarding the classic framework.
10091
10092         * Documentation/user/henle-flat-gray.png (Module): new file.
10093
10094         * Documentation/user/baer-flat-gray.png (Module): new file.
10095
10096         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10097         whiteout for markups.
10098
10099         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10100         regex too. This fixes change clef appearance in PDF. 
10101
10102         * ttftool/include/*: remove.
10103
10104         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10105
10106         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10107
10108         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10109
10110         * ttftool/*: remove ttftool subdirectory.
10111
10112         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10113
10114         * lily/ttf.cc (print_header): new file. Convert to type42, using
10115         FreeType to parse the TTF. 
10116
10117         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10118         and post table may differ. Pass around post_nglyphs as well.
10119
10120 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * ly/music-functions-init.ly (musicMap): new music function
10123         musicMap. 
10124         
10125 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * make/mutopia-rules.make: anti-alias-factor = 2
10128
10129         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10130         page switch.
10131
10132         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10133         anti-alias-factor for lilypond-book runs.
10134
10135         * scm/ps-to-png.scm (scale-down-image): new function.
10136         (my-system): new function.
10137         (make-ps-images): blow up GS resolution by anti-alias-factor,
10138         scale down image by anti-alias-factor.  This improves appearance
10139         of bitmaps
10140         (make-ps-images): remove showpage. Fixes spurious empty png at
10141         end.
10142
10143         * scm/framework-ps.scm (write-preamble): downcase filename before
10144         string-matching. Should fix .TTF files (as opposed to ttf files)  
10145
10146         * Documentation/user/tutorial.itely (Running LilyPond for the
10147         first time): separate subsections for windows, macos and unix.  
10148
10149         * Documentation/user/invoking.itely (Updating files with
10150         convert-ly): add MacOS X note.
10151
10152 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * Documentation/user/introduction.itely (Engraving): don't include
10155         file optical-spacing, add directly.
10156
10157         * lily/paper-outputter.cc (file): open file in binary mode. This
10158         fixes OTF embedding on windows.
10159
10160 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * scm/framework-ps.scm (write-preamble): remove debugging output.
10163
10164         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10165
10166         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10167         outdir.
10168         (install-fc-cache): install font cache in installation directories.
10169
10170 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * scm/editor.scm (editor-command-template-alist): Use char iso
10173         column, except for Emacs.
10174         (get-editor-command): Substitute char too (Bertalan Fodor).
10175
10176 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10179         quoted ~s.  This should fix PNG output on Windows; single quotes
10180         are regular characters on Windows.
10181
10182 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10183
10184         * Documentation/user/basic-notation.itely: include ChoirStaff
10185         in System start delimiters.
10186
10187         * Documentation/user/putting.itely: new doc section on
10188         fixing overlapping notation.
10189
10190 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * Documentation/user/global.itely (Paper size): \paper is in
10193         \book, not \score.
10194
10195         * make/mutopia-rules.make: -ddelete-intermediate-files
10196
10197         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10198
10199 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * ChangeLog: Recode utf-8.
10202
10203         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10204         datadir with .py modules.
10205
10206 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10207
10208         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10209
10210 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10213         
10214         * scm/framework-ps.scm (write-preamble): remove status check.
10215
10216         * Documentation/user/invoking.itely (Updating files with
10217         convert-ly): remove -o option.
10218
10219         * VERSION (PACKAGE_NAME): release 2.5.31
10220
10221         * scm/framework-ps.scm (write-preamble): use ly:system.
10222         (write-preamble): verbosity.
10223
10224         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10225
10226         * python/convertrules.py: new file. Store conversion rules
10227         separately.
10228
10229 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10232
10233 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10234
10235         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10236         \musicDisplay 
10237
10238         * Documentation/user/instrument-notation.itely (More stanzas): Add
10239         reference to StanzaNumber.
10240
10241 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * THANKS: separate section for website translators.
10244
10245 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10246
10247         * Documentation/topdocs/INSTALL.texi: update vim info;
10248         thanks Simon Bailey!
10249
10250         * Documentation/user/advanced-notation.itely: included
10251         color names.
10252
10253         * Documentation/user/advanced-notation.itely,
10254         Documentation/usr/notation-appendices.itely: moved
10255         color names into an appendix.
10256
10257 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258         
10259         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10260
10261         * scm/lily.scm (lambda): initialize program options from here.
10262
10263         * scm/framework-*.scm: add header info.
10264
10265         * lily/main.cc (parse_argv): only set output format to pdf if no
10266         other format specified.
10267
10268         * scm/backend-library.scm (postprocess-output): process
10269         'delete-intermediate-files after running convert-to-*. This fixes
10270         PNG generation when 'delete-intermediate-files is set.
10271         
10272 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10275         links on website. 
10276
10277 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10278
10279         * Documentation/topdocs/INSTALL.texi,
10280         Documentation/user/lilypond-book.itely: typos.
10281
10282 2005-06-12  Pal Benko  <benkop@freestart.hu>
10283
10284         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10285         added between program name and switch; -b changed to -f not
10286         to generate pdf
10287
10288 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10291         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10292
10293         * input/sakura-sakura.ly: add \midi.
10294
10295         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10296         iso. python find. 
10297
10298         * ttftool/test.c (main): cosmetics.
10299
10300         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10301
10302         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10303         create a ttf2ps binary.
10304
10305         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10306
10307         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10308         true.
10309
10310 2005-06-11  Graham Percival <gperlist@shaw.ca>
10311
10312         * Documentation/user/lilypond-book.itely: add warning about
10313         the font warnings in dvips.
10314
10315 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * THANKS: typo
10318
10319         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10320
10321         * GNUmakefile.in: remove links for .map, .enc
10322         don't fail if out/ doesn't exist yet.
10323
10324 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * ttftool/util.c (surely_read): return nbytes
10327
10328         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10329
10330         * VERSION (PACKAGE_NAME): release 2.5.30
10331
10332         * flower/string-convert.cc (precision_string): >? fix.
10333
10334         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10335         (make-ps-images): add verbose -q too.
10336
10337         * lily/default-actions.cc (Module): new file. default
10338         {book,score}-print functions.
10339
10340         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10341         pass results via parseStringResult, lookup via ly:parser-lookup.  
10342
10343         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10344         constructors.
10345         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10346         (parse_string): idem.
10347
10348         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10349
10350         * lily/main.cc (main_with_guile): copy be_verbose_global into
10351         ly_set_option()
10352
10353 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/backend-library.scm (postscript->pdf):
10356         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10357         verbose mode.  Search for several names of gs executable.
10358
10359 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10362         directly. This fixes a massive memory leak, provided you use CVS
10363         GUILE.
10364
10365 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10366
10367         * ly/property-init.ly: Added tieDashed.
10368
10369         * THANKS: Added some bughunters for 2.5.
10370
10371 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * lily/program-option.cc: add debug-gc option.
10374
10375         * lily/include/lily-guile-macros.hh: don't protect exported module
10376         objects.
10377
10378         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10379
10380         * scm/backend-library.scm (postscript->pdf): use
10381         delete-intermediate-files iso. running-from-gui? 
10382
10383         * ttftool/util.c (surely_read): robustness. Allow read() to return
10384         less bytes than requested, as per posix standards.
10385
10386         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10387         program option.
10388
10389         * ttftool/include/ttftool.h ("C"): rename verbosity to
10390         ttf_verbosity. Add to public interface.
10391
10392         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10393
10394         * lily/program-option.cc: rename from scm-option.cc
10395
10396         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10397         (get_help_string): Print pretty help string.
10398
10399         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10400         to snippet preamble.
10401
10402         * lily/scm-option.cc: remove command-line-settings option. Fold
10403         all command-line options plus default settings in a generic
10404         interface. 
10405
10406         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10407         texts too.
10408
10409 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10412         or EXT_ components non-empty.
10413
10414 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * scm/lily.scm (running-from-gui?): Export.
10417
10418         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10419         output in .ly source directory.
10420
10421 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * ttftool/util.c (surely_lseek): more verbosity.
10424
10425         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10426         compile.
10427
10428         * lily/parser.yy (Repeated_music): remove >? 
10429
10430         * scm/backend-library.scm (postscript->pdf): Support for
10431         -dgs-font-load=1
10432
10433         * scm/framework-ps.scm (write-preamble): make font loading
10434         switchable to GS via --define-default gs-font-load=1
10435
10436 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10437
10438         * Documentation/user/global.itely: added \layout docs.
10439
10440 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * lily/lily-parser-scheme.cc: add unistd.h
10443
10444 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * scm/editor.scm: add char argument.
10447
10448         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10449
10450         * ttftool/util.c (syserror): use errno for better error reporting.
10451
10452         * lily/source-file.cc (get_counts): new function. Calc column,
10453         line and char count in one go.
10454
10455         * lily/binary-source-file.cc (quote_input): rename to quote_input
10456
10457         * lily/input.cc (set): new function.
10458
10459 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10462         directory part of file name to search directory.
10463
10464         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10465         search path and chdir to DIR if --outname=DIR used.
10466
10467         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10468         existence before appending original path.
10469
10470 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10473         file" massage.
10474
10475         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10476         texinfo.tex is always used.
10477         
10478 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * flower/include/axis.hh: rename from axes.hh
10481
10482         * lily/include/text-interface.hh (Module): rename from text-item.hh
10483
10484         * VERSION (PATCH_LEVEL): release 2.5.29
10485
10486         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10487
10488         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10489         (handle-macfont): new function. Call fondu for Native mac fonts.
10490
10491         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10492         '() case.
10493
10494 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10497         multi-page.  Fix .eps regular expression.
10498
10499 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10500
10501         * Documentation/user/putting.itely: add info on modifying templates.
10502
10503         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10504         misc small changes.
10505
10506 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10509
10510         * scripts/lilypond-ps2png.scm
10511
10512         * VERSION (PACKAGE_NAME): release 2.5.28
10513
10514 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * lily/main.cc (prepend_env_path): Do not append /, that does not
10517         work.  Localedir lives in datadir, not in prefix.
10518
10519         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10520         hack for windows.
10521
10522         * flower/include/file-cookie.hh: Compile fix.
10523
10524 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10527
10528         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10529         system primitives.
10530         (gulp-port): using read-string!/partial. We don't want to read an
10531         entire PS file  (GUILE 1.6 limits strings to 16M) 
10532
10533         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10534         properties. Add font-interface. 
10535
10536         * scm/define-grob-properties.scm (all-user-grob-properties):
10537         remove old bracket properties.
10538
10539         * scm/x11-color.scm: reformat. 
10540
10541         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10542         LedgerLineSpanner if new StaffSymbol is found. 
10543
10544         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10545         staff-symbol for finishing staff. 
10546
10547         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10548
10549         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10550         change black to currentColor everywhere. This fixes color support
10551         in SVG.
10552
10553 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10554
10555         * input/regression/fret-diagrams.ly: new file to test fret diagram
10556         capability
10557
10558         * scm/output-tex.scm: remove white-dot and white-text
10559
10560         * scm/output-ps.scm: remove white-dot and white-text
10561
10562         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10563         using ly:stencil-in-color instead
10564         (draw-dots) : remove call to white-dot
10565
10566 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10569         support.
10570
10571         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10572
10573         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10574
10575         * flower/file-cookie.cc: new file. lily_cookie extension.
10576         
10577 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * scm/editor.scm (editor-command-template-alist): Add syn
10580         editor (Jaap [de Vos]).
10581
10582 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * scripts/lilypond-ps2png.scm:
10585         * scm/ps-to-png.scm: New file.
10586
10587         * scm/backend-library.scm (postscript->png): Use it.
10588
10589         * scripts/lilypond-ps-to-png.py: Remove file.
10590
10591         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10592
10593 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10596
10597         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10598         start on grace moment. Fixes autobeam-grace.ly.
10599
10600         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10601         process anything unless we're at the end of a pending beam. Fixes
10602         syncopated 8ths beamed across a beat.
10603
10604 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * scm/editor.scm (editor-command-template-alist): Start emacs if
10607         emacslient fails.
10608
10609         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10610
10611         * flower/file-path.cc (is_file, is_dir): Export.
10612
10613         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10614
10615 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10616
10617         * lily/easy-notation.cc: Added include cctype to correct
10618         compilation error.
10619
10620 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * scm/backend-library.scm (postscript->pdf): set resolution to
10623         1200, so bitmap fonts aren't that ugly. 
10624
10625         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10626
10627         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10628         parent if we have a notehead. Fixes incorrect offsets when
10629         Paper_column is very wide in the X direction.
10630
10631         * input/regression/font-family-override.ly (Module): new file.
10632
10633         * scm/font.scm (make-pango-font-tree): new function.
10634
10635         * lily/beam.cc (before_line_breaking): remove warning about less
10636         than 2 visible stems. We still get a warning when there is only
10637         one stem.
10638
10639 2005-06-01  Werner Lemberg  <wl@gnu.org>
10640
10641         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10642         correctly.
10643
10644 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * lily/slur-scoring.cc (generate_avoid_offsets): new
10647         function. Generate avoid offsets once per slur.
10648
10649         * lily/slur.cc (add_extra_encompass): add dependency to
10650         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10651
10652         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10653         too. Fixes inf error with added bass notes.
10654
10655         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10656         argument anymore.
10657
10658         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10659
10660         * input/tutorial/lbook-latex-test.tex: add line length test.
10661
10662         * scripts/lilypond-book.py (set_default_options): new
10663         function. Call this before dissecting snippets, so linewidth
10664         settings reach the snippets.
10665
10666 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10669
10670 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10673
10674 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * stepmake/aclocal.m4: More autopackage friendliness.
10677
10678 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10679
10680         * Documentation/index.html.in: remove link to LSR.
10681
10682         * Documentation/user/global.itely: remove duplicate
10683         "dedication" \header{} section.
10684
10685 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * VERSION (PACKAGE_NAME): release 2.5.27.
10688
10689         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10690         too. Plugs memory leak.
10691
10692         * make/lilypond.fedora.spec.in (Group): remove
10693         lilypond-pdfpc-helper.
10694
10695         * scripts/GNUmakefile (SEXECUTABLES): remove
10696         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10697
10698         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10699         'typewriter family.
10700
10701         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10702         memory leak.
10703
10704         * lily/parser.yy (score_body): don't clone Score, that's done in
10705         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10706
10707         * lily/score-engraver.cc (derived_mark): new function.
10708         (initialize): unprotect Paper_score. This fixes a memory leak.
10709
10710         * lily/score-performer.cc (derived_mark): new function.
10711
10712         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10713
10714         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10715         spurious warning.
10716
10717         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10718         serif.
10719
10720 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * configure.in (reloc_b): Add --enable-relocation.
10723
10724 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10727
10728         * input/regression/alignment-order.ly: add Staff example.
10729
10730 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10731
10732         * po/fr.po: update.
10733
10734 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10735
10736         * Documentation/index.html.in: add link to LSR.
10737
10738 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * scm/define-stencil-commands.scm (Module): new file. Register all
10741         allowed stencil expression heads in a central place.
10742
10743         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10744         ly:make-stencil
10745
10746         * lily/stencil-expression.cc (all_stencil_heads): registering
10747         stencil expressions.
10748
10749         * lily/stencil-interpret.cc: new file. Stencil expression
10750         interpreting.
10751
10752         * input/xiao-haizi-guai-guai.ly: move file back.
10753
10754 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/advanced.itely, converters.itely,
10757         instrument-notation.itely, lilypond-book.itely: misc small
10758         changes.
10759
10760 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10763
10764         * make/lilypond.fedora.spec.in: Fix source url.
10765
10766         * cygwin: Update from mingw patches.
10767
10768         * scm/editor.scm (editor-command-template-alist): Use jedit
10769         -reuseview (Bertalan), add uedit (Patrick Huberts).
10770
10771         * input/xiao-hai-zi-guai-guai.ly: Rename from
10772         xiao-haizi-guai-guai.ly.
10773
10774         * input/*: Reindent, do not use TAB.
10775
10776         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10777         white background.
10778
10779 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10782         numerical overflow error.
10783
10784 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10785         
10786         * abc2ly.py: fix to syntax error in multi-part output.
10787
10788 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10791         with disappearing span bars when alignAboveContext is active
10792
10793         * lily/property-iterator.cc (check_grob): use is-grob?
10794         object-property. Fixes crash-key-sig-font-size.ly. 
10795
10796 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * lily/bar-line.cc (print): don't round barlines; this produces
10799         odd aliasing effects in Acroread.
10800
10801         * lily/timing-engraver.cc (process_music): robustness fix.
10802
10803         * lily/context-def.cc (filter_engravers): bugfix.
10804
10805 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * lily/lilypond.rc.in: Add ly-icon.
10808
10809         * lily/GNUmakefile: 
10810         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10811         rules.
10812
10813 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10816
10817         * ps/music-drawing-routines.ps: 
10818
10819         * scm/output-ps.scm: remove draw ez_ball.
10820
10821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10822         EasyNotation context definition.
10823
10824         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10825         Text_interface and color for making easy note heads.
10826
10827         * lily/stencil.cc (with_color): new function.
10828
10829         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10830
10831         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10832         output routine. Zigzag now works in SVG too.
10833
10834         * scm/output-tex.scm (filledbox): idem.
10835
10836         * scm/output-svg.scm (filledbox): idem.
10837
10838         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10839
10840         * lily/lookup.cc (horizontal_line): use draw-line. 
10841
10842         * lily/system-start-delimiter.cc: remove old staff bracket code.
10843
10844         * mf/feta-haak.mf: further tweaks.
10845
10846         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10847
10848         * mf/feta-generic.mf: include feta-haak.
10849
10850         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10851
10852         * scm/framework-ps.scm (write-preamble): only load fonts if their
10853         filename is a string. 
10854
10855 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * scm/output-svg.scm (circle): support circle.
10858         (bracket): stub for bracket.
10859
10860         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10861         correct.
10862
10863 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10864
10865         * Documentation/user/lilypond.tely, advanced-notation.itely,
10866         basic-notation.itely, instrument-notation.itely, global.itely,
10867         introduction.itely, tutorial.itely: rearranging, editing,
10868         clean-up.
10869
10870         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10871         for compiling on FreeBSD.
10872
10873 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10876         otf files.
10877
10878         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10879         bugfixes.
10880
10881         * VERSION: 2.5.26 released.
10882
10883         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10884
10885 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10886
10887         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10888         if printpagenumber is false.
10889
10890 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10893         cache warning.
10894
10895         * lily/tie.cc (print): support dotted ties.
10896         
10897 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * scm/define-grobs.scm (all-grob-descriptions): switch off
10900         debugging
10901         (all-grob-descriptions): Arpeggio has Y-extent.
10902
10903         * scm/define-music-properties.scm (all-music-properties): document
10904         length-callback and start-callback as "read-only".
10905
10906         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10907         length-callback after creation. 
10908
10909         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10910         compressmusic -> compressMusic.
10911
10912         * ly/music-functions-init.ly (oldaddlyrics): idem.
10913
10914         * lily/parser.yy: NewLyricCombineMusic ->
10915         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10916
10917 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10918
10919         * ly/Welcome_to_LilyPond.ly: typo.
10920
10921 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10922
10923         * Documentation/user/lilypond.tely: move changing-defaults to be
10924         before global issues.
10925
10926         * Documentation/user/basic-notation.itely: move Transpose section
10927         here from advanced/Other.
10928
10929         * Documentation/user/changing-defaults.itely,
10930         advanced-notation.itely: move Fonts to advanced, edit.
10931
10932 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10935         # before negative integers.
10936
10937 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10938
10939         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10940
10941         * Documentation/user/lilypond.tely: change Unified index to
10942         LilyPond index.
10943
10944         * Documentation/user/advanced-notation.itely,
10945         instrument-notation.itely: editing.
10946
10947 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10950
10951         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10952
10953 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10956         ly:port-move.  Needs to be stderr-specific on mingw.
10957         Run fixcc.
10958
10959 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * lily/general-scheme.cc (ly:port-move): Remove.
10962
10963         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10964         windows.
10965
10966         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10967         variables.  This eliminates the need for a gs.bat wrapper, which
10968         opens a console.
10969
10970         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10971         * scm/lily.scm (running-from-gui?): 
10972         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10973         artifact of not compiling with -mwindows.
10974
10975         * scm/editor.scm: Define PLATFORM.
10976
10977 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10980         can start to cut & paste lilypond-book fragments.  
10981
10982         * scm/define-music-types.scm (music-descriptions): remove
10983         UntransposableMusic
10984
10985 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10988
10989 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10990
10991         * Documentation/user/instrument-notation.itely: remove *Engraver.
10992
10993         * Documentation/user/advanced-notation.itely: edit, rearrange.
10994
10995 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10998         findresource iso. findfont for CID CFF fonts.
10999
11000         * VERSION (PACKAGE_NAME): release 2.5.25
11001
11002         * ly/Welcome_to_LilyPond.ly: add  \version
11003
11004 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11005
11006         * Documentation/user/programming-interface.itely: move
11007         \displayMusic into its own section.
11008
11009         * Documentation/user/basic-notation.itely: finish editing.
11010
11011 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * flower/file-path.cc (find): don't throw away file_name.dir, but
11014         append to it. Fixes \include with directories.
11015
11016         * flower/include/file-path.hh (class File_path): don't derive from
11017         Array<String>.
11018
11019         * flower/include/file-name.hh (class File_name): remove to_str0()
11020
11021         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11022         Hara_kiri_engraver in separate file.
11023
11024         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11025         translation went wrong. Fixes vertically translated slurs.
11026
11027 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11028
11029         * Documentation/user/basic-notaton.itely: editing.
11030
11031 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11032
11033         * Documentation/user/macros.itexi, basic-notation.itely:
11034         add @commonprop (commonly used properties) macro.
11035
11036 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11039
11040         * scripts/lilypond-book.py (invokes_lilypond): new function
11041         (main): only run fontextract if invokes_lilypond() is true.
11042
11043         * lily/function-documentation.cc (ly_add_function_documentation):
11044         duh, use !=
11045
11046         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11047
11048         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11049
11050         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11051
11052         * lily/function-documentation.cc (ly_add_function_documentation):
11053         use scm_hash_table_p() for checking.
11054
11055 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * Documentation/user/advanced-notation.itely (Text scripts):
11058         Change nonexisting @internalsref{Text markup} to @ref{Text
11059         markup}.  Change @internalsref{Text script} to
11060         @internalsref{TextScript}.
11061
11062         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11063
11064 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11065
11066         * Documentation/user/tutorial.itely, basic-notation.itely,
11067         changing-defaults.itely: remove duplicate cindex entries
11068         that appear on the same page.
11069
11070         * scm/define-grobs.scm: change default padding for TextSpanner.
11071
11072         * Documentation/topdocs/AUTHORS.texi: update email address.
11073
11074         * Documentation/user/global.itely: add info about \include.
11075
11076 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11079         when running-from-gui.
11080
11081         * scm/editor.scm (get-editor): Add platform defaults.
11082
11083         * scm/backend-library.scm (postscript->pdf): Typo.
11084
11085 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11088
11089         * lily/font-config.cc (init_fontconfig): add warning about cache.
11090
11091 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11094
11095 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11096
11097         * lily/horizontal-bracket.cc (print): Take care of the direction
11098         property so brackets above the stave point downwards. 
11099
11100         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11101         for HorizontalBracket so it doesn't end up within the stave.
11102
11103 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * lily/GNUmakefile (default): Typo.
11106
11107         * scm/lily.scm (PLATFORM): Export.
11108
11109         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11110         load-font-via-GS, ttftool or fopencookie is broken on windows.
11111         
11112         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11113         -dSAFER, that is broken on windows.
11114
11115 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11118         for FlexLexer.h
11119
11120         * scripts/lilypond-invoke-editor.scm: remove stray -
11121
11122 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11125         Fixes deprecation warning.
11126
11127         * flower/include/string.icc (to_string): Only inline if
11128         -DSTRING_UTILS_INLINED.
11129
11130         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11131         name.  Remove windows comment.
11132
11133         * scm/editor.scm (slashify): New function.
11134         (get-editor-command): Use it.
11135         (get-command-template): Do not alter editor command if
11136         environment value includes `%(file)s' magic.
11137
11138         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11139         (dissect-uri): Use it.
11140         (unquote-uri): Bugfix.
11141
11142 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * scm/framework-ps.scm (write-preamble): add TTF rule.
11145
11146         * Documentation/topdocs/README.texi (Top): remove note about
11147         xdelta.
11148
11149         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11150         requirement.
11151
11152         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11153         function. Figure out where FlexLexer.h lives
11154
11155         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11156         
11157 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11160         with Windows root in file name.
11161
11162         * scm/backend-library.scm (ly:system): Only redirect output (using
11163         system and shell, ugh) if /dev/null is writable.
11164
11165         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11166         windows icon.
11167
11168         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11169         on Mingw.
11170
11171         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11172         click.
11173
11174         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11175         use result of stat when available.
11176
11177         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11178         absolute file name and root.
11179
11180         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11181
11182         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11183
11184         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11185         slashes in file name.
11186
11187 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * Documentation/user/preface.itely (Preface): Run
11190         texinfo-all-menus-update.
11191
11192         * scm/editor.scm (get-editor-command): Bugfix: allow full
11193         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11194
11195         * Documentation/pictures/lilypond-48.xpm: New file.
11196
11197         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11198
11199         * ly/Welcome_to_LilyPond.ly: New file.
11200
11201         * lily/main.cc (main): Only identify if we have a terminal.
11202
11203         * scm/backend-library.scm (postscript->png)
11204         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11205         non-/bin/sh).
11206
11207 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11208
11209         * Documentation/topdocs/AUTHORS.texi: polish, update.
11210
11211 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * Documentation/user/preface.itely (Notes for version 2.6): new
11214         notes for 2.6
11215
11216         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11217         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11218         is not fully contained" warnings.
11219
11220         * lily/slur-scoring.cc (get_bound_info): remove warning.
11221
11222         * lily/staff-symbol-engraver.cc (process_music): start initial
11223         spanner in process_music(). This fixes overrides of StaffSymbol
11224         properties.
11225
11226         * scm/framework-pdf.scm (Module): remove.
11227
11228         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11229
11230         * lily/ambitus-engraver.cc: formatting cleanups.
11231
11232         * mf/feta-solfa.mf (Module): remove.
11233
11234         * ChangeLog: more details about contributions.
11235
11236 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * lily/align-interface.cc (align_elements_to_extents): warn if
11239         called too early. Fixes: disappearing-staff-lines.ly
11240
11241         * VERSION (PACKAGE_NAME): release 2.5.24
11242
11243 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * stepmake/aclocal.m4: Typo.
11246
11247         * flower/string.cc (substitute): Take two strings or two
11248         characters.  Update callers.
11249
11250 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * flower/file-name.cc (File_name): Slashify.
11253
11254         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11255
11256         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11257
11258         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11259
11260         * configure.in (gui_b): Use it.
11261
11262         * lily/lilypond.rc.in: New file.
11263
11264         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11265
11266 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11267
11268         * Documentation/user/advanced-notation.itely: edit of Text
11269         section; clarify text scripts vs. text markup.
11270
11271 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * lily/multi-measure-rest-engraver.cc
11274         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11275         separation items on start. Fixes mm rests in start of score.
11276
11277         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11278         don't access StaffSymbol if not there.
11279         Fixes: crash-staff-symbol-engraver.ly.
11280
11281         * lily/instrument-name-engraver.cc (class
11282         Instrument_name_engraver): data member first_. Create
11283         InstrumentName on start. 
11284
11285 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11286
11287         * Documentation/user/instrument-notation.itely: add guitar
11288         position.
11289
11290         * Documentation/user/introduction.itely,
11291         Documentation/user/lilypond.tely,
11292         Documentation/user/tutorial.itely: begin pruning
11293         unused (duplicated) cindex entries and misc cleanup.
11294
11295 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11296
11297         * input/test/volta-chord-names.ly: Bring the explanation up to
11298         date.
11299
11300 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11301
11302         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11303         Specify `@documentencoding utf-8' for html, ignore warnings.
11304
11305 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11306
11307         * THANKS: Added bughunters.
11308
11309 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11310
11311         * lily/main.cc: update help string for `lilypond -H'.
11312
11313         * po/fi.po: update.
11314         
11315 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11316
11317         * Documentation/user/advanced-notation.itely: minor fixes.
11318
11319 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * scm/editor.scm: New module.
11322
11323         * scm/lily.scm (gui-main): Use it.
11324
11325         * scm/framework-gnome.scm (spawn-editor): Use it.
11326
11327         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11328
11329 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * scm/framework-ps.scm (load-font-via-GS):  new function.
11332
11333         * lily/pango-font.cc (pango_item_string_stencil): add support for
11334         CID keyed font.
11335
11336         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11337
11338 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11339
11340         * Documentation/user/basic-notation.itely: add @ref.
11341
11342         * Documentation/user/advanced-notation.itely: add example
11343         of 5/8 beaming.
11344
11345 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11348
11349         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11350         going through ps2pdf wrappers.
11351
11352 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11353
11354         * Documentation/user/instrument-notation.itely: petrucci note
11355         heads: updated docu
11356
11357         * input/regression/note-head-style.ly: updated regression test;
11358         indentation fixes
11359
11360         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11361         heads as default
11362
11363         * mf/parmesan-heads.mf: minor editing; use musicological names
11364         (rather than optical description) as note head names
11365
11366         * scm/output-lib.scm: complete petrucci heads
11367
11368 2005-05-09  Pal Benko  <benkop@freestart.hu>
11369
11370         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11371         heads, but bigger)
11372
11373 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * lily/main.cc (main_with_guile): Remove no files check.
11376
11377         * lily/main.cc (ly:usage): Export to Scheme.
11378
11379         * scm/lily.scm (no-files-handler): New function.
11380
11381         * scm/lily.scm (lilypond-main): Use it.
11382
11383         * configure.in (gui_b): Add mbrtowc checking.
11384         Resurrect [utf8/]wchar.h checking.
11385
11386 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11387
11388         * Documentation/user/advanced-notation.itely (Metronome marks):
11389         Add link to the program reference for MetronomeMark
11390
11391         * Documentation/user/lilypond-book.itely (An example of a
11392         musicological document): Correct the example using psfonts 
11393
11394 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11395
11396         * po/fi.po: update after a lesson how to update entries against
11397         source.
11398         
11399         * po/TODO: document the lesson.
11400
11401 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * configure.in (gui_b): remove wcrtomb checking.
11404
11405         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11406         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11407
11408 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11409
11410         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11411         keep Scheme expressions and strings unmodified when doing the
11412         conversion to postfix notation for slurs and beams. Should
11413         hopefully solve most related conversion problems. 
11414
11415         * Documentation/user/lilypond-book.itely : Clarify and correct how
11416         to call dvips with -h psfonts.
11417
11418 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * Documentation/user/instrument-notation.itely (Entering lyrics):
11421         Typo.  Fixes build.
11422
11423 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11424
11425         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11426
11427         * Documentation/user/lilypond.tely, lilypond-book.itely,
11428         tutorial.itely: change references to 2.5.x to 2.6.x.
11429
11430         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11431         vs \lyricmode.
11432
11433         * Documentation/user/invoking.itely: remove old info about
11434         lilypond-profile.
11435
11436         * Documentation/topdocs/INSTALL.texi: remove old info about
11437         lilypond-profile, add warning about needing international fonts
11438         to build docs.
11439
11440 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * lily/include/grob-info.hh (class Grob_info): make data member
11443         private. Changes throughout.
11444
11445         * input/regression/alignment-order.ly: new file. 
11446
11447         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11448         alignAboveContext and alignBelowContext
11449
11450 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * lily/pfb.cc (LY_DEFINE): add cast.
11453
11454         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11455         matches .otf
11456         (write-preamble): warn about unknown fonts.
11457
11458         * lily/pfb.cc (Module): new function ly:otf->cff
11459
11460         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11461         (get_otf_table): new function.
11462
11463 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11466         iso. ps2png.
11467
11468 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11469
11470         * po/fi.po: apply second round of update.
11471
11472 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * scm/x11-color.scm (make-x11-color-handler): don't use
11475         #\sp. Apparently doesn't work on all platforms. 
11476
11477 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11478
11479         * Documentation/user/advanced-notation.itely, putting.itely,
11480         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11481
11482 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * VERSION (PACKAGE_NAME): release 2.5.23
11485
11486 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11489         convert to utf-8.
11490
11491         * THANKS: Add translators for this release, convert to utf-8.
11492
11493         * mf/GNUmakefile (MFTRACE_FLAGS):
11494         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11495         outdir as option (WAS: hardcoded).
11496
11497 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11500         finished_span_
11501
11502         * THANKS: add Hans Forbrich.
11503
11504         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11505
11506         * Documentation/user/basic-notation.itely (Staff symbol): document
11507         start/stop staff. Reference to ossia.ly
11508
11509         * input/test/ossia.ly: new example using stop and startStaff.
11510
11511         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11512         in other words, don't create "|" barline at start of the score.
11513         (start_translation_timestep): don't set whichBar for start of score.
11514
11515         * input/regression/staff-halfway.ly: use new functionality.
11516
11517         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11518         start and stop staff based on events.
11519
11520         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11521
11522         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11523
11524 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * Documentation/user/programming-interface.itely (How markups work
11527         internally ): remove \encoding reference.
11528
11529 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11530
11531         * scripts/convert-ly.py: Attempt to do a smarter update of 
11532         text markups from versions < 1.9.0 with arbitrary nesting.
11533
11534 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11535
11536         * po/fi.po: convert to utf-8, and update.
11537
11538 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11541
11542         * lily/*.cc: more <? >? to min/max changes
11543
11544         * lily/include/interpretation-context-handle.hh: rename
11545         Interpretation_context_handle to Context_handle.
11546
11547 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11548
11549         * input/regression/GNUmakefile (local_delete): use `find` together 
11550         with `xargs` to avoid too long argument-lists in cmd line.
11551
11552 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11553
11554         * Documentation/user/introduction.itely: updates "About this manual".
11555
11556         * Documentation/user/advanced-notation.itely,
11557         invoking.itely: minor fixes.
11558
11559 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * COPYING: add font exception. Update FSF address. 
11562
11563         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11564         should be taken without child context.
11565
11566         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11567
11568         * scm/define-markup-commands.scm (triangle): new command, as
11569         robust replacement for unicode Delta/Triangle.
11570
11571 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * ps/music-drawing-routines.ps: add fillp argument.
11574
11575         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11576
11577         * lily/font-config.cc (init_fontconfig): don't add cff/
11578
11579         * VERSION (PACKAGE_NAME): release 2.5.22
11580
11581         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11582
11583         * lily/grace-engraver.cc (consider_change_grace_settings): use
11584         is_alias(). Fixes problem with CueVoice grace notes. 
11585
11586         * lily/simultaneous-music-iterator.cc (construct_children): call
11587         Music_iterator::quit() for iterators that start out invalid. This
11588         fixes indefinitely continuing contexts.
11589
11590         * buildscripts/substitute-encoding.py: new file
11591
11592         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11593         missing @end 
11594
11595         * scripts/lilypond-book.py (write_if_updated): print file name.
11596
11597         * Documentation/user/basic-notation.itely (Explicitly
11598         instantiating voices): idem.
11599
11600         * Documentation/user/advanced-notation.itely (Text spanners):
11601         remove stray { } 
11602
11603         * lily/context.cc (default_child_context_name): the default child
11604         is now first in accepts_list_.
11605
11606         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11607         \defaultchild to all relevant contexts.  This fixes:
11608         drums-pitch.ly.
11609
11610         (Probably also fixes similar problems with ancient
11611         transcriptions getting CueVoices instead of the desired voices.)
11612  
11613         * lily/context-def.cc (get_default_child): new function.
11614         (get_accepted): place default child in front of list.
11615
11616         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11617
11618         * lily/include/context-def.hh (struct Context_def): add
11619         default_accept_
11620
11621 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11622
11623         * scm/define-grobs.scm: remove "remove-first" line, since
11624         the absent property is set to #f anyway.
11625
11626         * Documentation/user/basic-notation.itely,
11627         advanced-notation.itely, instrument-notation.itely: minor
11628         fixes.
11629
11630         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11631
11632         * Documentation/user/advanced-notation.itely,
11633         changing-defaults.itely: consolidate Text stuff in
11634         advanced notation.
11635
11636         * Documentation/user/global.itely: better docs for \header.
11637
11638         * Documentation/user/putting.itely: new chapter; placeholder
11639         for future expansion.
11640
11641         * Documentation/user/examples.itely: moved "suggestions for
11642         writing LP files" section into putting.itely.
11643
11644         * Documentation/user/lilypond.itely: added new chapter,
11645         fixed the short table of contents.
11646
11647 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11650         infinity for unfeasible beams.
11651
11652         * make/lilypond.fedora.spec.in (Group): idem.
11653
11654         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11655
11656         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11657
11658         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11659         fonts directly.
11660
11661         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11662
11663         * mf/GNUmakefile: remove all CFF rules.
11664
11665         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11666
11667         * lily/open-type-font-scheme.cc (LY_DEFINE):
11668         new function ly:otf-font-table-data.
11669         (LY_DEFINE): new function otf-font?
11670
11671 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11674         ($(outdir)/Fontmap.lily): idem.
11675
11676         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11677         for PFAEmmentaler-XXX.pfa. 
11678
11679         * Documentation/user/music-glossary.tely (accidental): NL
11680         translation of accidental.
11681
11682 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * flower/include/international.hh: Bugfix: include "string.hh".
11685
11686         * lily/include/mingw-compatibility.hh: New file.
11687
11688         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11689
11690         * configure.in: Search for mingw wcrtomb library.
11691
11692 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11693
11694         * scripts/convert-ly.py: Bug fix
11695
11696         * Documentation/user/changing-defaults.itely (Common tweaks):
11697         Added example where the context has to be specified explicitly
11698         (MetronomeMark). 
11699
11700 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * scripts/lilypond-book.py (ly_options): set timing to #f for
11703         notime option.
11704
11705         * scripts/convert-ly.py (conv): typo.
11706
11707         * flower/*.cc: remove <? and >?
11708         
11709         * lily/*.cc: remove <? and >?
11710
11711         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11712         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11713         editor.
11714
11715 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * lily/part-combine-engraver.cc: add space to variable list.
11718
11719 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11720
11721         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11722         remove-first to false (matches docs)
11723
11724         * Documentation/user/advanced-notation.itely: corrected docs
11725         concerning remove-first.
11726
11727 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11728
11729         * lily/part-combine-engraver.cc: make sure that the relevant
11730         properties are included in the documentation.
11731
11732 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11733
11734         * Documentation/user/lilypond-book.itely: Bernard's docs
11735         for \betweenLilyPondSystem.
11736
11737 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11740         remarks.
11741
11742 2005-04-28  Pal Benko  <benkop@freestart.hu>
11743
11744         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11745         only on vertical lines of flexa shape, and use a constant
11746         thickness value for horizontal lines (patch slightly modified by
11747         Jürgen Reuter)
11748
11749         * lily/include/mensural-ligature.hh: make 2 comments clearer
11750
11751 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11752
11753         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11754         to need_extra_horizontal_space; bugfix: use class scope to avoid
11755         global namespace pollution
11756
11757         * Documentation/user/instrument-notation.itely (ligatures): added
11758         comment on possible future syntax change and how to work around
11759
11760         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11761         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11762         intervals (fixes agnus dei example)
11763
11764         * Documentation/user/instrument-notation.itely (white mensural
11765         ligatures): selected a more illustrative example
11766
11767 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11768
11769         * Documentation/index.html.in: specify utf-8 charset in meta content.
11770
11771 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11774         empty 2nd page for single page.
11775
11776         * scm/lily.scm: remove p&c definitions.
11777
11778         * po/zh_TW.po (Module): new translation.
11779
11780         * lily/lily-guile.cc (ly_chain_assoc): remove.
11781
11782         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11783         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11784
11785 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * lily/beaming-info.cc: remove infinity_i
11788
11789         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11790
11791 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11792
11793         * Documentation/user/basic-notation.itely,
11794         instrument-notation.itely, advanced-notation.itely,
11795         changing-defaults.itely: minor fixes.  Added docs
11796         for colors to advanced-notation.itely.
11797
11798         * Documentation/user/advanced-notation.itely: fixed compile
11799         problem and added Bernard's x11-color doc patch.
11800
11801 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11804         alright this time round.
11805
11806 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * Documentation/topdocs/INSTALL.texi (Top): idem.
11809
11810         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11811
11812         * VERSION (MAJOR_VERSION): release 2.5.21
11813
11814         * scm/output-ps.scm (grob-cause): bugfix.
11815
11816 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * cygwin/*: Update.
11819
11820         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11821         stuff.
11822
11823         * scm/output-ps.scm (grob-cause): Bugfix.
11824
11825         * scm/lily.scm (ly:load): Remove x11-color.
11826
11827         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11828         quote executable, fixes getting version from program --with
11829         --options.
11830         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11831         $ac_exeect.
11832
11833         * Documentation/user/GNUmakefile: Only build music-glossary with
11834         rendered lilypond snippets during web.
11835
11836 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * po/de.po: update.
11839
11840         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11841
11842 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11843  
11844         * scripts/abc2ly:
11845         second title line append with punctuation dash character;
11846         encode abc2ly python strings in utf-8
11847        
11848 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11849
11850         * scripts/abc2ly fix chords (again)
11851  
11852 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11853
11854         * scm/x11-color.scm: new file
11855         All x11 color names can be accessed with:
11856         #(x11-color 'ColorName),
11857         #(x11-color "ColorName") or:
11858         #(x11-color "color name")
11859         If the x11 color name is not recognised then it defaults
11860         to black
11861
11862         * scm/lily.scm: amended to call scm/x11-color.scm
11863
11864 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * Documentation/user/invoking.itely (Reporting bugs): comment out
11867         reference to online PNG bug repository.
11868
11869 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * lily/translator-scheme.cc (ly:translator-property): Remove.
11872         Update callers.
11873
11874         * lily/context-scheme.cc (ly:context-now): Move from translator.
11875         Update callers.
11876
11877 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * input/regression/grid-lines.ly (skips): refine example.
11880
11881         * scm/define-context-properties.scm
11882         (all-user-translation-properties): doc autoBeamCheck
11883
11884         * input/regression/grid-lines.ly (Module): new file.
11885
11886         * lily/grid-point-engraver.cc (Module): new file.
11887
11888         * lily/grid-line.cc (Module): new file.
11889
11890         * lily/grid-line-span-engraver.cc (Module): new file.
11891
11892         * lily/grid-line-interface.cc (Module): new file.
11893
11894 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11897         missing parameter, actualy cdr through list.  Actually return a
11898         list with ENTRY removed (was '()).
11899
11900         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11901         opened.
11902         (do_conversion): Fix printing of continuation comma.
11903
11904         * Documentation/user/advanced-notation.itely (Beam formatting):
11905         Remove refbugs about compound time and mixed duration.
11906
11907         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11908         modulo moments explicitely.
11909
11910         * lily/moment.cc (operator %): New function.
11911
11912         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11913
11914         * lily/translator-scheme.cc (ly:translator-now,
11915         ly:translator-property): New function.
11916
11917         * scm/auto-beam.scm (default-auto-beam-check): New function.
11918
11919         * lily/auto-beam-engraver.cc (test_moment): Use it.
11920
11921         * flower/rational.cc (operator %): Bugfix.
11922
11923 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11924
11925         * scripts/abc2ly: Bugfix
11926
11927 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11930         %'s on EndFont comment.
11931
11932         * lily/ledger-line-spanner.cc: some more words of explanation.
11933
11934 2005-04-20  John Williams <williams@tni.com>  
11935         
11936         * scripts/lilypond-book.py: htmlquote bugfix.
11937         Allow snippets to be given distinct filenames.
11938         Allow the default alt text to be overridden.
11939
11940 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11941
11942         * ly/performer-init.ly: Bugfix
11943
11944         * THANKS: Added bughunters.
11945
11946 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11949
11950         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11951         position (was: use modulo measure length).
11952
11953         * configure.in (no gui_b): Remove optional gtk+ requirement.
11954
11955 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * Documentation/user/basic-notation.itely (Pitches): add
11958         LedgerLineSpanner.
11959
11960         * lily/dynamic-engraver.cc (process_music): set right bound to
11961         script if present. Else, do not set.
11962         (acknowledge_grob): only set right bound of finished spanner to
11963         note column if no other bound is set.
11964
11965         * python/lilylib.py (make_ps_images): switch back to png16m.
11966         
11967 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11970         writing up to date file.  Add dvips usage suggestion.
11971
11972         * scripts/convert-ly.py: Fix error message.
11973         Print usage if no files on command line.
11974         (usage): Add example usage.
11975
11976         * input/test/compound-time.ly: New file.
11977
11978         * input/test/circle.ly: New file.
11979
11980         * Documentation/topdocs/NEWS.tely: Use them.
11981
11982         * input/test/boxed-stencil.ly: Remove \score.
11983
11984         * buildscripts/mf-to-table.py (base): Add .log dependency.
11985
11986         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11987         pfa's.  Add .log dependency
11988
11989         * scm/define-markup-commands.scm (lower): New command.
11990
11991         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11992         make it default.
11993
11994 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11997         also to finished cresc as right bound. This fixes:
11998         skip-string-decresc.ly
11999
12000         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12001         relative_coordinate if extent is empty.
12002
12003         * lily/stem.cc (width_callback): determine correct extent if flag
12004         is not there. This fixes slur-no-flag.ly
12005
12006         * lily/grace-engraver.cc (consider_change_grace_settings): new
12007         function.
12008         (initialize): also consider_change_grace_settings() on
12009         initialization. Fixes large grace notes at start of score.
12010
12011         * lily/break-align-interface.cc (do_alignment): don't translate if
12012         total_extent is empty.
12013
12014         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12015
12016 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12019         with slash.
12020
12021 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * stepmake/aclocal.m4: Remove tfm_path.
12024
12025 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12026
12027         * scm/music-functions.scm (markup-expression->make-markup): fix
12028         bug with cons arguments of markup commands.
12029         (music->make-music): fix music expression property list building
12030
12031 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * aclocal.m4: Massage package names.
12034
12035         * SCons updates.
12036
12037 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * VERSION (PACKAGE_NAME): release 2.5.20
12040
12041         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12042         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12043
12044         * lily/percent-repeat-engraver.cc (try_music): add measure before
12045         next_moment to future processing moment. Fixes:
12046         percent-repeat-mm-rest.ly
12047         (process_music): don't add moment for 2nd time.
12048
12049         * input/regression/repeat-percent.ly: add mmrests as extra test.
12050
12051         * lily/axis-group-engraver.cc (acknowledge_grob): read
12052         keepAliveInterfaces to decide what to kill.
12053
12054         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12055         percent-repeat-interface to keepAliveInterfaces. This fixes
12056         percent-repeat-harakiri.
12057
12058 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * SCons updates.
12061
12062 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12065
12066         * aclocal.m4: remove --enable-tfm-path configure option
12067
12068         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12069
12070         * scm/backend-library.scm (postscript->png): newline after
12071         finishing command.
12072
12073         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12074         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12075
12076         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12077
12078         * lily/score.cc (default_rendering): use Music_output too.
12079
12080         * input/test/chord-names-languages.ly (Module): rename file.
12081
12082         * lily/text-spanner.cc: add bound-padding.
12083
12084         * lily/paper-book.cc (systems): accept Paper_score
12085         iso. Paper_system vector. 
12086
12087         * input/regression/line-arrows.ly: new file.
12088
12089         * lily/paper-score.cc (process): run get_paper_systems() only once.
12090
12091         * lily/line-spanner.cc (line_stencil): add arrows.
12092
12093 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12094
12095         * lily/line-interface.cc (make_arrow): new function. 
12096         (arrows): idem.
12097
12098 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12099
12100         * input/test/chord-names-german.ly: update for italian/french
12101         chords.
12102         
12103         * Documentation/user/instrument-notation.itely (Printing chord
12104         names): update.
12105
12106 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * lily/include/paper-score.hh (class Paper_score): remove unused
12109         prototypes.
12110
12111         * lily/book.cc (process): add -COUNT to midi output.
12112
12113         * lily/score.cc (book_rendering): remove outname argument
12114         (book_rendering): return list of Music_outputs. 
12115
12116         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12117
12118         * lily/book.cc (process): loop over Music_outputs returned from
12119         Score::book_rendering().
12120
12121         * lily/*.cc (width_callback): remove spurious "unused" warnings
12122         for assert (axis==[XY]_AXIS); 
12123
12124         * lily/include/music-output.hh (class Music_output): smobify class.
12125
12126         * lily/include/paper-score.hh (class Paper_score): make members
12127         private.
12128
12129         * lily/performance.cc (process): return #f iso. #<undefined>. This
12130         prevents #<undefined> leaking into GUILE-userspace.
12131
12132 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12135
12136 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12137
12138         * scm/chord-name.scm : support for italian and french
12139         chords names.
12140
12141         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12142         a space defined by chordPrefixSpacer when the root name is
12143         direclty followed by a prefix.
12144
12145         * ly/engraver-init.ly : chordPrefixSpacer       
12146         * scm/define-context-properties.scm : chordPrefixSpacer
12147         * ly/property-init.ly : italianChords, frenchChords 
12148
12149 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * mf/feta-din.mf: Remove.
12152
12153         * mf/GNUmakefile (fontdir): Bugfix.
12154
12155         * mf/SConstruct: Some updates.
12156
12157         * SConstruct: Require pkg-config.
12158         (test_program): Bugfix for double digit version compares, use
12159         integer (not string-) compare.
12160         Optionally require gs 8.14.
12161
12162         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12163
12164         * lily/*: s/ifdef HAVE_*/if have/.
12165
12166         * SConstruct (test_lib): New function.  Update pkg-config and some
12167         other requirements.
12168
12169         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12170         freetype, pangof2t.
12171
12172 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * po/lilypond.pot, ...: Update using bison-CVS.
12175
12176         * python/lilylib.py (make_ps_images): Fixo.
12177
12178 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * python/lilylib.py (make_ps_images): typo.
12181
12182         * configure.in (gui_b): make bison optional.
12183
12184         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12185
12186 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12187
12188         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12189         with one parameter can be defined in a LaTeX file when processed
12190         by lilypond-book this will be evaluated between the systems of
12191         a multi-system score. The parameter is the number of systems processed.
12192
12193 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * python/lilylib.py (make_ps_images): Escape newline.
12196
12197         * Documentation/user/music-glossary.tely: Run
12198         texinfo-all-menus-update.
12199
12200 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/lily-library.scm (old-relative-not-used-message)
12203         (version-not-seen-message): Add input-file-name-location to message.
12204
12205         * lily/parser.yy (lilypond): Add token aliases.
12206
12207         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12208         not confuse with alteration.
12209         (alteration): Add.
12210
12211 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * python/lilylib.py (make_ps_images): use -dEPSCrop
12214
12215         * VERSION (PACKAGE_NAME): release 2.5.19 
12216
12217         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12218         only put xrefs in info documentation.
12219
12220         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12221         .pdf rule to tex-rules.make.
12222
12223         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12224         from -systems.* output.
12225
12226         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12227         directly, remove -$(PAGESIZE) target.
12228
12229         * input/test/embedded-postscript.ly: update.
12230
12231 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12234
12235         * Documentation/user/changing-defaults.itely (Font selection):
12236         document font-name.
12237
12238         * input/regression/font-name.ly: show Pango fonts for
12239         font-name. Update example. 
12240
12241         * lily/pango-select.cc (properties_to_pango_description): don't
12242         convert symbol font-size to number, but use to lookup.
12243
12244         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12245
12246         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12247         (NAME . FILE-NAME) tuples for font descriptions. 
12248         (write-preamble): display BeginFont DSC comments.
12249
12250         * python/fontextract.py (write_extracted_fonts): new file. Extract
12251         font resources from a PS file.
12252
12253         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12254         (Compile_error.process_include): do_file returns chunks.
12255
12256         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12257
12258         * make/lysdoc-targets.make: .texi is .PRECIOUS
12259
12260         * scripts/lilypond-book.py (write_if_updated): new function.
12261
12262 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12265
12266 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12269
12270         * input/regression/markup-syntax.ly: remove \score.
12271
12272         * scm/define-markup-commands.scm (draw-circle): add fill argument
12273
12274         * scm/stencil.scm (make-circle-stencil): add fill argument
12275
12276         * ps/music-drawing-routines.ps: add fill argument.
12277
12278         * ly/performer-init.ly: add CueVoice to MIDI too.
12279
12280         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12281         EndEPSF.
12282
12283         * input/regression/markup-eps.ly: new file.
12284
12285         * scm/framework-ps.scm (write-preamble): change order: vars should
12286         be inited before procedures.
12287
12288         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12289         for EPS files.
12290
12291         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12292
12293 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * configure.in (gui_b): add check for ghostscript 8.15
12296
12297 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12298
12299         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12300         start of line. Fixes cresc-after-newline.ly
12301
12302         * lily/source-file.cc (file_line_column_string): use get_column().
12303
12304 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12307
12308 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * lily/*: use message () iso progress_indication () for messages.
12311         Revise/uniformise user messages.
12312
12313         * flower/warn.cc (progress_indication): New function.
12314         (message): Use it.  Fixes newline problems.
12315
12316         * config.make.in (webdir): Sort out install dirs.
12317
12318         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12319
12320         * python/lilylib.py (command_name): Bugfix.
12321         (make_ps_images):
12322
12323 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12324
12325         * lily/main.cc: --help says what types of backends are availabe
12326
12327 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         Fix ./VERSION dependency, and without need to reconfigure.
12330
12331         * lily/main.cc (setup_paths): Update.
12332
12333         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12334
12335         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12336
12337         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12338         Add \line for some simplistic cases.
12339
12340         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12341
12342 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12343
12344         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12345         to compile LY files (useful for adding eg. "-I" args)
12346         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12347         2Gnome command for gnome backend.
12348         (LilyPond-command-formatgnome): call the 2Gnome command. key
12349         binding: C-c C-g
12350
12351 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12354         depend on all PNG images.
12355
12356 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * GNUmakefile.in: Bugfix: also link .map files.
12359
12360 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12361
12362         * scm/music-functions.scm (music->make-music): generate 
12363         a (make-music ...) sexpr from a music expression.
12364         (display-scheme-music): use guile pretty printer to display the
12365         make-music sexpr.
12366
12367 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * ly/engraver-init.ly: reindent.
12370         Add CueVoice.
12371
12372         * scm/music-functions.scm (music-pretty-string): handle moments
12373         too.
12374         (music-pretty-string): only print non-empty lists.
12375         (cue-substitute): create CueVoice context, which has smaller type.
12376
12377         * lily/moment-scheme.cc (LY_DEFINE): new methods
12378         ly:moment-grace-{numerator,denominator}
12379
12380         * lily/context-handle.cc: remove quit() method. 
12381
12382         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12383         (init_fontconfig): success is 0, not !0
12384
12385 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12386
12387         * mf/feta-nummer-code.mf (code): add plus glyph.
12388
12389         * lily/tie.cc (print): idem.
12390
12391         * lily/slur.cc (print): don't use thickness property for
12392         slur shape-thickness.
12393
12394         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12395         while adding stencils.
12396
12397         * scm/define-markup-commands.scm (with-color): with-color markup
12398         command.
12399         (whiteout): new markup command 
12400         (filled-box): new markup command
12401
12402 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12405         test for PDF docs.
12406
12407         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12408         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12409         
12410         Notes for tetex-3.0 make web:
12411            psclean.map: s/uhv8a/uhvr8a/
12412            config.ps add:
12413                 p +psfonts_t1.map
12414                 p +psclean.map
12415                 p +typeface.map
12416
12417 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12418
12419         * scm/music-functions.scm (music-pretty-string): fix bug with
12420         string argument.
12421
12422 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12423
12424         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12425
12426 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12429         only process options if they're there.
12430         (write_file_map): add version-seen? to snippet-map.ly
12431
12432 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12433
12434         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12435         formatting cleanups.
12436
12437         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12438         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12439
12440 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12443         name directly.
12444
12445         * lily/main.cc (setup_paths): either add mf/out to search path or 
12446         fonts/{otf,type1,etc}
12447         
12448         * lily/font-config.cc (init_fontconfig): either add mf/out to
12449         FontConfig or fonts/{otf,type1,etc}
12450
12451         * GNUmakefile.in: don't put mf/ link in share/ dir.
12452
12453         * lily/staff-spacing.cc: move same-direction-correction to
12454         note-spacing-interface
12455
12456         * scm/lily.scm (lilypond-main): use variable argument count for
12457         exception handler.
12458
12459         * lily/font-config.cc (init_fontconfig): add operator pacification
12460         message.
12461
12462         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12463
12464         * buildscripts/gen-emmentaler-scripts.py (i): generate
12465         PFAEmmentaler as well.
12466
12467         * scm/framework-ps.scm (munge-lily-font-name): new function
12468         (write-preamble): hack: insert PFA equivalent of CFF into
12469         .PS. This makes LilyPond output printable on normal PS printers
12470         again.
12471
12472         * buildscripts/gen-emmentaler-scripts.py (i): generate
12473         PFAEmmentaler.pfa aswell.
12474
12475 2005-04-06  John Williams <williams@tni.com>  
12476         
12477         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12478         
12479 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * scm/page-layout.scm (default-page-make-stencil): always combine
12482         the header stencil, even if empty. This prevents the body text to
12483         reach up to the margins.
12484
12485         * po/rw.po (Module): new file, for Kinyarwanda.
12486
12487         * input/test/spacing-optical.ly (Module): new file.
12488
12489         * lily/staff-spacing.cc: add same-direction-correction
12490
12491 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * Documentation/user/introduction.itely (Engraving): Comment-out
12494         non-existent file.
12495
12496 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * scm/define-grob-properties.scm (all-user-grob-properties): add
12499         same-direction-correction
12500
12501         * VERSION: release 2.5.18
12502
12503 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12506         dereferencing.  Fixes make web.
12507
12508         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12509         errno.h.
12510
12511         * Documentation/user/: Fix links.
12512
12513 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * lily/text-interface.cc (Module): rename from text-item.cc
12516
12517         * input/regression/apply-output.ly (texidoc): function naming fix.
12518
12519         * lily/time-signature-performer.cc (derived_mark): new function.
12520
12521         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12522
12523         * scripts/lilypond-book.py (find_linestarts): new function.
12524         (find_toplevel_snippets): keep track of line numbers.
12525
12526         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12527         all key changes.
12528
12529         * ly/declarations-init.ly (partCombineListener): use
12530         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12531
12532         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12533
12534 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * lily/text-item.cc: Fix link.
12537
12538         * Documentation/user/changing-defaults.itely (Changing defaults):
12539         Fix programs reference links.
12540
12541         * Documentation/user/music-glossary.tely: Convert to utf-8.
12542
12543 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * make/lilypond-vars.make: remove TEXMF from variables.
12546         remove DEB_BUILD pk font variables.
12547         remove GUILE_LOAD_PATH
12548         remove TeX memory vars.
12549
12550 2005-04-04  Werner Lemberg  <wl@gnu.org>
12551
12552         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12553
12554 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * ps/lilyponddefs.ps: remove reencode-font
12557
12558         * lily/simple-spacer.cc (add_columns): also compare
12559         directly. Column rank doesn't distinguish between broken and
12560         unbroken columns. This fixes large spaces before time sig changes.
12561
12562         * Documentation/user/point-and-click.itely: document ly:set-option.
12563
12564         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12565         point_and_click_global is set.
12566
12567         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12568         ly:set-option argument.
12569
12570 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * GNUmakefile.in: Include symlinks in webball.
12573
12574         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12575         source dir for split and non-split manuals.
12576
12577         * Documentation/user/*y: Fix @uref/@inputfile links for
12578         split/non-split HTML documents.
12579
12580         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12581         .ps.gz.
12582         
12583 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * GNUmakefile.in: Add newline.
12586
12587 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12588
12589         * tex/lilyponddefs.tex: use color instead of xcolor
12590         * scm/output-tex.scm: minor editing
12591
12592 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12593
12594         * scm/music-functions.scm (display-scheme-music): pretty printer
12595         for music expressions.
12596
12597 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * buildscripts/install-info-html.sh (index_file): Fix link.
12600
12601 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12604
12605         * Documentation/index.html.in: Add size estimates with some big pages.
12606
12607         * Documentation/user/tutorial.itely (Running LilyPond for the
12608         first time): Add/replace some @rglos links.  TODO: add more
12609         @rglos links in tutorial, test non-intrusiveness (.css).
12610
12611         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12612         annoying's indication of referencing external document.
12613
12614         * Documentation/user/GNUmakefile: Split version of glossary too.
12615         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12616         links, not only for html.
12617
12618         * Documentation/user/introduction.itely: Fix some links for other
12619         than html, do not use `here' as link name.
12620
12621 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12624         @glossaryref.
12625
12626 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * scm/page-layout.scm (default-page-make-stencil): only add header
12629         if existing and not empty. Fixes spurious programming error.
12630
12631         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12632
12633 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12634
12635         * scm/output-tex.scm: implement {re,}setcolor
12636         * tex/lilyponddefs.tex: use color package
12637
12638 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12641         additions to website.
12642
12643         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12644
12645         * Documentation/user/macros.itexi: Fix @usermanref html links in
12646         split documents: use @inforef.
12647
12648 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12649
12650         * Documentation/user/programming-interface.itely: minor fix.
12651
12652         * Documentation/user/advanced-notation.itely: added info to
12653         Metronome markings.
12654
12655 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12658         use box-stencil.  Remove y-padding argument.
12659         (make-stencil-circler): New function.
12660
12661         * buildscripts/lilypond-words.py (F): 
12662         * elisp/SConscript (a): 
12663         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12664         * vim/SConscript (a): 
12665         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12666
12667         * lily/general-scheme.cc: Build fix.
12668
12669         * scm/markup.scm:
12670         * input/regression/markup-scheme.ly: 
12671         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12672
12673         * scm/stencil.scm (make-circle-stencil): New function.
12674
12675         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12676         name (was cicle).  Update callers.
12677         (circle): New markup command, similar to box.
12678
12679         * scm/stencil.scm (circle-stencil): New function.
12680
12681 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12682
12683         * configure.in: Detect libutf8/wchar.h variant.
12684
12685         * stepmake/aclocal.m4: Modify shared size test.
12686
12687 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12690
12691 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12694         
12695         * VERSION (PACKAGE_NAME):  release 2.5.17
12696
12697 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * scm/backend-library.scm (postscript->png): Fix comment and png
12700         message.
12701
12702         * GNUmakefile.in (link-tree): Fix locales.
12703
12704 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * lily/stencil-scheme.cc (LY_DEFINE): change to
12707         ly:stencil-aligned-to, non mutating.
12708
12709         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12710
12711         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12712
12713         * lily/quote-iterator.cc (derived_mark): call
12714         Music_wrapper_iterator::derived_mark() too.
12715
12716         * lily/grace-engraver.cc (derived_mark): change signature, add
12717         const.
12718
12719 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * SConstruct (symlink): 
12722         * GNUmakefile.in (link-tree): Add scripts to prefix.
12723
12724         * lily/general-scheme.cc (ly:effective-prefix): New function.
12725
12726         * scm/backend-library.scm (postscript->png): Use it.
12727
12728 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * lily/paper-score.cc (process): don't delete grobs after
12731         producing stencils. 
12732
12733         * scm/part-combiner.scm (determine-split-list): switch off
12734         debugging info.
12735
12736         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12737         if available.
12738
12739         * scm/define-context-properties.scm
12740         (all-user-translation-properties): add stringNumberOrientations.
12741
12742         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12743         so fingering and string-numbers are separately controlled.
12744
12745 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12748         not use debugging.
12749
12750 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12753
12754         * config.hh.in: add HAVE_FONTCONFIG.
12755
12756         * Documentation/user/instrument-notation.itely (String number
12757         indications): new node.
12758
12759         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12760
12761         * lily/new-fingering-engraver.cc (add_string): new function. 
12762         (acknowledge_grob): accept string-number-event as well.
12763
12764         * scm/define-markup-commands.scm (circle): new markup command.
12765
12766         * scm/output-lib.scm (print-circled-text-callback): new function.
12767
12768         * lily/GNUmakefile: move ifeq after include stepmake.make.
12769
12770 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * config.make.in (HAVE_LIBKPATHSEA_SO):
12773         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12774
12775         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12776         add KPATHSEA_LIBS.
12777
12778         * debian/watch: 
12779         * debian/control: Update.
12780
12781 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * input/test/title-markup.ly (spaceTest): remove.
12784
12785         * input/test/embedded-tex.ly (Module): remove.
12786
12787         * input/test/music-box.ly: use 'name property, not ly:music-name.
12788
12789         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12790
12791         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12792
12793 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12794
12795         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12796         about xdeltas.  Add information about CVS.
12797
12798         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12799         gracefully handle failed files.
12800
12801         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12802
12803         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12804         small fixes.
12805
12806         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12807         No unnecessarily specific i18n messages.  Remove stray `1'.
12808
12809 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12812         documentencoding
12813
12814         * scm/documentation-lib.scm (texi-file-head): set utf-8
12815         documentencoding.
12816
12817         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12818         Delta, not the Symbol one. 
12819
12820         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12821         for the .map file.
12822
12823         * Documentation/topdocs/INSTALL.texi (Top): add running
12824         requirement as compilation requirement.
12825
12826 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12827
12828         * buildscripts/mutopia-index.py (headertext): add h1 header and
12829         utf-8 charset meta field.
12830
12831         * input/GNUmakefile: prune example list.
12832
12833         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12834         options.
12835
12836         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12837         extent for visible stems.
12838
12839         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12840
12841 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12844
12845         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12846
12847 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12850         pass inf/nan into slur scoring.
12851
12852         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12853         page.
12854
12855         * scripts/abc2ly.py (dump_voices): use alphabet().
12856
12857 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12858         
12859         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12860
12861 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12862         
12863         * flower/include/virtual-methods.hh: simplify. Patch by
12864
12865 2005-03-25  John Williams <williams@tni.com>  
12866
12867         * scripts/lilypond-book.py (main): add png for HTML too, guess
12868         only if necessary. 
12869
12870 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12871
12872         * Documentation/topdocs/INSTALL.texi: now recommends
12873         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12874
12875         * Documentation/user/basic-notation.itely,
12876         Documentation/user/tutoria.itely: warn about
12877         only one (phrasing) slur at once.
12878
12879 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12880
12881         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12882
12883 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12884
12885         * Documentation/user/basic-notation.itely: fixed info about
12886         ending a (de)cresc.
12887
12888         * Documentation/user/lilypond-book.itely: fixed
12889         lilypond-book filter example and warned about not doing
12890         --filter and --process at the same time.
12891
12892 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12893
12894         * lily/parser.yy (bass_number),
12895         Documentation/user/instrument-notation.itely (Figured bass): 
12896         Add the possibility to use text markup in figured bass. 
12897
12898 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12899
12900         * Documentation/user/global.itely: added info about naming
12901         identifiers and breakbefore.
12902
12903         * Documentation/user/invoking.itely: added info about batch
12904         processing files with convert-ly, removed references to TeX
12905         in the jail section.
12906
12907         * Documentation/user/examples.itely: possibly fixed piano
12908         dynamics.
12909
12910         * Documentation/user/advanced-notation.itely: added info
12911         about removing other types of Staff.
12912
12913         * Documentation/user/instrument-notation.itely: possibly
12914         fixed piano staff line switch.
12915
12916         * Documentation/user/changing-defaults.itely: added info
12917         about using normal font in titles.
12918
12919 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * VERSION (PATCH_LEVEL): release 2.5.16
12922
12923         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12924         explicitly.
12925
12926 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12929         whitespace.
12930
12931         * python/lilylib.py (make_ps_images):
12932         * scm/backend-library.scm (postscript->pdf, postscript->png):
12933         Quote file name.  Use format rather than string-append juggling.
12934
12935 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * python/lilylib.py (make_ps_images): add x to -g argument. 
12938
12939         * lily/key-performer.cc (create_audio_elements): don't use
12940         scm_eval_string. Check for minor 3rd directly.
12941   
12942         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12943         (sarabandeCelloGlobal): key is D minor, not F major.
12944
12945 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         Fix truncated --png output (Peter Danenberg).
12948         
12949         * python/lilylib.py (make_ps_images):
12950         * scripts/ps2png.py (copyright): Grok --papersize option.
12951
12952         * scm/backend-library.scm (postscript->png): Add parameter
12953         PAPERSIZE.  Update callers.
12954
12955         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12956         Fixes symbol placement.
12957
12958         * lily/spanner.cc: 
12959         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12960         <libc-extension.hh>).
12961
12962 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * Nitpick run.
12965
12966         * buildscripts/fixcc.py: Update.
12967
12968         Builddir run fixes.
12969
12970         * HACKING (datadir): Add VERSION.
12971
12972         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12973         higher up.
12974
12975 2005-03-15  Werner Lemberg  <wl@gnu.org>
12976
12977         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12978         diagonal stem doesn't become thinner.
12979
12980 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * buildscripts/fixcc.py: Fixes (Werner).
12983
12984 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12987         Emmentaler/Aybabtu.
12988
12989         * GNUmakefile.in: fix lilypond-words path.
12990
12991         * po/tr.po: update to 2.3.21
12992
12993         * lily/new-fingering-engraver.cc (position_scripts): take priority
12994         from head position.
12995
12996         * input/regression/finger-chords-order.ly (texidoc): new file.
12997
12998 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * make/ly-rules.make: 
13001         * stepmake/aclocal.m4: 
13002         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13003
13004         * buildscripts/fixcc.py (rules): Leave space after operator.
13005
13006 2005-03-14  Werner Lemberg  <wl@gnu.org>
13007
13008         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13009         top of the glyph with smooth curve.
13010
13011 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * Documentation/user/global.itely (Page layout): remove
13014         printpagenumber.
13015
13016 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13017
13018         * input/regression/mensural-ligatures.ly: new file (with examples
13019         compiled by Pal Benko).
13020
13021         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13022         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13023         musicglyph access.  Many small beautifications in ancient
13024         examples.
13025
13026         * input/test/divisiones.ly: fixed indentation; small
13027         beautifications
13028
13029         * ly/engraver-init.ly: added FIXME comment
13030
13031         * scripts/lilypond-book.py,
13032         Documentation/user/lilypond-book.itely: added music fragment
13033         option "packed" to lilypond-book
13034
13035         * Documentation/user/instrument-notation.itely: Bugfix: added
13036         missing LedgerLineSpanner color setting in several places.  Added
13037         music fragment option "packed" to VaticanaContext example.
13038
13039 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * scm/define-grobs.scm (all-grob-descriptions): switch off
13042         Hyphen_spanner::set_spacing_rods 
13043
13044         * lily/lyric-hyphen.cc (print): add padding between syllable and
13045         hyphen.
13046         (print): shorten hyphen in tight situations (determine using
13047         minimum-length)
13048
13049         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13050         0.4pt.
13051
13052 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13055
13056         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13057         header/footer markings for regression-test.
13058
13059         * scm/backend-library.scm (output-scopes, header-to-file): Move
13060         from framework-tex.scm.
13061
13062         * scm/framework-ps.scm (output-framework)
13063         (output-preview-framework):
13064         * scm/framework-eps.scm (output-classic-framework)
13065         (output-framework): Use it.  Fixes collated files.
13066
13067 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13068
13069         * input/sakura-sakura.ly: 
13070         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13071
13072         * buildscripts/guile-gnome.sh: Update.
13073
13074         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13075
13076         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13077
13078 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13081         culprit: always exit the loop if we find a rod, even if it has
13082         distance < 0. 
13083
13084         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13085         algorithm.
13086
13087         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13088         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13089
13090         * scm/output-svg.scm (dashed-line): new  function body.
13091         
13092         * GNUmakefile.in: create .htaccess.
13093
13094 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13097
13098 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * VERSION (PACKAGE_NAME): release 2.5.15
13101
13102         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13103
13104         * scm/framework-svg.scm (output-framework): put scaling in
13105         document header. Apply scaling only once.
13106         (output-framework): dump page size in px, not mm. 
13107
13108         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13109         from font-size.
13110
13111         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13112         ly:outputter-output-scheme, new function.
13113
13114         * scm/output-svg.scm (pango-description-to-svg-font): new function
13115
13116 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13119         target.
13120
13121         * input/typography-demo.ly: new file.
13122
13123 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * Documentation/user/global.itely (File structure): Add markup blocks
13126         to toplevel expressions.
13127         (Multiple movements, Creating titles): Add markup blocks.
13128
13129         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13130         <libc-extension.hh>).
13131
13132         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13133
13134         * flower
13135         * lily
13136         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13137
13138 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * lily/accidental.cc: special bboxes for natural. 
13141
13142         * mf/feta-toevallig.mf: make stems heavier.
13143
13144         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13145         texts as well.
13146
13147         * mf/feta-klef.mf: revise. 
13148
13149         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13150
13151         * mf/feta-klef.mf: add rounded curve at top. 
13152         make thinnib a little heavier.
13153
13154 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13157
13158         * buildscripts/fixcc.py: New file.
13159
13160         * input/regression/utf8.ly: Update Debian font description.
13161
13162 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * stepmake/aclocal.m4: Fix test.
13165
13166 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13167
13168         * Documentation/user/invoking.itely: added Sebastino Vigna's
13169         docs for the --jail option.
13170
13171 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * lily/stem.cc (print): only produce stemlets if there are no
13174         noteheads on this stem.
13175
13176         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13177         don't crash on stemlet (visible stem without heads).
13178
13179         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13180         unbroken situations. 
13181
13182         * scm/output-lib.scm (center-invisible): new function.
13183
13184         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13185         wishes to determine loose column space.
13186
13187         * lily/font-config.cc (init_fontconfig): add
13188         fonts/{otf,type1,cff}  to path.
13189
13190         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13191
13192         * mf/GNUmakefile (Module): install all fonts under otf/
13193
13194         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13195         replace /fonts/otf/ by /ps/ 
13196
13197         
13198 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13201
13202         * lily/book.cc (process): Oops, add score_.header_.
13203
13204         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13205
13206         * lily/parser.yy: Handle toplevel and book texts as score.
13207
13208         * scm/page-layout.scm (default-page-make-stencil):
13209         Bugfix: (page-properties rename.
13210
13211         * scm/backend-library.scm (ly:system): Typo.
13212
13213 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * stepmake/stepmake/executable-targets.make (installexe): don't
13216         strip installed executables
13217
13218         * lily/font-select.cc (get_font_by_design_size): revert
13219         pango_description_string as well.
13220
13221         * lily/system.cc (set_loose_columns): put loose column just left
13222         of next column.
13223
13224         * lily/include/group-interface.hh (extract_grob_array): rename
13225         from Pointer_group_interface__extract_grobs
13226
13227         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13228
13229         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13230         function. Keep ledgered note heads at a minimum distance.
13231         Introduce minimum-length-fraction
13232         (print): introduce length-fraction property.
13233
13234 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13235
13236         * tex/GNUmakefile: remove latin1.enc rules.
13237
13238 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * scm/titling.scm: Typo.
13241
13242         * input/regression/score-text.ly: Really add.
13243
13244         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13245
13246 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13247
13248         * lily/open-type-font-scheme.cc:  new file.
13249
13250 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * scm/titling.scm (layout-extract-page-properties): Rename from
13253         page-properties.  Update callers.
13254
13255         * lily/lexer.ll (Lily_lexer):
13256         * lily/parser.yy: Junk lyric_markup state.
13257
13258         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13259
13260         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13261         Add texts parameter.
13262
13263 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * lily/lexer.ll (lyric_markup): New mode.
13266         (Lily_lexer::push_lyric_markup_state): New method.
13267         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13268
13269         * lily/parser.yy (book_body):
13270         (toplevel_expression): Grok \markup texts.
13271
13272         * lily/score-scheme.cc (ly:music-scorify): 
13273         * scm/lily-library.scm (collect-music-for-book): Take texts
13274         parameter.
13275
13276         * lily/score.cc (texts_): New member.
13277
13278         * lily/paper-book.cc (systems): Format score texts.
13279
13280         * score-text.ly: New file.
13281
13282         * ttftool/SConscript:
13283         * kpath-guile/SConscript: New file.
13284
13285         * lily/SConscript:
13286         * SConstruct: Update.
13287
13288 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * VERSION (PACKAGE_NAME): release 2.5.14
13291
13292 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * lily/main.cc: Add dummy xgettext markers.
13295
13296 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13297
13298         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13299         requirements
13300
13301         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13302         executable is < 40k
13303
13304         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13305         hack.
13306
13307 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * flower/libc-extension.cc:
13310         * flower/include/libc-extension.hh: [Open]BSD simply cast
13311         cookie/funopen declarations.
13312
13313         * stepmake/aclocal.m4: Check for libkpathsea.so.
13314
13315         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13316         dl_kpse_find_file.
13317
13318 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13321         (open_library): alternative for static library.
13322
13323 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13326
13327         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13328
13329         Drop run-time dependency on teTeX.
13330
13331         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13332
13333         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13334         KPATHSEA_LIBS in LIBS.
13335         (STEPMAKE_DLOPEN): New function.
13336
13337         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13338         not path.
13339
13340         * flower/file-path.cc (directories): Rename from paths, as this
13341         return an array of directories (a single path).
13342
13343 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13346
13347         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13348         new ly:kpathsea-find-file
13349
13350         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13351
13352         * kpath-guile/GNUmakefile: new file
13353
13354         * buildscripts/gen-emmentaler-scripts.py (i): generate
13355         emmentaler-X.fontname as well.
13356
13357         * buildscripts/ps-embed-cff.py: new script
13358
13359         * scm/lily-library.scm: remove ps-embed-cff.
13360
13361         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13362         font loading. 
13363
13364         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13365         fontconfig as well.
13366
13367         * lily/font-config.cc (init_fontconfig): add cff/ too.
13368
13369         * ly/generate-embedded-cff.ly: capitalize.
13370
13371         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13372         so as to register the pango font.
13373
13374         * lily/font-config.cc (init_fontconfig): add
13375         prefix/{otf,type1,mf/out} to fontconfig path.
13376
13377         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13378         overrides all. 
13379
13380         * configure.in (gui_b): remove ec mftrace check
13381
13382         * config.hh.in: use lilypond-Major.Minor as data directory.
13383
13384         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13385
13386         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13387         name.
13388
13389 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13392         error messages.
13393
13394         * flower/libc-extension.cc:
13395         * flower/include/libc-extension.hh: [Open]BSD fixes for
13396         cookie/funopen declarations.
13397
13398 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13399
13400         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13401         emmentaler.
13402
13403         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13404         lcrm10.
13405
13406         * scm/define-markup-commands.scm (fontsize): new markup
13407         command. Also set baseline-skip
13408
13409 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13410         
13411         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13412         use.
13413
13414 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13415
13416         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13417
13418         * lily/pdf.cc: remove PDF related files
13419
13420 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13423         <hamamatsu@gmx.de>
13424
13425 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13426
13427         * Documentation/user/advanced-notation.itely: first draft
13428         of reorg done.
13429
13430         * Documentation/user/global.itely: fixed (sub)section
13431         bits of MIDI.
13432
13433 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13434
13435         * cygwin/mknetrel (extras): Bufix (Bertalan).
13436
13437         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13438         * Documentation/user/instrument-notation.itely (Introducing chord
13439         names): Compile fix: must have unique name.
13440
13441 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13442
13443         * Documentation/user/instrument-notation.itely: reorg.
13444
13445 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13446
13447         * scm/output-gnome.scm:
13448         * scm/output-svg.scm: Fix font scaling.
13449
13450 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13453         what link to use best.
13454
13455         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13456         * Documentation/user/tutorial.itely (Automatic and manual beams):
13457         Fix @ref.
13458
13459         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13460         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13461         * scm/framework-gnome.scm (tweak): Use it.
13462
13463 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13464
13465         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13466
13467         * scm/output-ps.scm (white-text): reinstate white-text
13468
13469 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * scm/output-ps.scm (offset-add): Remove.
13472
13473         * scm/lily-library.scm (offset-flip-y): New function.
13474         * scm/framework-gnome.scm (tweak): Use it.
13475
13476         * scm/output-gnome.scm (grob-cause): Add parameter.
13477
13478         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13479         * scm/output-ps.scm (url-link): Move.
13480         (white-text): Warn user about brokenness.
13481
13482         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13483         wrt ghostscript.
13484
13485 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13488         if body length smaller than measure length.
13489
13490         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13491         for Y.
13492
13493         * ly/titling-init.ly (tagline): put default tagline in \paper
13494
13495 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * lily/kpath.cc: 
13498         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13499
13500         * scm/lily-library.scm (version-not-seen-message): New function.
13501         * ly/init.ly: Use it.
13502
13503         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13504         breaks as progess.
13505
13506         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13507         whitespace with l10n message.
13508
13509         * scm/framework-tex.scm (convert-to-ps):
13510         (convert-to-dvi): Do not use overly specific l10n messages.
13511
13512         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13513
13514         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13515         merge stderr with stdout.  
13516
13517 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13520         Neeracher).
13521
13522 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13523
13524         * Documentation/user/instrument-notation.teily: moved
13525         \arpeggio to Basic.
13526
13527         * Documentation/user/advanced-notation.itely: Articulation to
13528         Basic, a bunch of stuff from Basic moved to Advanced.
13529
13530         * Documentation/user/basic.itely: swapped various sections,
13531         reorganized Basic.
13532
13533 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * flower/memory-stream.cc: 
13536         * flower/libc-extension.cc: Remove obsolete #undefs.
13537
13538         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13539         more carefully.
13540
13541 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13544         dependency.
13545
13546         * VERSION (PACKAGE_NAME): release 2.5.13
13547
13548         * GNUmakefile.in (web-ext): don't ship ps.gz
13549
13550         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13551         stdout
13552
13553 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13556         without libintl.  Now it compiles too.
13557
13558 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13559
13560         * Documentation/user/basic-notation.itely,
13561         instument-notation.itely, advanced-notation.itely:
13562         split up contents of notation.itely.
13563
13564         * Documentation/user/notation.itely: file removed.
13565
13566         * Documentation/user/invoking.itely, converters.itely:
13567         moved convert-ly info to invoking.itely.
13568
13569         * Documentation/user/global.itely, changing-defaults.itely,
13570         sound-output.itexi: moved global settings, file layout, and
13571         sound into global.itely.
13572
13573         * Documentation/user/sound-output.itexi: file removed.
13574
13575         * Documentation/user/lilypond.tely: removed links to
13576         notation.itely and sound.itely.
13577
13578 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13579
13580         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13581
13582         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13583  
13584         * THANKS: add sponsor.
13585
13586         * scm/define-markup-commands.scm (with-url): new markup command.
13587
13588         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13589         tagline.
13590         
13591         * scm/output-tex.scm (url-link): stub.
13592
13593         * scm/output-ps.scm (url-link): new function.
13594
13595         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13596         ly:set-point-and-click
13597
13598 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13601         based on pdf-viewer setting.
13602
13603         * scm/framework-ps.scm (write-preamble): Find and set preferred
13604         pdf-viewer.
13605
13606 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13607
13608         * Documentation/user/point-and-click.itely: update for PDF point &
13609         click.
13610
13611         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13612         editors based on EDITOR setting.
13613
13614 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * scm/*: Oops, more grand 2005 replace bits.
13617
13618 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13621
13622         * scm/output-ps.scm (grob-cause): point & click support for
13623         PostScript
13624
13625 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13626
13627         * lily/input-scheme.cc (LY_DEFINE): rename to
13628         ly:input-file-line-column
13629
13630 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13631
13632         * Documentation/user/examples.itely: small fix from Steve Doonan.
13633
13634         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13635
13636         * THANKS: added Yuval Harel.
13637
13638         * Documentation/user/{various}: inserted two spaces after a period.
13639
13640         * Documentation/user/lilypond.tely: added framework for reorg.
13641
13642         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13643         advanced-notation.itely, global.itely: new files, placeholder for
13644         future reorg.
13645
13646 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13647
13648         * Documentation/user/notation.itely: revamped Polyphony section
13649         
13650 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * Documentation/user/lilypond-book.itely (Music fragment options):
13653         doc fontload.
13654
13655         * Documentation/user/changing-defaults.itely (Text encoding): add
13656         fontload option to utf8 include
13657
13658         * scripts/lilypond-book.py (compose_ly): add fontload option
13659
13660         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13661         force-eps-font-include option.
13662
13663         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13664         black triangle
13665
13666         * Documentation/user/invoking.itely (Editor support): remove
13667         lilypond-latex section.
13668
13669         * scripts/lilypond-latex.py (Module): remove script.
13670
13671         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13672         overwrite .log. 
13673
13674         * lily/main.cc: remove -m, --no-layout
13675
13676         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13677         to define. We don't want to override fprintf everywhere.
13678
13679 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * cygwin/lilypond.hint: 
13682         * cygwin/README.in: Update dependencies.
13683
13684         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13685         Bugfix: do not pollute CPPFLAGS, LIBS.
13686
13687         * cygwin/mknetrel (extras): Cross compile fixes.
13688
13689         * ttftool/util.c: 
13690         * ttftool/ttfps.c: 
13691         * ttftool/ps.c: #include libc-extension.hh
13692
13693         * flower/include/libc-extension.hh:
13694         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13695         wrapper using funopen.
13696         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13697         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13698
13699         * config.hh.in:
13700         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13701         (AC_CHECK_HEADERS): Add libio.h
13702
13703         * scripts/convert-ly.py: Uniformize, internationalize.
13704         (2.5.2): Remove fatal encoding rule.
13705         (2.5.13): Handle latin1 encoding gracefully.
13706
13707 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * HACKING: Fix line breaks.
13710
13711 2005-02-23  Werner Lemberg  <wl@gnu.org>
13712
13713         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13714         contains those two files.
13715
13716 2005-02-21  Werner Lemberg  <wl@gnu.org>
13717
13718         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13719         to improve overlap removal process.
13720
13721         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13722         left and right ending.  This ensures better overlapping.
13723         Update all callers.
13724         ("lineprall"): Don't use draw_gridline to get better overlapping.
13725
13726 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13729
13730         * Documentation/topdocs/NEWS.tely (Top): oops.
13731
13732 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13733
13734         * HACKING: new file.
13735
13736         * input/regression/utf8.ly (portuguese): added a portuguese example
13737         to show latin1 accents.
13738
13739 2005-02-21  Pal Benko  <benkop@freestart.hu>
13740
13741         * lily/mensural-ligature-engraver.cc:
13742         * lily/mensural-ligature.cc:
13743         * lily/include/mensural-ligature.hh: new algorithm implemented
13744
13745         * scm/define-grob-properties.scm: join-left killed (add-join may
13746         be used); join-left-amount changed to join-right-amount
13747
13748 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13749
13750         * Documentation/user/notation.itely: small but urgent fix.
13751
13752 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13753
13754         * lily/duration-scheme.cc: bugfix: correct parameters to
13755         SCM_ASSERT_TYPE.
13756
13757         * THANKS: added Pal.
13758
13759         * Documentation/user/notation.itely: bugfix: unTeXified
13760         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13761         "timesig.*x/y" -> "timesig.*xy".
13762
13763 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13764         
13765         * VERSION (PACKAGE_NAME): release 2.5.12
13766
13767 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13770
13771         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13772
13773         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13774
13775         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13776
13777 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13778
13779         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13780         latin1..utf-8.
13781
13782         * input/regression/stanza-number.ly:
13783         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13784
13785         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13786
13787 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13790         NEWS. Refer to website for older news.  
13791
13792         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13793         .HTML. This should be done for specific servers only.
13794
13795         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13796         .ly image examples.
13797
13798         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13799         in layer 0 too.
13800
13801         * scm/define-context-properties.scm
13802         (all-user-translation-properties): add tieWaitForNote
13803
13804         * scm/define-grobs.scm (all-grob-descriptions): add
13805         Tie_column::before_line_breaking
13806
13807         * lily/tie.cc (get_column_rank): new function
13808
13809         * lily/tie-column.cc (before_line_breaking): new function.
13810         (werner_directions): take into account ties that start on
13811         different columns.  
13812
13813         * lily/score-engraver.cc (set_columns): move add_column() so we
13814         have column rank available.
13815
13816         * lily/tie.cc (get_column_rank): new function.
13817
13818         * input/regression/utf8.ly (japanese): add japanese lyrics.
13819
13820         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13821
13822         * THANKS: add Steve D
13823
13824         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13825         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13826
13827 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13828
13829         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13830         to show harmonic notes
13831         * scm/define-markup-commands.scm: in \markup-by-number
13832         "dots-dot" -> "dots.dot" to show dotted notes
13833
13834 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13837
13838         * flower/memory-stream.cc (writer): new file.
13839
13840         * configure.in: add endian test.
13841
13842 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13843
13844         * Documentation/user/examples.itely: small
13845         simplification/beautification
13846
13847         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13848         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13849         notation manual.
13850
13851         * lily/mensural-ligature.cc: bugfix: another few victims of the
13852         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13853
13854         * ly/gregorian-init.ly: commit some experimental code for hi-level
13855         ligature input language lying around here for several months.
13856
13857         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13858         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13859
13860         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13861         "x-y-z"->"x.y.s-z" fixes.
13862
13863 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13864
13865         * scm/framework-pdf.scm (scm): new file
13866
13867         * lily/include/pdf.hh (class Pdf_file): new file.
13868
13869         * lily/pdf.cc (write_trailer): new file.
13870
13871 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13872
13873         * input/regression/color.ly: new file
13874
13875         * lily/stencil.cc (interpret_stencil_expression):
13876         when a color expression is encountered: save current color,
13877         process the rest of the expression, and restore previous color.
13878
13879         * lily/system.cc (get_line): check all grobs for color property and
13880         prepare the stencil scheme expressions for further processing.
13881         Fix layer-loop.
13882
13883         * scm/define-grob-properties.scm: introduce the color property.
13884
13885         * scm/output-lib.scm: color helper functions.
13886
13887         * scm/output-ps.scm: introduce setcolor/resetcolor.
13888
13889 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13890
13891         * ly/*.ly, input/regression/*.ly: Added missing \version
13892         statements in some files.
13893
13894 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13895
13896         * Documentation/user/notation.itely: minor editing.
13897
13898         * Documentation/user/converters.itely: updated convert-ly bugs.
13899
13900         * Documentation/user/lilypond-book.itely: add info about using
13901         feta characters in latex.
13902
13903 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13906
13907 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * scm/define-grob-properties.scm (all-user-grob-properties):
13910         removed 'dashed property.
13911
13912 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13913
13914         * scm/lily.scm (define-safe-public): new macro for defining
13915         variables that can be used in --safe mode. Use it in *.scm
13916         instead of manually setting safe-objects in safe-lily.scm.
13917
13918 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13919         
13920         * lily/slur.cc: Slur-dash patch by Bertalan.
13921
13922         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13923
13924         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13925
13926 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13929
13930 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * mf/GNUmakefile: teTeX-3.0 install fix.
13933
13934         * Cygwin patch from Bertalan.
13935
13936         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13937
13938 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * GNUmakefile.in: 
13941         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13942
13943         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13944         2.0.x compatibility.
13945
13946 2005-02-08  Werner Lemberg  <wl@gnu.org>
13947
13948         * mf/feta-din-code.mf: Format; clean up code.
13949         Replace `---' with `--' plus explicit path directions.
13950         (linethickness#, stafflinethickness#): Remove.
13951         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13952         ("dynamic s"): Improve shape.
13953         ("dynamic p"): Improve shape.
13954         Replace `draw' with better outline approximation.
13955         ("dynamic r"): Improve shape.
13956         Don't call `fill' and `draw' at the same time.
13957
13958 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * SConstruct (symlink):
13961         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13962         build fix: add enc symlink.
13963
13964         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13965
13966         Support for DESTDIR besides prefix=/foo
13967
13968         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13969
13970         * stepmake/stepmake/*.make:
13971         * */GNUmakefile:
13972         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13973
13974         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13975
13976         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13977         mawk in fontforge (date) test.
13978
13979 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13982         font-family=roman. Add Luxi Sans as sans
13983
13984 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13985
13986         * Documentation/user/notation.itely: add warning about
13987         percent repeats and Voice contexts.
13988
13989         * Documentation/user/lilypond-book.itely: clarified the
13990         necessity of dvips -u arguments.
13991
13992 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13993
13994         * THANKS: Added a bunch of bug hunters.
13995
13996 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13997
13998         * scm/framework-ps.scm (output-preview-framework): bugfix.
13999
14000         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14001         o/ for chord modifier..
14002
14003         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14004
14005         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14006         Welsh Duggan). 
14007
14008 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14009
14010         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14011
14012         * ly/titling-init.ly: Do not also print intstrument in header on
14013         first page.  Do not print page number on first and only page.
14014
14015 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016
14017         * input/regression/*.ly: remove old-relative everywhere
14018
14019         * lily/music-sequence.cc (simultaneous_relative_callback): do
14020         what-if analysis on copy, not on original. Fixes old-relative
14021         compatibility.
14022
14023         * scm/backend-library.scm (postscript->png): space before
14024         --verbose.
14025         
14026 2005-02-05  Werner Lemberg  <wl@gnu.org>
14027
14028         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14029         is defined.
14030
14031         * mf/feta-alphabet.mf: Define `staffsize#'.
14032         Include `feta-params.mf'.
14033         s/staffheight/design_size/.
14034
14035         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14036
14037         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14038
14039         * mf/feta-nummer-code.mf: Reformatted.
14040         (draw_six): Use outline intersection to avoid a self-intersecting
14041         path.
14042         ("Numeral comma"): Fix serious outline glitches.  This slightly
14043         changes the glyph shape.
14044         ("Numeral dash"): Use `draw_rounded_block'.
14045         ("Numeral dot"): Use `drawdot'.
14046         ("Numeral 1"): Assure identical tangent directions for the
14047         intersection points of paths.  The glyph shape improvement is only
14048         visible at very high magnifications.
14049         ("Numeral 2"): Use `solve' macro to make the lower right part of
14050         the glyph outline touch the x axis exactly.  This changes the
14051         glyph shape.
14052         Minor fixes for better overlap removal support.
14053         ("Numeral 4"): Make lefter corner `rounder'.
14054         ("Numeral 5"): Assure identical tangent directions for the
14055         intersection points of paths.  This improves the glyph shape at
14056         high magnifications.
14057         ("Numeral 7"): Use `solve' macro to make the upper right part of
14058         the glyph outline touch the metrics box exactly.  This changes the
14059         glyph shape.
14060         Avoid corner in the upper left part of the glyph (causing a minor
14061         shape change).
14062
14063         * mf/feta-ital-*.mf: Removed.  Unused.
14064
14065 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14066
14067         * VERSION (PATCH_LEVEL): release 2.5.11
14068
14069         * input/regression/fill-line-test.ly: new file.
14070
14071         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14072         emmentaler name, eg. emmentaler-23. 
14073
14074 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14075
14076         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14077         alignment with centered texts
14078
14079         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14080         list of paddings
14081
14082 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14083
14084         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14085
14086         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14087         of parents when translating rests. Fixes: c-chord-rest.ly 
14088
14089         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14090         dimension_callback_ member.
14091
14092         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14093         of extents.
14094
14095 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14096
14097         * all but lily/*: The grand 2004/2005 replace.
14098
14099 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14100
14101         * lily/*: add space after ,  
14102
14103         * scm/music-functions.scm (has-request-chord): don't use
14104         ly:music-name anywhere. Fixes <<\\>> notation. 
14105
14106         * scm/define-markup-commands.scm (box): use font-size for
14107         padding. Fixes boxed-rehearsal-marks.ly
14108
14109         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14110         identifier definition too, so foo = \lyrics { ...   } bar = #1
14111         doesn't complain about "bar" being LYRICS_STRING.
14112
14113         * lily/paper-def.cc (find_pango_font): new routine; Store
14114         pango_fonts in hash tab too. This is necessary for retrieving
14115         Pango_fonts::physical_font_tab() later on.
14116  
14117         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14118         crash if psname is null.
14119
14120         * lily/lily-guile.cc (ly_hash2alist): new function
14121
14122         * Documentation/user/changing-defaults.itely (Text encoding):
14123         rewrite. 
14124
14125         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14126         -> font_filename mapping.
14127
14128         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14129         ly_pango_font_physical_fonts
14130
14131         * scm/framework-ps.scm (supplies-or-needs): extract names from
14132         physical Pango_fonts.
14133
14134         * utf8.ly: new file.
14135
14136 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137
14138         * Documentation/user/changing-defaults.itely (Page layout): add
14139         doco about systemSeparatorMarkup.
14140
14141         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14142         function.
14143         (default-page-make-stencil): insert system separators.
14144
14145         * scm/define-markup-commands.scm (hcenter): add
14146         (beam): add.
14147
14148 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14149
14150         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14151
14152 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14153
14154         * lily/main.cc: Spell backend consistently.  Sort options.
14155
14156 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14157
14158         * scripts/lilypond-book.py (Module): revert @include.
14159         
14160 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14161
14162         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14163         Bugfix: @include .tex (not .texi).  Small cleanups.
14164
14165         * stepmake/bin/add-html-footer.py (i18n): New function.
14166
14167 2005-01-31  Werner Lemberg  <wl@gnu.org>
14168
14169         * mf/feta-nummer.mf: Removed.  Unused.
14170
14171 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14172
14173         * lily/ : 2004 -> 2005 s&r
14174
14175         * scm/file-cache.scm (cached-file-contents): add file. Read each
14176         file only once.
14177
14178         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14179         now default.
14180
14181         * VERSION: release 2.5.10
14182         
14183         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14184
14185         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14186
14187         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14188         that both X and Y extents of bbox are non-nil.
14189
14190 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14191
14192         * scm/chord-name.scm (alteration->text-accidental-markup): change
14193         - to . 
14194
14195         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14196
14197         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14198
14199         * Documentation/user/invoking.itely (Invoking lilypond): add note
14200         about EPS backend.
14201
14202         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14203         files for inclusion in lilypond-book document.
14204
14205         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14206
14207         * input/tutorial/lbook-texi-test.texi: new file.
14208
14209         * scm/safe-lily.scm (safe-objects): add
14210         {begin,end}-of-line-(in)?visible as safe.
14211  
14212 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14213
14214         * Documentation/user/changing-defaults.itely: fixed example
14215         of (dynamics).
14216
14217 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14218
14219         * lily/main.cc: fix info about -o=FILE.
14220
14221 2005-01-29  Werner Lemberg  <wl@gnu.org>
14222
14223         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14224         construction to assure smooth transition from straight to curved
14225         lines.
14226
14227 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228
14229         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14230         stencils.
14231
14232         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14233         translate to top of page. Fixes alignment problems of
14234         lilypond-generated EPS files.
14235
14236 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14239         crescendo-end as well, since Decrescendo maybe ended with Stop
14240         Crescendo.). Fixes: partcombine-diminuendo.ly
14241
14242         * scm/script.scm (default-script-alist): swap portato symbols.
14243
14244         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14245
14246         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14247         ly:outputter-port. New function.
14248
14249         * scm/framework-ps.scm (output-classic-framework): dump a
14250         -systems.texi too
14251         (output-classic-framework): dump multiple systems on an "infinite"
14252         page EPS including fonts. 
14253
14254         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14255         .eps files for both texi and tex formats. Use PNG coming from
14256         lilypond.
14257         
14258 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14259
14260         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14261
14262         * scripts/lilypond-latex.py: fix info about -o=FILE.
14263
14264 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14265
14266         * ly/generate-embedded-cff.ly: write .cff.ps files.
14267
14268         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14269
14270         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14271         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14272
14273 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14274
14275         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14276
14277 2005-01-28  Werner Lemberg  <wl@gnu.org>
14278
14279         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14280         macros.
14281         (draw_bulb): Improved.
14282
14283         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14284         metapost bug.
14285         (draw_pedal_P): Use soft_end_penstroke.
14286         (draw_pedal_d): Use soft_start_penstroke.
14287
14288         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14289         path.
14290         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14291         doesn't change the glyph shape.
14292
14293         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14294         changing the shape) to avoid fontforge warnings.
14295
14296         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14297         soft_end_penstroke and fix glyph shape.
14298
14299 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14302
14303 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * scm/define-markup-commands.scm (line): filter out empty stencils
14306         from line command.
14307
14308         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14309         amount.
14310
14311 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14312
14313         * Documentation/user/notation.itely: added info about what
14314         \voiceFoo does.  Also rewrote warning about marks at
14315         a line break.
14316
14317         * Documentation/user/changing-defaults.itely: added info
14318         about putting dynamics in parenthesis and brackets.
14319
14320 2005-01-27  Werner Lemberg  <wl@gnu.org>
14321
14322         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14323
14324 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14327         portato-direction.ly
14328
14329         * lily/beam.cc (consider_auto_knees): add beam height to
14330         threshold. Fixes: knee-multiple-beam.ly
14331
14332         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14333         pedal line spanners. Fixes: instrument-center-pedal.ly
14334
14335         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14336         if encountering barline. Fixes: auto-beam-repeat.ly
14337
14338 2005-01-26  Werner Lemberg  <wl@gnu.org>
14339
14340         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14341         overlapping.
14342
14343         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14344         with inflections for the 1/2 sharp glyph.
14345
14346         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14347         connection between `t' and `r'.
14348         Unify bulb with the rest of `r' to avoid grazing outlines which
14349         confuses the overlap removal algorithm of fontforge.
14350
14351         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14352         inflections.
14353         (draw_cross): Fix shape to have uniform thickness in corners.
14354
14355         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14356         to avoid an uneven number of self-intersections; this confuses
14357         fontforge.
14358         Fix a slight bug in the shape at left bottom (which is visible only
14359         at high magnifications).
14360         `Center' the stem horizontally to avoid overlapping.
14361
14362 2005-01-24  Werner Lemberg  <wl@gnu.org>
14363
14364         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14365         to `asis'.
14366         (fet_begingroup): Save group name in string `feta_group'.
14367         (fet_endgroup): Updated.
14368         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14369
14370         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14371
14372         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14373         in metapost.
14374
14375 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14376
14377         * Documentation/user/notation.itely: really minor editing.
14378
14379 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14380
14381         * Documentation/user/examples.itely: minor editing.
14382
14383         * Documentation/user/changing-defaults.itely: minor editing.
14384
14385         * Documentation/user/notation.itely: clarified info on polyphony
14386         and \addlyrics.
14387
14388 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14389
14390         * scm/output-gnome.scm: 
14391         * scm/output-svg.scm:
14392         * scm/lily-library.scm (font-name-style): Update font name
14393         kludging for fontconfig use.
14394
14395 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14396
14397         * scm/define-markup-commands.scm: Document right-align and
14398         larger markup commands. Remove "TODO" from the topmost comment
14399         "each markup function should have a doc string." More consistent
14400         use of new-lines.
14401
14402 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14403
14404         * Documentation/user/changing-defaults: removed info about
14405         copyright symbol, since it's likely to change soon.
14406         Added info about betweensystemspace.
14407
14408         * Documentation/user/notation.itely: minor fixes.
14409
14410         * Documentation/user/lilypond.tely,
14411         Documentation/user/music-glossary.tely: changed copyright
14412         date to 2005 instead of 2004.
14413
14414         * input/test/volta-chord-names.ly: added old example back.
14415
14416 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14417
14418         * mf/feta-beugel.mf: use design size 20 (not 15).
14419
14420         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14421         change name to aybabtu completely
14422
14423 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14424
14425         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14426         design_size to fontname
14427
14428 2005-01-19  Werner Lemberg  <wl@gnu.org>
14429
14430         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14431         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14432
14433         * mf/feta-autometric.mf (set_char_box): Add code which emits
14434         specials for mf2pt1 if run with metapost.
14435         (to_bp): New macro for mf2pt1.
14436
14437 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14438
14439         * Documentation/user/changing-defaults: added info on
14440         creating a copyright symbol.
14441
14442 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14443
14444         * VERSION: release 2.5.9
14445         
14446 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14447
14448         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14449
14450         * Documentation/user/notation.itely: Document
14451         score-override-auto-beam-setting Fix documentation for
14452         revert-auto-beam-setting.
14453
14454 2005-01-18  Werner Lemberg  <wl@gnu.org>
14455
14456         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14457         (procset): New function to define a procset resource.
14458         (ps-embed-pfa): New function to define a font resource.
14459         (setup): New function to define a `Setup' environment.
14460         (preamble): Use new functions.
14461
14462         * ps/lilypond.defs (init-lilypond-parameters): New function to
14463         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14464
14465 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14466
14467         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14468
14469 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14470
14471         * scm/define-markup-commands.scm: Change number->markletter-string
14472         to take two arguments (vector number). Add number->mark-alphabet-vector
14473         and markalphabet markup command.
14474
14475         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14476         format-mark-alphabet, format-mark-box-barnumbers and
14477         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14478
14479 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14480
14481         * Documentation/user/examples.itely: add SATB automatic piano
14482         reduction template.
14483
14484         * Documentation/user/notation.itely: added info about changing
14485         partcombine texts.  Also adds examples of alternate lyrics.
14486
14487         * Documentation/user/changing-defaults.itely: added warning
14488         about \RemoveEmptyStaffContext overriding previous changes.
14489
14490 2005-01-17  Werner Lemberg  <wl@gnu.org>
14491
14492         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14493         feta-alphabet*.
14494
14495 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14496
14497         * python/lilylib.py (make_ps_images): don't do final showpage for
14498         multi-page documents.
14499         
14500         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14501
14502 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14503
14504         * Documentation/user/lilypond.tely: changed order of appendices;
14505         unified index should be last.
14506
14507         * Documentation/user/notation.itely: add example of key signatures
14508         and info about Staff.printKeyCancellation.
14509
14510 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14511
14512         * lily/include/repeated-music.hh (class Repeated_music): change
14513         into "namespace" class.
14514
14515         * lily/event.cc: remove Key_change_event.
14516
14517         * lily/include/transposed-music.hh (class Transposed_music): remove.
14518
14519         * lily/transposed-music.cc: remove
14520
14521         * lily/include/relative-music.hh: remove.
14522
14523         * lily/include/music-sequence.hh (struct Music_sequence): change
14524         into "namespace" class.
14525
14526         * lily/untransposable-music.cc (Module): remove
14527
14528         * lily/include/un-relativable-music.hh (Module): remove
14529
14530         * lily/include/untransposable-music.hh (Module): remove
14531
14532         * lily/include/music-list.hh (Module): remove file
14533
14534         * lily/un-relativable-music.cc: remove file.
14535
14536 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14537
14538         * lily/parser.yy: Compile fix.
14539
14540 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * lily/include/music.hh (class Music): unvirtualize transpose().
14543
14544         * lily/sequential-music.cc: remove file.
14545
14546         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14547
14548         * lily/slur-scoring.cc (get_best_curve): only switch on
14549         DEBUG_SLUR_SCORING for non NDEBUG builds.
14550
14551         * lily/include/music.hh (class Music): replace Music::start_mom()
14552         by start-callback property
14553
14554         * lily/include/grace-music.hh: remove file. 
14555
14556         * lily/stem.cc (height): robustness fix.
14557
14558         * lily/time-scaled-music.cc: remove file.
14559
14560         * lily/include/music.hh (class Music): include SCM init argument.
14561         (class Music): replace Music::get_length() virtual by
14562         length-callback property everywhere.
14563
14564         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14565
14566         * mf/GNUmakefile: don't install *list.ly
14567
14568 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14569
14570         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14571
14572 2005-01-12  Werner Lemberg  <wl@gnu.org>
14573
14574         This patch addresses the following problems in the feta sources
14575         files which contribute to the fetaXX fonts.
14576
14577         . Many fixes for rasterization at low resolutions (consistent use of
14578           `vround' and `hround', integer shift values for paths, applying
14579           `eps' for mirrored paths, use of `define_whole_pixels' and
14580           friends, etc.) -- while this probably looks like a waste of time
14581           it has revealed deficiencies in some glyph shapes.  See comment at
14582           the end of feta-params.mf how vertical symmetry is achieved.
14583
14584         . The `---' operator has been replaced everywhere with `--'; this
14585           both improves and considerably reduces the font size after
14586           conversion with mf2pt1.
14587
14588         These change aren't explicitly mentioned below since virtually all
14589         glyphs are affected.
14590
14591         Other notable differences:
14592
14593         . Glyphs from feta-accordion.mf now have charboxes around the
14594           outline.
14595
14596         . Fixed incorrect charbox for `accDot'.
14597
14598         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14599
14600         . Fixed position of the bow in the `upprall' glyph and its siblings.
14601
14602         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14603           dependent on the staff line thickness to avoid touching the middle
14604           staff line at smaller sizes.
14605
14606         . Largely extended output for feta-testXX: Where useful, glyphs
14607         are shown both between and on staff lines.
14608
14609
14610         * mf/feta-params.mf (staff_space_rounded,
14611         stafflinethickness_rounded, linethickness_rounded,
14612         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14613         Update all code which uses them where appropriate.
14614         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14615         New variables used to control rasterization at low resolutions.  Set
14616         to zero if feta code is processed with metapost.
14617
14618         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14619         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14620         (flare_path): Updated.
14621         Make it work with `filldraw' (but only circular pens).
14622         (hfloor, vfloor, hceiling, vceiling): New macros.
14623
14624         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14625         Use `draw' again in mf mode to have good pixel dropout control.
14626         Fix intersection points of horizontal lines with circle.
14627         ("accDot"): Fix parameters for set_char_box.
14628         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14629         control.
14630
14631         * mf/feta-banier.mf: Updated.
14632
14633         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14634         testing.
14635         (undraw_inside_ellipse): Remove `center' argument.  Update all
14636         callers.
14637         (draw_brevis): New macro, called by "Brevis notehead".
14638         (draw_whole_triangle_head): New macro, called by "Whole
14639         trianglehead".
14640         (draw_small_triangle_head): Use `filldraw'.
14641
14642         * mf/feta-eindelijk.mf: Remove useless global group.
14643         Updated.
14644
14645         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14646         `filldraw'.
14647
14648         * mf/feta-pendaal.mf: Updated.
14649
14650         * mf/feta-puntje.mf: Updated.
14651
14652         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14653         less points.
14654         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14655         dropout control.
14656         ("Varied Coda"): Use `draw_block'.
14657         (draw_comma): Fix typo.
14658         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14659         pixel dropout control.
14660
14661         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14662         position of bow.
14663
14664         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14665         sizes.
14666
14667         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14668         testing.
14669         (draw_meta_sharp): Much simplified.
14670         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14671
14672         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14673
14674 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14675
14676         * Documentation/user/notation.itely (Ancient rests): Fix typo
14677         (thanks Anthony)
14678
14679 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14680
14681         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14682
14683         * lily/main.cc (setup_paths): Add cff.
14684
14685         * mf/GNUmakefile (foe): Include actual target %.cff.
14686         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14687
14688 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14689
14690         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14691         suffix for main_input_b_.
14692
14693         * scm/music-functions.scm (toplevel-music-functions):
14694         precompute music lengths for music expressions.  
14695
14696 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14697
14698         * lily/include/input.hh (class Input): new `end_' slot for end of
14699         input. Renamed defined_str0_ to start_.
14700
14701         * lily/input.cc (Input): Add Input::Input (Input const &) and
14702         remove Input::Input (Source_file*, char const *). Use the new
14703         slots.
14704         (set_location): method used by bison to propagate input
14705         locations (YYLLOC_DEFAULT).
14706         (end_line_number, end_column_number, step_forward): new methods
14707         
14708         * lily/input-scheme.cc (ly:input-both-locations): new function,
14709         similar to ly:input-location, but also return the end line and
14710         column.
14711
14712         * lily/include/includable-lexer.hh: 
14713         * lily/includable-lexer.cc: 
14714         * lily/include/lily-lexer.hh (class Lily_lexer): 
14715         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14716         Includable_lexer to Lily_lexer, in order to update lexloc (the
14717         yylloc), a new slot of Lily_lexer.
14718         (here_input, LexerError): simplify by using the lexloc slot (aka
14719         yylloc)
14720
14721         * lily/lexer.ll: #define yylloc to use input locations (it may
14722         be useless here?). Fixed the #embedded_scm rule (step the location
14723         forward in order to skip the sharp sign before parsing the scheme
14724         expression)
14725
14726         * lily/include/lily-parser.hh (class Lily_parser): 
14727         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14728         here_input()
14729         (parser_error): overload for more precise locations of errors.
14730
14731         * lily/parser.yy (YYLTYPE): set location type to Input
14732         (YYLLOC_DEFAULT): use Input::set_location()
14733         (yylex): add the YYLTYPE* location parameter.
14734         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14735         Give an Input parameter to THIS->parser-error() for more accurate
14736         messages.
14737
14738 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14739
14740         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14741
14742         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14743         on BEAMQUANTING for non-NDEBUG builds.
14744
14745         * lily/stem.cc (head_count): performance: avoid String::String()
14746         inside oft called function.
14747
14748 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14749
14750         * Documentation/user/examles.itely: attempted fix for broken
14751         string quartet template.
14752
14753         * Documentation/user/notation.itely: remove unnecessary broken
14754         link.
14755
14756 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14757
14758         * VERSION (PACKAGE_NAME): release 2.5.7
14759
14760 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14761
14762         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14763         mf-nowin for teTeX-3.0.  Backportme.
14764
14765         * scm/output-svg.scm (utf8-string): New function.
14766
14767         * scm/output-gnome.scm (utf8-string): New function.
14768         (otf-name-mangling): Remove.
14769
14770         * lily/pango-font.cc (Pango_font): Use font string iso font
14771         filename for utf8-text.
14772
14773         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14774         name.
14775
14776 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14777
14778         * Documentation/user/notation.itely: add info about
14779         Staff.extraNatural = ##f in Pitches section.  Also
14780         fixed some minor issues in the Vocal music section.
14781
14782 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14783
14784         * scm/output-ps.scm (white-text): comment out Helvetica font,
14785         which is broken for my GS install.
14786
14787         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14788         which provides a tighter bbox.
14789
14790         * scm/define-grobs.scm (all-grob-descriptions): remove all
14791         extra-offsets from definitions.
14792
14793 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14794
14795         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14796         add tuning for 4-string bass and some common 4/5-string banjo
14797         tunings.  New function (four-string-banjo) turns a 5-string tuning
14798         into a 4-string tuning.  New function
14799         (fret-number-tablature-format-banjo) computes correct fret numbers
14800         on 5-string banjos.
14801
14802         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14803         Add beam correction to TabVoice.
14804
14805         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14806         using bold font; makes tabs more readable.
14807
14808 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14809
14810         * lily/font-select.cc (get_font_by_design_size): don't make
14811         Modified_font_metric; this causes trouble, since we don't know the
14812         font magnification from inside Pango_font::text_stencil()
14813
14814         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14815
14816         * Documentation/user/notation.itely (The Lyrics context): comment out
14817         broken {Small ensembles} link.
14818
14819         * scm/framework-svg.scm (output-framework): change calling convention.
14820
14821         * lily/object-key-dumper-scheme.cc: new file.
14822
14823         * lily/object-key-undumper-scheme.cc: new file.
14824
14825         * lily/tweak-registration-scheme.cc: new file.
14826
14827         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14828
14829         * Documentation/user/examples.itely (String quartet): uncomment
14830         broken example.
14831
14832         * lily/font-config.cc: new file.
14833
14834 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14835
14836         * scm/output-svg.scm: 
14837         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14838
14839         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14840
14841 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14842
14843         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14844         Add headers.
14845
14846         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14847
14848 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14849
14850         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14851
14852         * lily/include/main.hh: lose _b hungarian suffixes for global
14853         variables.
14854
14855         * lily/include/lily-guile-macros.hh: new file.
14856
14857         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14858
14859         * lily/general-scheme.cc: new file. 
14860
14861         * lily/font-select.cc (get_font_by_design_size): retrieve
14862         PangoFont for (designsize . "pango-descr") entries.
14863
14864         * lily/lily-parser-scheme.cc: new file.
14865
14866         * lily/output-def-scheme.cc: new file.
14867
14868         * lily/paper-book-scheme.cc: new file.
14869
14870         * lily/duration-scheme.cc (LY_DEFINE): new file.
14871
14872         * lily/pitch-scheme.cc:  new file.
14873
14874         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14875
14876 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14877
14878         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14879
14880 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14881
14882         * Documentation/user/notation.itely: minor editing.
14883
14884         * Documentation/user/changing-defaults: minor editing.
14885
14886         * Documentation/user/examples.itely: add template for
14887         string quartet part extraction; demonstrates tag.
14888
14889 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14890
14891         * Documentation/user/notation.itely: documents
14892         format-mark-box-letters and format-mark-box-numbers
14893
14894         * scm/define-context-properties.scm: change comment.
14895
14896 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14897
14898         * scm/framework-ps.scm (output-classic-framework): new function:
14899         dump systems as separate .eps files (without fonts) and write a
14900         single collecting .tex file.
14901
14902 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14903
14904         * Documentation/user/notation.itely (Setting simple songs):
14905         Correct several errors in the equivalent formulation of
14906         \addlyrics. 
14907         (The Lyrics context): Corrected link to the SATB example.
14908
14909 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14910
14911         * scm/lily.scm (completize-formats): new function
14912         (postprocess-output): new function
14913
14914         * lily/paper-book.cc (classic_output): change calling
14915         convention. Give basename as first argument. 
14916         remove Paper_book::post_processing().
14917
14918         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14919
14920 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14921
14922         * lily/paper-outputter.cc (LY_DEFINE): new function
14923         ly:outputter-close.
14924
14925         * lily/main.cc: change --format,-f to --backend,-b
14926
14927         * lily/include/main.hh: rename format to backend.
14928
14929         * scm/translation-functions.scm (format-mark-box-numbers): add.
14930         patch by Erlend Aasland
14931
14932 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14933
14934         * lily/pango-font.cc (text_stencil): dump string as
14935         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14936
14937 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14938
14939         * configure.in (gui_b): Remove handy developer-only
14940         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14941         CVS source installations (but break other non-default but correct
14942         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14943
14944         * SConstruct: 
14945         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14946         compatibility (backportme).
14947
14948         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14949
14950 2005-01-03  Werner Lemberg  <wl@gnu.org>
14951
14952         Prepare glyph shapes for mf2pt1 conversion.
14953
14954         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14955         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14956         `penstroke'.
14957         (accDot): Use `drawdot'.
14958         (accBayanbase): Replace `draw' with `draw_gridline'.
14959         (print_penpos): Moved to feta-macros.mf.
14960         (accOldEE): Replace `filldraw' with `penstroke'.
14961         Replace `draw' with `penstroke' and `drawdot'.
14962
14963         * mf/feta-banier.mf: Code clean-up.
14964         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14965         `fill'.
14966
14967         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14968
14969         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14970         paremeter to control drawing of labels.  Update all callers.
14971
14972         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14973         (new_bulb): Return a bulb as a single path.  To do that, it now
14974         takes some more parameters.  Updated all callers.
14975         (draw_gclef): Major clean-up.  `draw' has been replaced with
14976         `penstroke', unnecessary outlines have been removed.
14977         Remove (unused) gnome-canvas code.
14978
14979         * mf/feta-macros.mf (print_penpos): New macro (from
14980         feta-accordion.mf).
14981         Other minor fixes.
14982
14983         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14984         ("Pedal dot"): Use `drawdot'.
14985         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14986         all callers.
14987         Fix shape at top.
14988         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14989         all callers.
14990         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14991         all callers.
14992         Revert drawing direction.
14993
14994         * mf/feta-schrift.mf (draw_fermata): Use single path.
14995         (draw_short_fermata): Replace `filldraw' with `fill'.
14996         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14997         `draw_rounded_block' with a single path.
14998         ("Thumb"): Draw full circle instead of mirroring segments.
14999         (draw_accent): New macro.
15000         ("> accent", "espr"): Use it.
15001         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15002         ("open (unstopped)"): Draw full circle instead of mirroring
15003         segments.
15004         (draw_vee): Removed.
15005         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15006         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15007         path.
15008         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15009         partial pieces drawn with `fill' -- these do still overlap with the
15010         stem of the `t' but just once, not multiple times so that fontforge
15011         can handle it gracefully.
15012         Change other parts of the glyph so that fontforge's overlapping
15013         algorithm reliably works.
15014         (draw_heel): Replace `draw' with `fill'.
15015         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15016         ("Flageolet"): Replace `draw' with `penstroke'.
15017         ("Segno"): Replace `filldraw' with `penstroke'.
15018         Replace `draw' with `drawdot'.
15019         ("Coda"): Replace `fill' with `penstroke', using a single path.
15020         ("Varied Coda"): Use less overlapping paths.
15021         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15022         single path.
15023
15024         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15025         group to better control the `labels' command.
15026         Rename argument to `offset' and use it actually.  Update all
15027         callers.
15028         Replace `filldraw' with `fill'.
15029         ("mordent", "prallmordent", "upmordent", "downmordent",
15030         "lineprall"): Replace `draw' with `draw_gridline'.
15031         ("upprall", "downprall"): Replace `draw' with `fill'.
15032
15033         * mf/feta-timesig.mf: Formatting.
15034
15035         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15036         to...
15037         ("Flat"): Here.
15038         (draw_paren): Move code to draw labels to...
15039         ("Right Parenthesis"): Here.
15040
15041 2005-01-02  Graham Percival <gperlist@shaw.ca>
15042
15043         * Documentation/user/notation.itely: add example of \setTextDecresc
15044         and \setTextDim.
15045
15046 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15047
15048         * scm/define-markup-commands.scm :  fix glyph-strings of
15049         accidentals and \note-by-number
15050
15051 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15052
15053         * VERSION: 2.5.6 released.
15054         
15055         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15056
15057         * input/regression/new-markup-scheme.ly: oops. font-family=music
15058         -> font-encoding fetaMusic.  
15059
15060         * lily/main.cc: put default to PS.
15061
15062         * lily/tfm.cc: idem.
15063
15064         * lily/afm.cc: idem.
15065
15066         * lily/include/modified-font-metric.hh (struct
15067         Modified_font_metric): remove coding_scheme() method.
15068
15069         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15070
15071         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15072
15073         * input/les-nereides.ly: convert to utf8
15074
15075         * lily/modified-font-metric.cc (text_dimension): idem.
15076
15077         * lily/parser.yy (TODO): idem.
15078
15079         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15080
15081         * lily/lexer.ll: remove encoding
15082
15083         * scm/framework-ps.scm (output-variables): separately scale the
15084         page to mm 
15085
15086         * lily/pango-font.cc (Pango_font): fix scaling.
15087
15088         * lily/font-metric.cc (design_size): design_size returns a
15089         dimension now as well.
15090
15091 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15092
15093         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15094         brace generation. 
15095
15096         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15097
15098 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15099
15100         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15101         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15102
15103 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15104
15105         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15106         in first run as well.
15107
15108         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15109         dimension less points (ie. 12 = 12 point)
15110
15111         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15112
15113         * lily/all-font-metrics.cc (find_pango_font): set description_
15114
15115         * lily/pango-font.cc (text_stencil): export size as well.
15116         (text_stencil): fix scaling and extents box.
15117
15118 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15119
15120         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15121
15122         * Documentation/user/invoking.itely (Invoking lilypond): document
15123         texstr
15124
15125         * scripts/convert-ly.py (conv): add ancient rules.
15126
15127         * scm/clef.scm (c0-pitch-alist): replace - with .
15128
15129         * scripts/lilypond-book.py (process_snippets): add texstr support.
15130
15131         * scm/framework-texstr.scm (header): change extension to .textmetrics
15132
15133         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15134         -f tex.
15135
15136         * lily/text-metrics.cc: new file.
15137         (try_load_text_metrics): new function
15138
15139         * lily/include/text-metrics.hh: new file.
15140
15141 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15142
15143         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15144         ly_scheme_function to ly_lily_module_constant.
15145
15146         * lily/modified-font-metric.cc (text_dimension): try
15147         lookup_tex_text_dimension() first.
15148
15149         * lily/tfm.cc: new function ly:load-text-dimensions
15150
15151 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15152
15153         * scm/output-texstr.scm (text): use \lilygetmetrics
15154
15155         * scm/framework-texstr.scm (header): dump in new format.
15156
15157         * tex/lilypond-tex-metrics: new file.
15158         
15159 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15160
15161         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15162         mapping.
15163         (index_to_charcode): New method.
15164
15165         * scm/output-ps.scm (glyph-string): 
15166         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15167
15168 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15169
15170         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15171         implement fully, need FONT to get to charcode.
15172
15173         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15174
15175         * scm: Cleanups.
15176
15177         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15178         {Tunable context properties},
15179         {All layout objects},
15180         {Music definitions}.
15181
15182 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15183
15184         * VERSION: release 2.5.5
15185         
15186         * lily/main.cc: use TeX as default output format.
15187
15188         * flower/file-path.cc (find): try to open directly as well, so we
15189         find absolute path files. 
15190
15191         * lily/pango-select.cc: new file.
15192
15193         * scm/framework-ps.scm: remove all encoding code. 
15194         load pfb/pfa for PangoFont too.
15195         
15196         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15197
15198 2004-12-22  Werner Lemberg  <wl@gnu.org>
15199
15200         Prepare glyph shapes for mf2pt1 conversion.
15201
15202         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15203
15204         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15205         (define_triangle_shape): Use it to replace `draw' with `fill' and
15206         `unfill'.  Update all callers.
15207         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15208         (draw_cross): Ditto.
15209         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15210         Use penrazor for better conversion with mf2pt1.
15211         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15212         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15213         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15214         draw_la_head, draw_ti_head): Replace `filldraw' with
15215         `fill'.  Update all callers.
15216
15217 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15218
15219         * lily/paper-book.cc (output): revert: only allow a single output
15220         format.
15221
15222         * lily/include/pango-font.hh: new file.
15223
15224         * lily/pango-font.cc: new file.
15225
15226         * lily/font-metric.cc (text_stencil): new routine
15227
15228         * lily/all-font-metrics.cc (find_pango_font): new routine.
15229
15230         * lily/include/font-metric.hh (struct Font_metric): add
15231         text_stencil()
15232
15233         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15234
15235 2004-12-22  Werner Lemberg  <wl@gnu.org>
15236
15237         Prepare glyph shapes for mf2pt1 conversion.
15238
15239         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15240
15241         * mf/feta-toevallig.mf: Formatting.
15242         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15243         ("Natural"): Fix paths to allow better postprocessing.
15244         (draw_meta_flat): Use `z3l' as additional point in path to get
15245         better conversion with mf2pt1.
15246         Other minor cleanups.
15247         ("3/4 Flat"): Add auxiliary points and modify path to replace
15248         `draw' with `fill'.
15249         ("Double Sharp"): Mirror path segments instead of picture elements
15250         to get a single outline.
15251         Modify path to replace `filldraw' with `fill'.
15252
15253 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15254
15255         * input/test/unfold-all-repeats.ly: added file back.
15256
15257         * Documentation/user/notation.itely,
15258         Documentation/user/programming-interface.itely
15259         Documentation/user/changing-defaults.itely: fixed misc broken
15260         links to input/test/ files.
15261
15262 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15263
15264         * tex/texinfo.tex: Update.  We should not be distributing this,
15265         but since we do, use latest version.
15266
15267         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15268         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15269         macros for feta glyphs.
15270
15271 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15272
15273         * Documentation/user/changing-defaults.itely: fix index for set.
15274
15275         * Documentation/user/converters.itely: added convert-ly bugs list
15276         from CVS.
15277
15278 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15279
15280         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15281         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15282         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15283         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15284
15285         * mf/GNUmakefile (pfa_warning): Use less broken check.
15286
15287         * python/lilylib.py (setup_environment): Remove cruft from
15288         GS_FONTPATH.
15289
15290         * configure.in: Bump mftrace requirement to 1.1.1.
15291
15292 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15293
15294         * scm/output-svg.scm (beam): Use polygon.
15295
15296         * scm/lily-library.scm: Bugfix.
15297
15298         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15299
15300         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15301
15302 2004-12-19  Werner Lemberg  <wl@gnu.org>
15303
15304         Prepare glyph shapes for mf2pt1 conversion.
15305
15306         * mf/feta-eindelijk: Some formatting.
15307         (multi_rest_x, multi_beam_height): Removed.  Unused.
15308         ("Quarter rest"): Use `intersectiontimes' to create a single
15309         outline.
15310         (rest_crook): Removed.  Unused.
15311         (draw_rest_bulb): Return path (without filling).  Update callers.
15312         Simplified.
15313         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15314         "128th rest"): Simplify `pat'.
15315         Create single outline.
15316
15317 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15318
15319         * mf/GNUmakefile (ALL_GEN_FILES):
15320         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15321
15322         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15323         function.
15324
15325 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15326
15327         * scm/output-texstr.scm (placebox): add routine
15328
15329         * VERSION (PACKAGE_NAME): release 2.5.4
15330
15331         * scm/framework-texstr.scm (output-framework): new file.  
15332
15333         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15334         processing.
15335
15336         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15337
15338         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15339         rule.
15340
15341         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15342
15343         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15344
15345         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15346
15347 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15348
15349         * scm/framework-svg.scm (dump-page): Implement landscape.
15350
15351 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15352
15353         * lily/main.cc (setup_paths): Add svg to search path.
15354
15355         * scm/output-svg.scm:
15356         * scm/framework-svg.scm: Add pageSet.  Update.
15357         (dump-fonts): New function.
15358         (output-framework): Use it.
15359
15360         * mf/GNUmakefile: 
15361         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15362
15363 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15364
15365         * tex/lilyponddefs.tex: comment out new ifpdf code.
15366
15367 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15368
15369         * GNUmakefile.in: 
15370         * SConstruct (symlink): Replace afm by otf.
15371
15372         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15373         ly:pango-add-afm-decoder.
15374
15375         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15376
15377 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15378
15379         * scm/output-ps.scm (new-text): don't access t glyph for getting
15380         space dimension.
15381
15382         * ly/init.ly: warn about \version
15383
15384         * lily/lexer.ll: set version-seen?
15385
15386 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15387
15388         * scm/output-svg.scm (string->entities): Update.
15389
15390 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15391
15392         * lily/main.cc (setup_paths): replace afm by otf for path. 
15393
15394         * lily/pangofc-afm-decoder.cc: remove.
15395
15396         * lily/include/pangofc-afm-decoder.hh: remove.
15397
15398         * scm/framework-scm.scm (output-framework): new file.
15399
15400         * mf/GNUmakefile: remove SAUTER_FONTS.
15401         remove SVG/sodipodi hacks.
15402
15403         * scm/lily-library.scm (stderr): move stderr.
15404
15405         * mf/GNUmakefile: remove AFM support.
15406
15407         * buildscripts/mf-to-table.py (base): remove AFM support.
15408
15409         * lily/open-type-font.cc (design_size): use design_size
15410
15411 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15412
15413         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15414
15415 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15416
15417         * mf/GNUmakefile: Generate combined aybabtu info.
15418         * mf/aybabtu.pe.in (i): Load it.
15419
15420         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15421         are not symbols.
15422
15423         * lily/include/open-type-font.hh (count): New method.
15424
15425         * mf/aybabtu.pe.in: Typo.
15426
15427         * Documentation/user/out/lilypond-internals.nexi (Scheme
15428         functions): Typo.
15429
15430         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15431
15432 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15433
15434         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15435         subfonts.
15436
15437         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15438
15439         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15440         (tex-font-command-raw): new function.
15441
15442         * lily/include/virtual-font-metric.hh (Module): remove file
15443
15444         * lily/virtual-font-metric.cc (Module): remove file.
15445         
15446
15447         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15448         (get_indexed_char): read bbox from lily table if present.
15449
15450 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15451
15452         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15453         aybabtu.subfonts
15454
15455         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15456         global glyphname. Enables more than 64 glyphs in the OTF.
15457
15458 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15459
15460         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15461         braces.
15462
15463         * lily/open-type-font.cc (design_size): Use 12 as default for
15464         design size.
15465
15466         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15467
15468         * mf/GNUmakefile: Generate aybabtu.
15469
15470         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15471
15472 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15473
15474         * scm/lily-library.scm (char->unicode-index): Remove.
15475
15476         * scm/output-gnome.scm (text): Bugfix for plain string input.
15477         Updates.
15478
15479         * scm/output-svg.scm (svg-font): Add weight to font selection.
15480
15481 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15482
15483         * Documentation/topdocs/INSTALL.texi (Top): Point to
15484         buildscripts/out/clean-fonts instead of
15485         buildscripts/clean-fonts.sh. 
15486
15487 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15488
15489         * input/regression/figured-bass.ly: attempt to clarify text.
15490
15491         * Documentation/user/notation.tely: add cindex for tag, attempt to
15492         add figured bass example.
15493
15494         * Documentation/user/changing-defaults: basic editing.
15495
15496 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15497
15498         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15499
15500         * lily/open-type-font.cc (LY_DEFINE): new function
15501         ly:font-sub-fonts
15502
15503         * lily/include/font-metric.hh (struct Font_metric): new method
15504         sub_fonts()
15505
15506         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15507         . with - in add.stem.
15508         
15509 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15510
15511         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15512         and fetaDynamic.
15513
15514         * lily/rest.cc (glyph_name): Change - to . .
15515
15516         * scm/output-gnome.scm (text): Hello world, again.
15517
15518         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15519
15520         * lily/modified-font-metric.cc (index_to_charcode): New method.
15521
15522         * lily/include/font-metric.hh (index_to_charcode): New function.
15523
15524         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15525         new function.
15526         (ly:font-glyph-to-index): Remove.
15527
15528 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15529
15530         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15531
15532         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15533
15534         * lily/open-type-font.cc (load_scheme_table): new function
15535
15536         * lily/dots.cc (print): replace - 
15537
15538         * lily/open-type-font.cc (attachment_point): new function.
15539         (load_table): read LILC table
15540
15541         * buildscripts/gen-bigcheese-scripts.py (Module): new
15542         file. Generate FF scripts.
15543
15544         * mf/feta-din10.mf: idem.
15545
15546         * mf/feta-nummer10.mf: remove mf files.
15547
15548         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15549
15550 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15551
15552         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15553
15554         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15555         compatibility.
15556
15557 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15558
15559         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15560         design-size and units_per_EM.
15561
15562         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15563
15564 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15565
15566         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15567         does not crash fontforge.
15568
15569         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15570         PUA.
15571
15572 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15573
15574         * scm/framework-ps.scm (ps-embed-cff): new function.
15575
15576         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15577
15578 2004-12-12  Werner Lemberg  <wl@gnu.org>
15579
15580         * mf/bigcheese.pe.in: Add PUA mapping.
15581         Don't create Type 42 but bare CFF font.
15582
15583 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15584
15585         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15586         within canvas boundaries.
15587
15588         * mf/merge.pe.in: Set font names, version, license GPL.
15589
15590         * make/substitute.make: Add FONTFORGE.
15591
15592         * config.make.in (FONTFORGE): Add.
15593
15594         * configure.in (gui_b): Use PATH_PROG for fontforge.
15595
15596 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15597
15598         * scm/define-markup-commands.scm: add baseline-skip to info
15599         about \column.
15600
15601 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15602
15603         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15604
15605         * scm/output-gnome.scm (named-glyph): Use it.
15606
15607         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15608
15609         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15610         (upper_string, lower_string, reverse_string): Remove.
15611
15612         * configure.in (fontforge): Reinstate version check.
15613
15614         * ly/engraver-init.ly: Fix clef glyph names.
15615
15616         * lily/time-signature.cc (special_time_signature): Fix fraction
15617         glyph names.
15618
15619 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15620
15621         * mf/merge.pe: new file.
15622
15623         * lily/freetype.cc: new file.
15624
15625         * lily/include/open-type-font.hh (class Open_type_font): new file.
15626
15627         * lily/include/freetype.hh: new file.
15628
15629         * lily/open-type-font.cc: new file.
15630
15631         * lily/all-font-metrics.cc (find_otf): new function.
15632
15633 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15634
15635         * lily/time-signature.cc (special_time_signature): Fix.
15636
15637         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15638         GTK2 before checking for pango.  Fixes -fgnome.
15639
15640         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15641         Scheme name.
15642
15643         * scm/define-markup-commands.scm:
15644         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15645
15646         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15647
15648         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15649         date versions.  Fixes configure.
15650         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15651         argument.
15652
15653 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15654
15655         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15656         names in .enc
15657
15658         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15659
15660 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15661
15662         * Documentation/user/changing-defaults.itely: add info about
15663         make-dynamic-script
15664
15665         * Documentation/user/notation.itely: add link in dynamics to
15666         section about make-dynamic-script.
15667
15668 2004-12-09  Christian hitz  <chhitz@gmx.net>
15669
15670         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15671
15672 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15673
15674         * buildscripts/mf-to-table.py (parse_logfile): use . for
15675         concatting name and group.
15676         (parse_logfile): use M for Minus (negative.)
15677
15678         * lily/include/type-swallow-translator.hh
15679         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15680
15681         * lily/*.cc: cosmetics around = sign.
15682
15683         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15684         lyric spacing on the penultimate column.
15685
15686 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15687
15688         * configure.in:
15689         * lily/accidental-placement.cc:
15690         * lily/bar-line.cc:
15691         * lily/beam-concave.cc:
15692         * lily/beam-quanting.cc:
15693         * lily/beam.cc:
15694         * lily/bezier-bow.cc:
15695         * lily/bezier.cc:
15696         * lily/break-align-interface.cc:
15697         * lily/custos.cc:
15698         * lily/dimension-cache.cc:
15699         * lily/dot-column.cc:
15700         * lily/font-metric.cc:
15701         * lily/font-select.cc:
15702         * lily/gourlay-breaking.cc:
15703         * lily/grob-property.cc:
15704         * lily/grob.cc:
15705         * lily/lily-guile.cc:
15706         * lily/line-spanner.cc:
15707         * lily/lookup.cc:
15708         * lily/lyric-extender.cc:
15709         * lily/lyric-hyphen.cc:
15710         * lily/mensural-ligature.cc:
15711         * lily/midi-def.cc:
15712         * lily/misc.cc:
15713         * lily/note-collision.cc:
15714         * lily/note-column.cc:
15715         * lily/note-head.cc:
15716         * lily/paper-outputter.cc:
15717         * lily/percent-repeat-item.cc:
15718         * lily/rest-collision.cc:
15719         * lily/side-position-interface.cc:
15720         * lily/simple-spacer.cc:
15721         * lily/slur-configuration.cc:
15722         * lily/slur-scoring.cc:
15723         * lily/slur.cc:
15724         * lily/spaceable-grob.cc:
15725         * lily/spacing-spanner.cc:
15726         * lily/spanner.cc:
15727         * lily/staff-symbol-referencer.cc:
15728         * lily/stem.cc:
15729         * lily/stencil.cc:
15730         * lily/system-start-delimiter.cc:
15731         * lily/system.cc:
15732         * lily/text-item.cc:
15733         * lily/tie.cc:
15734         * lily/tuplet-bracket.cc:
15735         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15736         <cmath> beacause isinf/isnan is undefined in <cmath>
15737
15738 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15739
15740         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15741
15742 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15743
15744         * VERSION: release 2.5.3
15745         
15746 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15747
15748         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15749
15750 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15751
15752         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15753
15754         * lily/note-head.cc (internal_print): always try the "s" head if
15755         u/d not found.
15756
15757         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15758
15759 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15760
15761         * mf/parmesan-heads.mf (overdone_heads): typos.
15762
15763 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15764
15765         * lily/parser.yy (markup): in markups, { .. } without command
15766         before are also flattened, ie \line must be explicitely used.
15767
15768         * Documentation/user/changing-defaults.itely:
15769         * Documentation/user/notation.itely: 
15770         * input/wilhelmus.ly: 
15771         * input/regression/instrument-name-markup.ly: 
15772         * input/regression/markup-score.ly: 
15773         * input/regression/new-markup-scheme.ly: 
15774         * input/regression/new-markup-syntax.ly: 
15775         * input/test/coriolan-margin.ly: use \line in markups where
15776         appropriate
15777         
15778 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15779
15780         * scm/new-markup.scm (map-markup-command-list): helper function
15781         used in parser.yy to map markup commands on a markup list.
15782
15783         * lily/parser.yy: get rid off < > in markups by treating { } as
15784         real lists.
15785
15786         * lily/lexer.ll: remove < > from markup lexer mode.
15787
15788         * scripts/convert-ly.py (conv): add rule for converting 
15789         \markup < > to \markup { }
15790
15791         * ly/titling-init.ly: 
15792         * input/test/coriolan-margin.ly: 
15793         * input/regression/new-markup-syntax.ly: 
15794         * input/regression/new-markup-scheme.ly: 
15795         * input/regression/multi-measure-rest-text.ly: 
15796         * input/regression/markup-stack.ly: 
15797         * input/regression/markup-score.ly: 
15798         * input/regression/instrument-name-markup.ly: 
15799         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15800         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15801         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15802         * input/wilhelmus.ly: 
15803         * Documentation/user/notation.itely: 
15804         * Documentation/user/music-glossary.tely: 
15805         * Documentation/user/changing-defaults.itely: change < > to { } in
15806         markups
15807
15808 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15809
15810         * lily/accidental-placement.cc (position_accidentals): shortcut if
15811         no accidentals to place.
15812
15813 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15814
15815         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15816         typo s/ly:dimension ?/ly:dimension?/
15817
15818         * input/regression/lily-in-scheme.ly: 
15819         * input/regression/music-function.ly: 
15820         * ly/spanners-init.ly (assertBeamSlope): 
15821         * scm/music-functions.scm (def-grace-function): add the paper
15822         argument to music function definitions.
15823
15824 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15825
15826         * lily/moment.cc (LY_DEFINE):
15827         ly:moment-main-{denominator,numberator}, new function.
15828
15829         * lily/score-engraver.cc (typeset_all): assign to column on basis
15830         of axis-group-parent-X setting.
15831
15832         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15833         add_element() on basis of axis-group-parent-Y setting.
15834
15835         * lily/grob.cc: add axis-group-parent-{XY} properties.
15836
15837         * input/regression/spacing-stick-out.ly: new file.
15838
15839         * lily/simple-spacer.cc (add_columns): use binary search for
15840         setting column rods. Changes O(n^2) to O(n log(n)) for
15841         constructing spacing problem from columns.
15842         (add_columns): read allow-outside-line to make sure no texts stick
15843         out.
15844         (solve): Simple_spacer::is_active() only determines
15845         satisfies_constraints_ for non-ragged typesetting.
15846
15847         * lily/simultaneous-music.cc (to_relative_octave): only set
15848         old_relative_used if return pitch actually changed.
15849
15850         * scm/define-context-properties.scm
15851         (all-user-translation-properties): change to match implementation.
15852
15853         * python/lilylib.py: Replace re.match by re.search and adds "-c
15854         showpage" to the gs command line (Johannes Schindelin)
15855
15856         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15857         before processing. Prevents crash when inf is in the extent.
15858
15859         * scm/define-markup-commands.scm (note-by-number): add "s" to
15860         "noteheads-" glyphname.
15861  
15862         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15863         music function as well.
15864         
15865 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15866
15867         * VERSION: release 2.5.2
15868
15869         * Documentation/user/changing-defaults.itely (Creating titles):
15870         add breakbefore variable.
15871
15872         * lily/paper-book.cc (set_system_penalty): new function. Set
15873         penalty_ based on breakBefore setting
15874
15875         * lily/context-specced-music-iterator.cc (construct_children):
15876         interpret special context id $uniqueContextId 
15877
15878         * lily/context.cc (create_unique_context): new method. Move
15879         creation of unique (\new) contexts into interpreting phase. This
15880         makes
15881
15882           foo= \new Staff ..
15883           << \foo \foo >>
15884
15885         produce 2 staves.
15886         
15887
15888         * scm/define-music-properties.scm (all-music-properties): add
15889         quoted-voice-direction
15890
15891         * ly/music-functions-init.ly: killCues function.
15892
15893         * scm/music-functions.scm (cue-substitute): move creation of voice
15894         contexts further to the back. 
15895
15896 2004-11-25  Werner Lemberg  <wl@gnu.org>
15897
15898         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15899         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15900
15901 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15902
15903         * buildscripts/guile-gnome.sh: Fixed typo.
15904
15905 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15906
15907         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15908
15909         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15910
15911         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15912         to regular engraver. 
15913
15914 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15915
15916         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15917
15918 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15919
15920         * scm/define-markup-commands.scm (fill-line): Typo.
15921
15922         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15923         and newer.
15924
15925 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15926
15927         * ly/dynamic-scripts-init.ly: Fixed typo.
15928
15929 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15930
15931         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15932         note-head, to have different attachment points for up and down.
15933
15934         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15935
15936         * mf/feta-generic.mf (else): remove solfa.
15937
15938         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15939
15940         * scm/define-context-properties.scm
15941         (all-user-translation-properties): add shapeNoteStyles property.
15942
15943         * lily/shape-note-heads-engraver.cc (process_music): new file.
15944
15945         * lily/event.cc (transpose): call Event::transpose() for
15946         transposing the tonic.
15947
15948 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15949
15950         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15951         Unicode/OpenType and AFM.
15952
15953         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15954
15955 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15956
15957         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15958
15959         * lily/context.cc (Context): unprotect key from ctor.
15960
15961         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15962         is '()
15963         (stack-stencils): idem.
15964
15965         * Documentation/user/changing-defaults.itely (Creating titles):
15966         document new title layout options.
15967
15968         * lily/parser.yy (lilypond_header_body): copy previous
15969         $globalheader if present.
15970
15971         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15972         ly:module-copy
15973         
15974         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15975
15976         * scm/titling.scm: remove old titling functions
15977
15978         * lily/stencil.cc (translate): remove absolute dimension.
15979
15980         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15981         via markup.
15982
15983         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15984         field from user-supplied markup
15985
15986         * scm/define-markup-commands.scm (on-the-fly): new markup
15987         command. Enter SCM markup procedure directly in Scheme.
15988         (fromproperty): new markup command. Read markup from props argument.
15989
15990         * scm/titling.scm (marked-up-title): create title via
15991         user-specified markup. 
15992
15993         * scm/define-markup-commands.scm (column): remove empty stencils
15994         from column.
15995
15996         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15997         not have side-effect of creating variable stub.
15998
15999         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16000
16001 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16002
16003         * scm/encoding.scm (coding-alist): 
16004         * scm/font.scm (add-ec-fonts):
16005         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16006         Extended-TeX-Font-Encoding---Latin.
16007
16008         * lily/side-position-interface.cc (general_side_position): Add
16009         actual offset to error message (avoid constant error messages).
16010
16011         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16012         block.
16013
16014         * lily/font-select.cc (select_encoded_font)
16015         (get_font_by_mag_step, get_font_by_design_size): 
16016         * lily/modified-font-metric.cc (Modified_font_metric): 
16017         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16018
16019         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16020         (read-encoding-file): Bugfix: do not require space after bracket.
16021
16022         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16023         these do not exist.
16024
16025 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16026
16027         * Documentation/user/notation.itely: added info about typesetting
16028         boxed bar numbers.
16029
16030 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16031
16032         * flower/interval.cc (T_to_string): gcc4 fixes.
16033
16034         * scm/define-markup-commands.scm (fill-line): use
16035         stack-stencils. This fixes problems with putting already centered
16036         stencils in a line.
16037
16038         * VERSION: release 2.5.1
16039
16040         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16041
16042 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16043
16044         * input/example-[1-3].ly: simplify.
16045
16046         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16047
16048         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16049         show glyphs.
16050
16051         * scm/encoding.scm (decode-byte-string): new function.
16052
16053         * scripts/convert-ly.py (conv): add warning about
16054         set-global-staff-size.
16055
16056         * Doxyfile: add. 
16057
16058         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16059         (conv): warn for TextSpanner split.
16060         (conv): warn for textheight.
16061
16062 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16063
16064         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16065         building the documentation, info with images are installed.
16066         (final-install): Fix description.  Mention sourcing of login
16067         scripts (instead of running).
16068
16069 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16070
16071         * Debian lmodern support.  Note that LilyPond will issue warnings
16072         
16073             no such encoding: "FontSpecific"
16074
16075           The font selection mechanism wants to get the encoding from the
16076           font itself, but the idea of lmodern is that it is usable with
16077           different encodings, ie, Lily should get the encoding from the
16078           font tree, rather than the font itself.  This would require some
16079           more work.
16080         
16081         * configure.in: Test for and accept lmodern if EC fonts not found.
16082
16083         * scm/framework-tex.scm (font-load-command): TeX font name
16084         mangling for latin1 encoded cork-lm fonts.
16085         (convert-to-ps): Load lm.map if available.
16086
16087         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16088         available.
16089
16090         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16091
16092         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16093         available.
16094
16095         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16096         path for absolute file name, that is silly.
16097
16098         * lily/score-engraver.cc (initialize): 
16099
16100         * Documentation/user/GNUmakefile (local-install-info): Invoke
16101         install-info --remove first.
16102
16103         * #include cleanup (Andreas Scherer).
16104
16105 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16106
16107         * input/test/script-abbreviations.ly: fix typos.
16108
16109 2004-11-17  Werner Lemberg  <wl@gnu.org>
16110
16111         * python/lilylib.py (options_help_str): Support pretty-printing of
16112         newlines in fourth element of option description.
16113
16114         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16115         feature.
16116         Sort options.
16117
16118         * Documentation/user/lilypond-book.itely: Finish update.
16119
16120 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16121
16122         * Documentation/user/macros.itexi: Add comment about \command.
16123
16124         * Documentation/user/lilypond.tely:
16125         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16126         and lilypond-book nodes, so that `info lilypond' visits the manual
16127         at top level, and `info lilypond-book' visits the lilypond-book
16128         section.
16129
16130         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16131         and packager messages.
16132
16133         * lily/pangofc-afm-decoder.cc: Update test.
16134
16135 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16136
16137         * scm/lily-library.scm (char->unicode-index): New function.
16138
16139         * scm/output-gnome.scm: 
16140         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16141
16142         * Proper naming of file name throughout; s/filename/file[-_]name/.
16143
16144         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16145
16146         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16147
16148 2004-11-16  Werner Lemberg  <wl@gnu.org>
16149
16150         * scripts/lilypond-book.py: The Lord has commanded me to use only
16151         tabs for indentation.  Your humble servant obeys.
16152
16153 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16154
16155         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16156         including font, if LilyPond-feta font is only feta font in path.
16157
16158         * scm/output-gnome.scm (text): Revert to file name of font if font
16159         has no name.  Fixes ec font selection.
16160         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16161
16162         * scm/framework-svg.scm:
16163         * scm/output-svg.scm: New file.  TODO: figure out how to
16164         do character by index in font.
16165
16166         * scm/output-sodipodi.scm: Remove.
16167
16168         * scm/output-ps.scm (stem): Remove.
16169
16170 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16171
16172         * scm/output-gnome.scm (beam): New function.
16173         (slur): Round corners.
16174         (round-filled-box): Round corners.
16175
16176 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16177
16178         * scm/output-gnome.scm (beam): add function.
16179         (draw-line): new routine.
16180         (dashed-line): stub; call draw-line
16181         (polygon): new routine.
16182
16183 2004-11-15  Werner Lemberg  <wl@gnu.org>
16184
16185         * Documentation/user/lilypond-book.itely: Revise section on
16186         lilypond-book options.
16187         Other minor fixes.
16188
16189         * scripts/lilypond-book.py: Change indentation to 4.
16190         Minor formatting.
16191
16192 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16193
16194         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16195         grobs that have tweaks specced.
16196         
16197 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16198
16199         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16200
16201 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16202
16203         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16204         actual char #, not 0 based index.
16205
16206         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16207
16208         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16209         Warning: do make -C mf clean.
16210
16211         * lily/context-property.cc: Compile fix.
16212
16213         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16214         Grok ec-fonts, braces and dynamics.
16215
16216         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16217
16218 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16219
16220         * lily/include/tweak-registration.hh: new file.
16221
16222         * lily/tweak-registration.cc: new file.
16223
16224         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16225         saving tweaks.
16226
16227         * scm/output-gnome.scm (text): comment dribble.
16228
16229 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16230
16231         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16232
16233         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16234         path-def before using.  Fixes muchtomany slurs in wrong places
16235         bug.
16236
16237 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16238
16239         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16240
16241         * lily/include/object-key-undumper.hh (Module): new file.
16242
16243         * lily/object-key-undumper.cc (Module): New file. Deserialize
16244         keys. SCM bindings
16245
16246         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16247         Provide SCM bindings.
16248
16249         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16250         new file. Serialize object keys.
16251         
16252         * lily/object-key.cc (dump): new function.
16253         (as_scheme): new virtual function
16254         (undump): new function
16255         (undumpers): new table.
16256
16257         * lily/include/global-context.hh (Context): take \score key upon init.
16258
16259         * lily/object-key-dumper.cc (serialize_key): new file.
16260
16261         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16262
16263         * lily/lily-lexer.cc: remove \quote.
16264
16265         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16266
16267         * lily/context.cc (Context): take key argument in ctor.
16268         (create_context): new function
16269
16270         * lily/grob.cc (Grob): take key argument in ctor.  
16271
16272         * lily/lilypond-key.cc (do_compare): new file.
16273
16274         * lily/object-key.cc (Object_key): new file.
16275
16276         * lily/include/object-key.hh (class Object_key): new file.
16277
16278         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16279
16280 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16281
16282         * Documentation/user/lilypond-book.itely: add small warning about
16283         noindent default in lilypond-book.
16284
16285         * Documentation/user/converters.itely: add examples for convert-ly.
16286
16287         * Documentation/user/examples.itely: change version string in templates
16288         to 2.4.0.
16289
16290 2004-11-12  Karl Hammar  <karl@aspodata.se>
16291
16292         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16293         cmdline, use xargs instead (backportme)
16294
16295 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16296         
16297         * Documentation/user/: Numerous fixes in the user manual.
16298
16299 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16300
16301         * lily/parser.yy (re_rhythmed_music): search music expression for
16302         context-id, surround by \new Voice if not found. Fixes:
16303         addlyrics-second-staff.ly
16304
16305         * VERSION: 2.5.0 released.
16306         
16307 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16308
16309         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16310
16311         * Documentation/user/GNUmakefile: Separate rules for split and
16312         unsplit html documents.  Remove perl massaging.  (backportme)
16313
16314 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16315
16316         * Documentation/user/lilypond-book.itely: add short warning about
16317         \lilypond{} in LaTeX docs.
16318
16319 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16320
16321         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16322         found.  (backportme)
16323
16324         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16325         version requirement.  (backportme)
16326
16327         * configure.in: Be explicit about old versions of
16328         ec-fonts-mtraced.  (backportme)
16329
16330         * lily/context-selector.cc (set_tweaks): New function.
16331         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16332         web with -DTWEAK.
16333
16334         * Documentation/user/introduction.itely (Automated engraving):
16335         Remove fragment option.  Fixes web.
16336
16337         * lily/context-property.cc (make_item_from_properties):
16338         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16339         #ifdef.
16340
16341         * scm/define-context-properties.scm
16342         (all-internal-translation-properties): Add tweakRank and tweakCount.
16343
16344         * lily/grob.cc: 
16345         * scm/define-grob-properties.scm (all-internal-grob-properties):
16346         Add tweak-rank and tweak-count.
16347
16348 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16349
16350         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16351         New function.
16352         (text): Use them.
16353
16354         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16355         animated/opaque grob dragging tweaks.
16356
16357         * buildscripts/guile-gnome.sh: Update.
16358
16359 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16360
16361         * scm/define-grobs.scm (all-grob-descriptions): Added
16362         line-interface to the LigatureBracket object.
16363
16364 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16365
16366         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16367         dragging tweaks.
16368
16369         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16370
16371         * lily/context-selector.cc (store_context): New function.
16372
16373         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16374         (store_grob): New function.
16375         (identify_grob): Add Moment parameter.
16376
16377         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16378         exists.
16379
16380         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16381
16382 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16383
16384         * scm/framework-gnome.scm (item-event): Print grob id.
16385         (save-tweaks): New function.
16386         (tweak): New funtion.
16387         (item-event): Use it, bound to arrow keys.
16388
16389         * lily/context-property.cc (make_item_from_properties): Register grob.
16390         * lily/context.cc (add_context): Register context.
16391
16392         * lily/include/context-selector.hh:
16393         * lily/include/grob-selector.hh:
16394         * lily/context-selector.cc:
16395         * lily/grob-selector.cc: New file.
16396
16397 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16398
16399         * lily/slur.cc: add 'positions to interface
16400
16401         * lily/main.cc: reinstate PS as standard output format. 
16402
16403         * scm/framework-tex.scm (output-preview-framework): print systems
16404         up to first non title system.
16405
16406         * lily/grace-engraver.cc (start_translation_timestep): split
16407         scm_cadddr
16408         
16409 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16410
16411         * lily/quote-iterator.cc (Module): remove old quote-iterator
16412
16413         * scm/define-music-types.scm (music-descriptions): move
16414         NewQuoteMusic over QuoteMusic
16415
16416         * Documentation/user/notation.itely (Formatting cue notes): use
16417         \cueDuring.
16418
16419         * lily/new-quote-iterator.cc (quote_ok): new function.
16420
16421         * input/regression/quote-cue-during.ly: new file.
16422
16423         * input/regression/quote-grace.ly: new file.
16424
16425         * scm/define-context-properties.scm (Module): change definition of
16426         graceSettings
16427
16428         * lily/context-property.cc (Module): rename from
16429         translator-property.cc
16430
16431         * lily/context.cc (context_name_symbol): new function
16432
16433         * lily/grace-engraver.cc: new file. Set properties for grobs based
16434         on the grace-ness of now_moment().
16435
16436         * scm/music-functions.scm (add-grace-property): use list
16437         iso. vector for graceSettings
16438         remove set-{start,stop}-grace-properties. 
16439
16440         * lily/new-quote-iterator.cc (construct_children): set
16441         quote_outlet_ if no quoted-context-{id,type} specified.
16442
16443         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16444
16445         * lily/parser.yy (command_element): remove \quote.
16446
16447         * ly/music-functions-init.ly (location): add quoteDuring music
16448         function. 
16449
16450         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16451         optional semicolon. (backportme)
16452
16453 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16454
16455         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16456         need to link to GUILE et al.
16457
16458 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16459
16460         * scm/define-music-properties.scm (all-music-properties): add
16461         quoted-context-type, quoted-context-id.
16462
16463         * scm/lily.scm (type-check-list): new function.
16464         
16465         * scm/lily-library.scm: new file. Generic library routines.
16466
16467         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16468         parser.
16469
16470         * ly/music-functions-init.ly: add quoteDuring function.
16471
16472         * lily/include/music-iterator.hh (class Music_iterator): rename
16473         set_translator -> set_context
16474
16475         * lily/parser.yy (Generic_prefix_music_scm): add
16476         MUSIC_FUNCTION_SCM_SCM_MUSIC
16477
16478         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16479
16480         * scm/framework-tex.scm (header): sanitize TeX paper size.
16481         (backportme)
16482
16483 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16484
16485         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16486
16487         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16488
16489         * scm/framework-tex.scm (font-load-command): Use T1 if no
16490         font-encoding set.  (backportme)
16491
16492         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16493         exists before converting.  (backportme)
16494
16495         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16496         exists before converting.  (backportme)
16497         (convert-to-ps): Remove .ps file if it exists before
16498         converting.  (backportme)
16499
16500         * lily/lexer.ll: Remove extra progress newline, use present tense.
16501
16502         * scm/paper.scm (paper-alist): public.
16503         * scm/framework-tex.scm (convert-to-ps):
16504         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16505         command line.
16506
16507 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16508
16509         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16510
16511         * lily/recording-group-engraver.cc (derived_mark): mark
16512         now_events_. (backportme)
16513
16514 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16515
16516         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16517
16518         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16519         invoking latex. (backportme.)
16520
16521         * lily/stem.cc (off_callback): center stems for all rest stems.
16522
16523 2004-11-05  Werner Lemberg  <wl@gnu.org>
16524
16525         * Documentation/user/lilypond.tely: Add more guidelines for writing
16526         lilypond texinfo documents.
16527
16528 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16529
16530         * Documentation/index.html.in: remove <hr>.
16531
16532         * THANKS: change 2.3 to 2.4.
16533
16534 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16535
16536         * scm/output-gnome.scm: More fontconfig comment.
16537
16538 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16539
16540         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16541         <package> directory in $(builddir)/share according with
16542         PACKAGE_NAME defined in the VERSION file.
16543
16544 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16545
16546         * lily/beam.cc (rest_collision_callback): use local beam
16547         multiplicity.
16548
16549         * input/regression/stem-stemlet.ly: new file.
16550
16551         * lily/stem.cc (add_head): store rests as well.
16552
16553         * scm/define-grob-properties.scm (all-user-grob-properties): add
16554         stemlet-length
16555
16556         * lily/stem.cc: store rests as well.
16557         
16558         * input/regression/new-slur.ly: mention forcing.
16559
16560 2004-11-04  Werner Lemberg  <wl@gnu.org>
16561
16562         * Documentation/user/*: A new round of layout fixes and document
16563         structure cleanup.
16564
16565 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16566
16567         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16568
16569 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16570
16571         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16572
16573 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16574
16575         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16576
16577         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16578
16579         * lily/main.cc (main): Invoke identify.
16580
16581         * scm/lily.scm (postscript->pdf): Remove progress newline.
16582         Write progress to stderr.
16583
16584         * lily/paper-book.cc (output): Remove progress newline.
16585
16586         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16587         gettext on user messages, and remove whitespace.
16588
16589         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16590
16591         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16592         argv[0] (Thomas Scharkowski).
16593
16594         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16595         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16596         for ec-fonts-mtraced.
16597
16598         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16599         --srcdir build (Bertalan).
16600
16601         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16602         headers and library too (Laura Conrad).
16603
16604         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16605         package for guile too (Laura Conrad).
16606
16607         * lily/main.cc (usage): Typo.
16608
16609 2004-11-02  Werner Lemberg  <wl@gnu.org>
16610
16611         * Documentation/user/notation.ly: More fixes to improve appearance.
16612
16613         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16614         better output for multicolumn tables.
16615
16616 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16617
16618         * lily/main.cc (dir_info): Fixed typo in the printouts.
16619
16620 2004-11-01  Werner Lemberg  <wl@gnu.org>
16621
16622         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16623         of output.
16624         Set `per_line' to 2; replace hard-coded value with it.
16625
16626         * Documentation/user/*: Many fixes to improve appearance of
16627         printed manual.
16628
16629 2004-11-01  Werner Lemberg  <wl@gnu.org>
16630
16631         * Documentation/user/changing-defaults.itely,
16632         Documentation/user/notation.ly,
16633         Documentation/user/programming-interface.itely: Use @/.
16634         Fix formatting of some lilypond snippets and tables.
16635
16636         * scripts/lilypond-book.py (compose_ly): Provide useful default
16637         for LINEWIDTH in `override'.
16638
16639 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16640
16641         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16642
16643 2004-10-31  Werner Lemberg  <wl@gnu.org>
16644
16645         Resetting @exampleindent to `5' gives ugly results with texinfo's
16646         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16647         (if not quoting) to change @exampleindent only locally.
16648
16649         * scripts/lilypond-book.py (NOQUOTE): New variable.
16650         (output) [LATEX]: Remove AFTER and BEFORE.
16651         [TEXINFO]: Remove AFTER and BEFORE.
16652         Fix QUOTE and VERBATIM pattern.
16653         Add NOQUOTE pattern.
16654         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16655         and BEFORE.
16656         [output_texinfo]: Use NOQUOTE.
16657
16658 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16659
16660         * Documentation/user/changing-defaults.itely: clarify paper
16661         size commands with correct info.
16662
16663         * Documentation/user/lilypond-book.itely: add more docs for
16664         filename extensions.
16665
16666 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16667
16668         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16669         (PATCH_LEVEL): start 2.5.0.
16670
16671 #Local variables:
16672 #coding: utf-8
16673 #End:
16674