]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(stroke-finger-interface): typo.
[lilypond.git] / ChangeLog
1 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
4
5         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
6
7         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
8         strokeFingerOrientations
9
10         * lily/script-column.cc (row_before_line_breaking): also handle
11         accidentals and arpeggios in horizontal script stacking.
12
13         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
14         new function.
15
16         * input/regression/script-stack-horizontal.ly: trim.
17
18 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
21         'text property too.
22
23         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
24         'text if string argument.
25
26         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
27
28         * scm/define-context-properties.scm
29         (all-user-translation-properties): change to strokeFingerOrientations
30
31 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
32
33         * lily/parser.yy: remove debug output
34
35 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * ly/paper-defaults.ly: set left/right margin.
38
39         * scm/paper.scm (set-paper-dimensions): use left-margin and
40         right-margin for computing linewidth.
41
42         * Documentation/topdocs/NEWS.tely (Top): idem.
43
44         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
45         lyrics example.
46
47         * scm/define-markup-commands.scm (tied-lyric): increase negative
48         space: space syllables tighter.
49
50         * VERSION (PATCH_LEVEL): bump version.
51
52         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
53         Ax paper sizes. 
54
55 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * COPYING: further clarification
58
59         * VERSION: release 2.9.24
60
61         * input/regression/script-stack-horizontal.ly: add version.
62
63         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
64
65         * input/regression/lyric-tie.ly (texidoc): use different words.
66
67         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
68
69 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
70
71         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
72         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
73         
74 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
77
78         * Doxyfile: remove file.
79
80         * scm/define-grob-interfaces.scm (string-finger-interface): add
81         string-finger-interface
82
83         * lily/general-scheme.cc (LY_DEFINE): move
84         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
85
86         * Documentation/topdocs/NEWS.tely (Top): add note for
87         string-finger feature.
88
89         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
90         property.
91
92         * scm/output-lib.scm (string-finger::calc-text): read 'digit
93         instead of 'text
94
95         * input/regression/script-stack-horizontal.ly: new file.
96
97         * ly/engraver-init.ly: add Script_row_engraver.
98
99         * lily/script-column.cc (order_grobs): refactor: separate axis
100         independent code.
101         (row_before_line_breaking): new function.
102
103         * lily/script-row-engraver.cc (Script_row_engraver): new file.
104
105         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
106
107 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
108
109         * Documentation/user/instrument-notation.itely: Cleanup: Remove
110         annoying skip notes from mensural ligature example.  Update
111         @refbugs for ligatures and mensural ligatures.
112
113         * lily/coherent-ligature-engraver.cc,
114         lily/include/coherent-ligature-engraver.hh,
115         lily/mensural-ligature-engraver.cc,
116         lily/vaticana-ligature-engraver.cc: Revise code for item
117         reparentizing.  There should now be less programming_error
118         messages.
119
120         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
121
122         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
123         Maintenance bugfix: Don't create empty Stencil (), but empty box
124         instead.  This fix should eliminate some programming_error
125         messages.
126
127         * ly/engraver-init.ly (MensuralStaff): Set default accidental
128         style.
129
130         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
131         \layout block _before_ score.
132
133 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
136
137         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
138
139 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
140
141         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
142
143 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * VERSION (PATCH_LEVEL): bump version.
146
147         * COPYING: clarify exception note.
148
149         * lily/main.cc: remove remark about "COPYING".
150
151         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
152         system-count starts at 0 for each clip-region. Change name to
153         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
154         layout block, per score.
155
156 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
157
158         * lily/input-smob.cc: add equal_p for Input
159
160         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
161         function
162
163         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
164
165         * lily/prob.cc: Add equal_p predicate for Prob
166
167         * lily/translator.cc: small cleanup
168
169         * scm/document-music.cc: use data from translator listener
170         registration to generate documentation for event classes
171
172         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
173         
174         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
175         
176 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
177
178         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
179
180 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * Documentation/topdocs/INSTALL.texi: Thinko.
183
184         * .cvsignore: Update.
185
186         * lexer-gcc-3.1.sh: Remove.
187
188         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
189         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
190
191 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * VERSION: release 2.9.23
194
195         * lily/paper-column-engraver.cc (stop_translation_timestep): also
196         typecheck barnumber.
197
198         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
199
200         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
201
202         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
203
204         * input/regression/clip-systems.ly (Notes): new file. 
205
206         * scm/lily.scm (define-scheme-options): add clip-systems option.
207
208         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
209         function
210         (dump-stencil-as-EPS): move bbox calculation from previous
211         dump-stencil-as-EPS
212         (output-framework): use -dclip-systems 
213
214         * scm/lily-library.scm (filtered-map): new function
215
216         * scm/framework-ps.scm (clip-system-EPS): new function.
217         (clip-system-EPSes): new function.
218
219         * lily/paper-column.cc: add rhythmic-location to interface
220
221         * scm/define-grob-properties.scm (all-user-grob-properties): add
222         rhythmic-location property.
223
224         * scm/clip-region.scm: new file: rhythmic-location data type and
225         system-clipped-x-extent function.
226
227         * ly/init.ly: use (scm clip-region)
228
229         * lily/paper-column-engraver.cc (stop_translation_timestep): set
230         rhythmic-location for paper column grobs.
231
232         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
233
234 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
235
236         * ly/engraver-init.ly: Remove obsolete comment on
237         Bar_number_engraver.
238
239         * Documentation/user/instrument-notation.itely: Tune Ancient
240         Articulations figure, such that the episem actually shows.
241
242         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
243         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
244
245         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
246         cleanup.
247
248 2006-10-12  Graham Percival  <gpermus@gmail.com>
249
250         * Documentation/user/ {some}: minor edits that were lost somehow.
251
252 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * VERSION (PACKAGE_NAME): bump version.
255
256         * input/regression/lyric-tie.ly (texidoc): new file.
257
258         * Documentation/topdocs/NEWS.tely (Top): add new feature.
259
260         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
261
262         * scm/define-markup-commands.scm (tied-lyric): new function: split
263         string along ~ and reattach with U+203F (tie character) and
264         negative space.
265
266         * scm/output-lib.scm (lyric-text::calc-text): new function.
267
268         * lily/lyric-engraver.cc (process_music): don't set 'text.
269
270         * scm/output-lib.scm (string-finger::calc-text): new function
271         (lyric-text::print): new function.
272
273         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
274         generic for fingering & string number. Use for string-finger. 
275
276         * scm/define-music-types.scm (music-descriptions): add
277         StringFingerEvent
278
279         * lily/fingering-engraver.cc (listen_string_finger): new function
280
281         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
282
283         * scm/define-context-properties.scm
284         (all-user-translation-properties): add stringFingerOrientations
285
286 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
287
288         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
289         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
290
291         * lily/dots.cc: Added style property for dots.
292
293         * mf/parmesan-heads.mf: Fix typo in comment.
294
295         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
296         adding longa head to feta font and removing obsolete default
297         mapping scheme code.
298
299 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * scm/output-lib.scm (fingering::calc-text): use origin
302         event-property, not music-property.
303
304         * lily/lilypond.rc.in: spell my name correctly.
305
306 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
307
308         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
309         already have a non-empty extent. Fixes estimation for Hara-kiri
310         staves.
311
312 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
313
314         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
315         \episemFinis.
316
317         * lily/ligature-engraver.cc: Remove unused #include.
318
319         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
320         Bugfix: remove method check_for_prefix_loss(Item *) from global
321         namespace to avoid namespace pollution.
322
323 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * VERSION: release 2.9.22
326
327         * ly/generate-documentation.ly: update option name.
328
329         * lily/dynamic-text-spanner.cc (print): revert fix.
330
331         * scm/define-grob-interfaces.scm
332         (trill-pitch-accidental-interface):
333         add trill-pitch-accidental-interface
334
335         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
336         dereference if it's really a duration.
337
338         * lily/figured-bass-engraver.cc (process_music): clear spanner if
339         useBassFigureExtenders is not set.
340         (listen_bass_figure): record as new event if
341         useBassFigureExtenders not set. Fixes #103.
342
343         * scm/stencil.scm (circle-stencil): don't center stencil argument,
344         instead: move circle. Fixes #107.
345
346         * scm/define-grobs.scm (all-grob-descriptions): set
347         allow-loose-spacing for PaperColumn and
348         NonMusicalPaperColumn. Kludge for #110.
349
350         * lily/spaceable-grob.cc: add allow-loose-spacing property.
351
352         * lily/spacing-determine-loose-columns.cc (is_loose_column):
353         allow-loose-spacing property.
354
355         * scm/define-markup-commands.scm (postscript): gsave & grestore
356         around embedded PS. Do setlinewidth too. Fixes  #109.
357
358 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
359
360         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
361         code.  This patch fixes ligature brackets that were not at all
362         engraved any more.
363
364 2006-10-08  Graham Percival  <gpermus@gmail.com>
365
366         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
367
368         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
369
370         * scm/define-context-properties.scm: clarified docs (bug 91).
371
372         * Documentation/user/basic-notation.itely: document volta brackets
373         not aligning (bug 63).
374
375         * Documentation/user/ global.itely invoking.itely: ignore or
376         add warnings about texstr.
377
378 2006-10-08  John Mandereau  <john.mandereau@free.fr>
379
380         * po/fr.po: update translation.
381
382         * po/: update msgids.
383
384 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
387
388 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
389
390         * Documentation/user/page.itely (Two-pass vertical spacing): add
391         documentation for two-pass spacing technique.
392
393 2006-10-06  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/convert-ly.txt: new file; new
396         storage place for this file (moved from bugs/ CVS).
397
398 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
399
400         * lily/note-head.cc: Fixed programming_error message.
401
402 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * scm/define-grobs.scm (pure-conversion): move pure-callback
405         further into body.
406
407         * scm/script.scm (default-script-alist): set avoid-slur for turn,
408         marcato, stopped, thumb.
409
410 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * lily/completion-note-heads-engraver.cc (process_music): don't
413         skimp on memory usage.
414
415         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
416         stems too. Fixes #5
417
418         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
419         parenthesis item. This fixes premature Y-extent triggering. Fixes
420         issue #95. 
421  
422         * VERSION (PATCH_LEVEL): bump version.
423
424 2006-10-04  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/advanced-notation.itely: added
427         info about instrument names for piano or other contexts,
428         thanks Marcus!
429
430 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * mf/feta-bolletjes.mf (solfa_quarter_width): use
433         solfa_base_notewidth as unit for non-DO-notes too.
434
435         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
436
437         * VERSION: release 2.9.21
438
439         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
440         override.
441
442 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
443
444         * python/lilylib.py (progress): Minor fix.
445
446 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * lily/note-name-engraver.cc: doc engraver.
449
450         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
451
452         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
453
454         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
455         by callback.
456
457         * lily/stem-engraver.cc (make_stem): don't set duration-log
458
459         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
460         write snippet-names binary.
461
462         * python/lilylib.py (system): use os.system for mingw32
463
464         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
465         to $PATH.
466
467         * scm/backend-library.scm: update email address.
468
469         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
470         example.
471
472         * scm/define-grobs.scm (all-grob-descriptions): use callback to
473         calc dot count.
474
475         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
476         handle dot creation separately.
477
478         * lily/tab-note-heads-engraver.cc (process_music): idem.
479
480         * lily/drum-note-engraver.cc (process_music): idem.
481
482         * lily/note-heads-engraver.cc (process_music): idem.
483
484         * lily/rest-engraver.cc: don't set duration-log.
485
486         * scm/output-lib.scm (string-number::calc-text): new function.
487         (note-head::calc-duration-log): new function.
488
489         * lily/fingering-engraver.cc (make_script): remove 'text setting.
490
491         * scm/output-lib.scm (fingering::calc-text): new function.
492
493 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
494
495         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
496          and include-eps-font -> include-eps-fonts
497
498 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
501
502         * lily/timing-translator.cc: list properties.
503         (start_translation_timestep): update internalBarNumber too.
504
505         * scm/define-context-properties.scm
506         (all-user-translation-properties): add internalBarNumber.
507
508         * input/regression/spacing-no-note.ly: new file.
509
510         * buildscripts/output-distance.py (link_file): verbosity for OSError.
511
512         * lily/book.cc: #include cleanup.
513
514         * lily/include/lily-guile-macros.hh: add assert to
515         scm_or_str2symbol(SCM).
516
517         * VERSION (PATCH_LEVEL): bump version.
518
519         * lily/spacing-spanner.cc (musical_column_spacing): handle
520         musical->nonmusical spacing case, where there is no spacing
521         wish. Fixes issue #61.
522
523         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
524         (pango_item_string_stencil): use logical rect horizontally (to
525         preserve spaces), ink_rect vertically (for time signatures).
526
527         * lily/font-metric.cc (word_stencil): new interface function
528
529         * input/regression/utf-8-mixed-text.ly: new file.
530
531         * lily/percent-repeat-engraver.cc (listen_percent): remove
532         spurious warning.
533
534         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
535         non-dynamic scripts. Fixes #30.
536
537         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
538
539         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
540
541         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
542         SCM_UNDEFINED for non-existent data.
543
544         * lily/side-position-interface.cc (general_side_position): allow
545         optional current_offset argument for chaining, so combinations of side-position
546         and outside slur callback don't add up.  Fixes issue #92.
547
548         * lily/pango-font.cc (pango_item_string_stencil): use
549         logical_rect. This prevents spaces after words from disappearing,
550         issue #72.
551         
552         * VERSION: release 2.9.20
553
554 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
555
556         * scm/define-grob-properties.scm (all-user-grob-properties):
557         mention stencil as user settable.
558
559 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
560
561         * Documentation/user/page.itely (Page formatting): 
562         document auto-first-page-number
563
564         * lily/page-breaking.cc (find_chunks_and_breaks): 
565         * lily/paper-score.cc (calc_breaking): Follow changes to the
566         Constrained_breaking interface
567
568         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
569         here backwards, as an optimisation
570         (initialize): new function; move most of the code in resize () here
571         (combine_demerits): cache ragged_right_
572         (Constrained_breaking): constructor now takes the Paper_score
573
574 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
575         
576         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
577         avoid parser lookahead for 0-ary functions.
578
579         * lily/translator.cc: Extract event classes from
580         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
581
582 2006-10-02  Heikki Junes  <hjunes@gmail.com>
583
584         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
585         KBabel fix tool.
586
587 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
588
589         * scm/layout-page-layout.scm (page-breaking-wrapper): new
590         function. Call the page breaking function selected in the
591         `page-breaking' \paper variable, then the post processing function
592         chosen using the `page-post-process' \paper variable.
593         (line-height): new function. Return the height of a system.
594         (line-minimum-position-on-page): new function. Return the position
595         of a system on page (using the previous line position), only
596         considering between system padding.
597         (stretchable-line?): new function. Says whether a line can be
598         stretched (ie. is not a title nor a single staff system).
599         (page-maximum-space-left): new function. Computes space left on a
600         page, when all systems are separated by their padding.
601
602         * lily/page-breaking.cc (breaking::make_pages): Move page post
603         processing function call to page breaking wrapper (common to all
604         page breakers).
605
606         * lily/paper-book.cc (book::pages): call the page breaking
607         wrapper, instead of the page breaker directly
608
609         * ly/paper-defaults.ly: Add \paper variables for page breaking
610         wrapper and page post processing function. Make
611         `write-page-layout' value depend on the 'dump-tweaks option. Add a
612         `system-maximum-stretch-procedure' variable for holding a function
613         computing the maximum stretch a system allows.
614
615         * scm/layout-page-dump.scm (write-page-breaks): computes the
616         stretch to apply to systems on a page to minimize left
617         space. Dump this stretch length.
618
619         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
620         the system-stretch property of the tweak data to stretch the
621         system.
622         (includePageLayoutFile): Void function which includes the
623         generated page-layout file if it exists and if the page layout
624         dumping is not asked.
625         (scoreTweak): if the score tweak named by the argument exists,
626         return it.
627
628 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
629
630         * lily/page-spacing.cc (compress_lines, uncompress_solution):
631         handle correctly the case where there are multiple \noPageBreaks
632         in a row.
633
634 2006-09-30  Laura Conrad <lconrad@laymusic.org>
635
636         * abc2ly.py adds segno (S) and Coda (O) to articulations.
637         
638         * abc2ly.py fix so that entering " -- " will translate to a -- in
639         the lilypond instead of a " - - "
640         
641 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
642
643         * lily/align-interface.cc: fix typo
644
645         * lily/dynamic-text-spanner.cc (print): Add a special case for
646         trill spanner right sides. 
647
648         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
649
650         * lily/align-interface.cc (get_extents_aligned_translates): add
651         support for padding variable.
652
653         * lily/break-align-interface.cc (self_align_callback): oops: use
654         loop variable in guard.
655
656         * input/regression/repeat-percent-grace.ly: new file.
657
658         * lily/percent-repeat-engraver.cc (start_translation_timestep):
659         remember first currentCommandColumn of a grace run. Fixes issue 70.
660
661         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
662         move class definition to CC file.
663
664         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
665
666         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
667         measure-long  repeats.
668
669         * flower/include/international.hh: include stdarg.h
670
671 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
672
673         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
674         put_systems_on_pages to return an empty result, we need to assign
675         demerits properly in that case.
676         (put_systems_on_pages): Make the number of pages depend on the
677         evenness of page_number. Add auto-first-page-number.
678         (calc_subproblem): ensure that the page-number is even for the
679         left-hand page. Warn if the first page-turn doesn't fit onto the
680         first (right-hand) page.
681
682         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
683         (min_page_count): make this publicly accessible
684         (min_page_count): fix a bug when there are forced page breaks that
685         was introduced when I made this loop run backwards
686         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
687         replace space_systems_on_min_pages with these two. The logic in
688         space_systems_on_min_pages was getting too convoluted and is better
689         contained in page-turn-page-breaking.
690
691         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
692         conditional
693         (breakable_column): typo
694
695         * lily/source-file.cc (get_line): fix off-by-one error
696         and clean up some of the logic
697
698 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
699
700         * lily/page-breaking.cc (make_pages): honour the first-page-number
701         property
702
703 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * VERSION (PACKAGE_NAME): bump version.
706
707 2006-09-26  Pal Benko  <benko.pal@gmail.com>
708
709         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
710         (the latter is the same as petrucci-f which is kept for compatibility)
711
712 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
713         
714         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
715
716 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * lily/global-context.cc (run_iterator_on_me): break out of loop
719         if moment doesn't increase.
720
721         * scm/define-grob-properties.scm (all-user-grob-properties): add
722         forced property.
723
724         * lily/accidental.cc (after_line_breaking): read forced property.
725
726         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
727         property.
728
729         * input/regression/accidental-forced-tie.ly:  new file.
730
731 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
732
733         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
734
735         * lily/figured-bass-engraver.cc: only listen to rest events if
736         ignoreFiguredBassRest is not set.
737
738         * scm/define-context-properties.scm
739         (all-user-translation-properties): add ignoreFiguredBassRest property
740
741 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
742
743         * lily/paper-book.cc (get_system_specs):
744         (set_system_penalty): fix breakbefore.
745         We used to set a penalty on the system after the break, now we
746         set a permission on the system before the break
747
748         * lily/grob-property.cc: add scm debugging hooks into
749         property modification
750
751         * lily/context-property.cc:
752         * lily/engraver.cc:
753         rename make_foo_from_properties to internal_make_foo and
754         move it from context-property.cc to a member function of
755         Engraver.
756         
757         * lily/include/lily-guile-macros.hh:
758         overload ly_symbol2scm macro so that there is no more need
759         to use internal_foo
760
761         * lily/volta-repeat-iterator.cc:
762         * lily/tweak-engraver.cc:
763         * lily/tuplet-bracket.cc:
764         * lily/span-bar-engraver.cc:
765         * lily/script-engraver.cc:
766         * lily/prob-scheme.cc:
767         * lily/pointer-group-interface.cc:
768         * lily/parser.yy:
769         * lily/grob-scheme.cc:
770         * lily/grob-property.cc:
771         * lily/context.cc:
772         * lily/context-property.cc:
773         * lily/break-substitution.cc:
774         * lily/break-align-engraver.cc:
775         * lily/axis-group-interface.cc:
776         * lily/align-interface.cc:
777         remove calls to internal_FOO
778
779         * lily/system-start-delimiter-engraver.cc:
780         * lily/parenthesis-engraver.cc:
781         * lily/accidental-engraver.cc:
782         remove calls to make_foo_from_properties
783
784 2006-09-23  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/programming-iterfaces.itely: fix
787         def-music-function -> define-music... leftover.
788
789 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
790
791         * lily/page-spacing.cc (min_page_count): by running the loop
792         backwards, we can calculate ragged_last properly.
793
794 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
795
796         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
797         printfirst-page-number -> print-first-page-number
798
799         * python/convertrules.py: corresponding rule.
800
801         * Documentation/user/page.itely (Page formatting): Document the
802         default values of all page layout parameters. 
803
804 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
805
806         * lily/lexer.ll: remove limitation on music function arity. New
807         mode extratoken, which inserts extra EXPECT_* tokens after
808         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
809
810         * lily/parser.yy: Change grammar for music function accordingly.
811
812         * lily/include/lily-parser.hh: New method get_state, new member
813         hidden_state. Works around a problem when parser fetches
814         MUSIC_FUNCTION token but not the following EXPECT_* token.
815
816         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
817         remove try_music
818
819         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
820         references to Music; use ASSIGN_EVENT_ONCE everywhere
821
822         * lily/grob-info.cc: junk *music_cause
823
824         * lily/music.cc: copy eventified articulations to stream event
825
826         * lily/part-combine-iterator.cc: Cleanup using enums
827
828         * lily/translator-group.cc: Junk OldMusicEvent, and associated
829         methods
830
831         * lily/include/engraver.hh: Junk music.hh include
832
833         * lily/stream-event.cc: Changed constructors
834
835 2006-09-21  Graham Percival  <gpermus@gmail.com>
836
837         * Documentation/user/tweaks.itely (Fitting music onto fewer
838         pages): change settings to avoid warning messages.
839
840 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
841
842         * Documentation/user/tweaks.itely (Fitting music onto fewer
843         pages): Add between-system-space setting. 
844
845 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * lily/accidental-placement.cc (calc_positioning_done): don't
848         trigger Y-extent calculation too early. Use pure_height instead.
849
850         * lily/scale.cc (LY_DEFINE): new file. 
851
852 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
853
854         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
855         that happen at the start of a score: having a zero-length
856         chunk was messing up min_system_count calculations.
857
858         * lily/source-file.cc (get_line): lower_bound, not
859         binary_search. Fixes problem where point-and-click would
860         always point to the first line.
861
862 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
863
864         * lily/accidental-placement.cc (calc_positioning_done): also put
865         stems into accidental support. 
866
867         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
868         event_ detected.
869
870         * scm/script.scm (default-script-alist): avoid-slur and
871         slur-padding for portato script.
872
873         * lily/stem-tremolo.cc (translated_stencil): new function. 
874         (height): use new function. Fixes tremolos on whole notes.
875
876         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
877         slur found.
878
879 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * scripts/abc2ly.py (try_parse_comment): idem.
882
883         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
884         bar_string iso. string.find()
885
886         * lily/*.cc: idem.
887
888         * lily/slur.cc (get_curve): always use scm_is_pair() looping
889         scheme lists.  
890
891 2006-09-18  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/basic-notation.itely: add bug
894         warning about ties and octavation/clef.
895
896 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * VERSION (PACKAGE_NAME): release 2.9.18
899
900 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
901
902         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
903         figure out midi file names right here.
904         
905 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
908
909         * scm/backend-library.scm: option naming:  gs-font-load*s*
910
911         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
912         include-eps-fonts
913
914 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
915
916         * scm/define-music-types.scm (music-descriptions): remove
917         BreakEvent and fix {Page,Line}{Break,Turn}Event so
918         Music::to_event doesn't complain.
919
920         * lily/accidental-placement.cc (ape_compare):
921         * lily/semi-tie.cc (compare): 
922         * lily/note-column.cc (shift_compare): replace by XXX_less
923
924         * lily/tie-formatting-problem.cc (set_chord_outline): 
925         * lily/tie-column.cc (calc_positioning_done): 
926         * lily/system.cc (post_processing)
927         (get_paper_system): 
928         * lily/stem.cc (note_head_positions)
929         (calc_positioning_done): 
930         * lily/spanner.cc (do_break_processing)
931         (find_broken_piece): 
932         * lily/span-bar.cc (print): 
933         * lily/semi-tie-column.cc (calc_positioning_done): 
934         * lily/rest-collision.cc (calc_positioning_done): 
935         * lily/program-option.cc (get_help_string): 
936         * lily/note-collision.cc (get_clash_groups):
937         * lily/new-fingering-engraver.cc (position_scripts):
938         * lily/keyword.cc (Keyword_table):
939         * lily/hara-kiri-group-spanner.cc (request_suicide):
940         * lily/grob-pq-engraver.cc (stop_translation_timestep):
941         * lily/accidental-placement.cc (calc_positioning_done):
942         (stagger_apes):
943         * lily/beam.cc (get_beam_segments):
944         * lily/grob-array.cc (remove_duplicates):
945         use new vector_sort
946         
947         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
948         ragged-last-bottom = ##f (test the new page breaker)
949
950         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
951
952         * scm/define-context-properties.scm
953         (all-internal-translation-properties): remove properties that
954         were used to communicate page-turn stuff to the paper-column
955         engraver.
956
957         * lily/lily-guile.cc (robust_scm2string): new function
958
959         * lily/paper-column-engraver.cc: Clean up page turn stuff
960
961         * lily/page-turn-engraver.cc: Re-write the page turn logic here
962         instead of cluttering up paper-column-engraver.cc
963
964 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
965
966         * scm/layout-page-dump.scm (scm): export utility function names,
967         to allow user writing cutsom dumping functions.
968
969         * scm/layout-page-layout.scm: export utility function names to
970         enable custom page breaking function writing. Tabify.
971         (line-next-space): use ?-suffix only for predicates
972         (page-maximum-space-to-fill): new function. Return the space
973         between first and bottom system of a page, to give to
974         space-systems.
975         (space-systems): use a space-to-fill argument (for instance as
976         computed by page-maximum-space-to-fill) instead of computing
977         internaly this space with the page height. That way, the caller
978         can adjust the space to use.
979         (make-page-from-systems, walk-paths): compute space to fill before
980         calling space-systems.
981
982 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * scm/script.scm (default-script-alist): set paddings for every
985         type here, increase for portato mark.
986
987         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
988         -dinclude-eps-fonts
989
990 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
993         use spanner::set-spacing-rods
994
995         * lily/note-column.cc: reformat.
996
997         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
998         step positioning for note/rest combinations.
999
1000         * input/regression/rest-note-collision.ly: new file.
1001
1002         * scm/define-grobs.scm (all-grob-descriptions): add
1003         springs-and-rods
1004
1005         * flower/include/std-vector.hh: switch off again.
1006
1007         * VERSION (PATCH_LEVEL): bump to 2.9.18
1008
1009         * flower/include/std-string.hh: idem.
1010
1011         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1012
1013 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1014
1015         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1016         PianoStaff. 
1017
1018 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1019
1020         * Documentation/user/page.itely: update page breaking documentation
1021
1022 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1023
1024         * lily/note-collision.cc (calc_positioning_done): only access
1025         first head if available.
1026
1027         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1028
1029         * scm/framework-ps.scm (output-preview-framework): use new name.
1030
1031         * lily/program-option.cc (internal_set_option): use new names.
1032
1033         * Documentation/user/SConscript (lilypond_book_flags): update -d
1034         variable names.
1035
1036         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1037         output into other programs): new variable names.
1038
1039         * scm/lily.scm (define-scheme-options): uniformize var names.
1040
1041         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1042         tuplets_ is non-empty before popping.
1043
1044 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1045
1046         * lily/spanner.cc (find_broken_piece): 
1047         * lily/spacing-spanner.cc (get_columns): 
1048         * lily/source-file.cc (get_line): 
1049         * lily/simple-spacer.cc (get_column_description): 
1050         * lily/keyword.cc (lookup): 
1051         use the new binary search.
1052
1053         * flower/include/std-vector.hh: replace binary_search with
1054         a more STL-like version
1055
1056 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1057
1058         * lily/tie-performer.cc: remove unused last_event_ property.
1059         (class Tie_performer): add now_tied_heads_ property for
1060         partially-tied heads.
1061         (acknowledge_audio_element): when adding an Audio_note, put the
1062         note in now_tied_heads_ if the audio note is partially tied.
1063         (stop_translation_timestep): always include entries in
1064         now_tied_heads_ in heads_to_tie_.
1065
1066         * lily/drum-note-performer.cc (process_music): look for tie-events
1067         in the articulations; pass to Audio_note constructor.
1068
1069         * lily/note-performer.cc (process_music): look for tie-events in
1070         the articulations; pass to Audio_note constructor.
1071
1072         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1073         constructor.
1074
1075         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1076         include initializer in constructor.
1077
1078 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1079
1080         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1081         unless they are breakable. This fixes discrepancies between the forces
1082         calculated here and the forces calculated in get_line_configuration.
1083
1084         * lily/grob.cc (pure_relative_y_coordinate): fix some
1085         mis-estimation that was happening with piano staves.
1086
1087         * lily/constrained-breaking.cc (resize): don't choke if we get a
1088         measure that won't fit on a line.
1089         (combine_demerits): don't consider uniformity when ragged
1090
1091         * lily/page-spacing.cc (solve): why the f* were there two of these?
1092         (calc_subproblem): properly handle the case where a system is taller
1093         than the page.
1094
1095         * lily/system.cc (get_paper_system): ensure that all the permissions
1096         and penalties are passed to the paper systems.
1097
1098         * lily/page-breaking.cc (create_system_list): support system-count.
1099
1100         * scm/define-grobs.scm (pure-print-callbacks): add
1101         ly:script-interface::print
1102
1103         * lily/page-spacing.cc (min_page_count): fix calculation of min
1104         pages if we are ragged and there are non-zero springs.
1105
1106         * scm/layout-page-layout.scm: if the pure-height estimates are under
1107         the real height, allow space-systems to ignore padding if it is
1108         needed in order to fit the systems on one page
1109
1110         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1111         ragged properties
1112         (solve): fix performance problem. Make sure we always get at least
1113         one solution
1114
1115         * lily/page-breaking.cc (make_pages): include write-page-breaks
1116         and page-stencil
1117
1118         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1119
1120         * scm/define-grobs.scm: add the new slur-callback
1121         fix pure-relevant to not exclude grobs whose extent is already
1122         calculated
1123
1124         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1125         page breaker
1126
1127         * lily/slur.cc (pure_height): new callback to estimate the height
1128         of a slur
1129
1130 2006-09-02  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/invoking.itely: small update on
1133         MacOS X notes; thanks Trevor!
1134
1135 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1138
1139         * lily/lexer.ll: accept EOF in all states.
1140
1141         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1142
1143         * lily/source-file.cc (Source_file): always 0-terminate character
1144         array, to prevent Flex from barfing.
1145
1146         * lily/global-context.cc (get_output): robustness: don't crash if
1147         no Score context found.
1148
1149         * lily/include/book.hh (class Book): idem.
1150
1151         * lily/include/context-def.hh (struct Context_def): idem.
1152
1153         * lily/include/score.hh (class Score): don't derive from Input.
1154
1155         * lily/book.cc (Book): add a copy ctor. 
1156
1157         * buildscripts/output-distance.py (FileLink.calc_distance): count
1158         orphans in distance too.
1159
1160         * python/midi.c (midi_parse_track): robustness: don't read past
1161         end of string.
1162
1163         * ly/performer-init.ly: add Control_track_performer, move
1164         Tempo_performer and Time_signature_performer to Score.        
1165
1166         * lily/score-performer.cc (acknowledge_audio_elements): override
1167         from base class: add to audio-columns
1168
1169         * lily/control-track-performer.cc (add_text): new file: generate
1170         the control track.
1171
1172         * lily/performance.cc: move output_header_track to
1173         Control_track_performer ()
1174
1175         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1176
1177         * lily/include/midi-item.hh (class Midi_channel_item): insert
1178         class into hierarchy, for items that can have a channel setting. Dehungarify.
1179
1180         * lily/include/performer.hh (class Performer): remove
1181         play_element();  move functionality into announce/acknowledge.
1182
1183         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1184
1185         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1186         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1187
1188 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1189
1190         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1191         ambituses.
1192
1193         * lily/all-font-metrics.cc: remove TFM support.
1194
1195         * lily/include/tfm.hh: remove TFM support, TFM reader.
1196
1197         * lily/include/binary-source-file.hh: remove Binary_source_file.
1198
1199 2006-08-27  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/topdocs/NEWS.itely: add @c marker for
1202         stuff I've processed.
1203
1204         * Documentation/user/ various: info from NEWS.
1205
1206 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1207
1208         * lily/paper-column-engraver.cc (finalize): Oops, this change
1209         should have gone in on 2006-08-23
1210
1211 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1212
1213         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1214         quotes to quote arguments. Fixes Windows problem.
1215
1216         * python/lilylib.py (progress): idem
1217
1218 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1219
1220         * scripts/musicxml2ly.py: fix for importing
1221         minor key signatures from MusicXML.  (Phillip Kirlin)
1222
1223 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1224
1225         * python/musicxml.py: 
1226         (Attributes.get_key_signature): now correctly retrieves mode from 
1227         MusicXML. 
1228
1229 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * lily/parser.yy (output_def_body): take ownership of identifier
1232         back to C++.
1233
1234         * Documentation/user/advanced-notation.itely (Metronome marks):
1235         update use of \tempo in \midi.
1236
1237         * VERSION: release 2.9.16
1238         
1239 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1240
1241         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1242         web partially)
1243
1244 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * input/regression/tie-chord-partial.ly: clarify example.
1247
1248         * scm/define-music-properties.scm (all-music-properties): remove
1249         untied.
1250
1251         * ly/music-functions-init.ly: remove \untied.
1252
1253         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1254         stream events and music events.
1255         (stop_translation_timestep): search acknowledged heads for
1256         tie-event.
1257
1258         * input/regression/tie-chord-partial.ly: new file.
1259
1260         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1261         for \char markup command.
1262
1263         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1264
1265         * scm/define-music-types.scm (music-descriptions): consistency:
1266         Use solo-{one,two}-event iso. solo-[12]-event.
1267
1268         * lily/part-combine-engraver.cc (process_music):
1269         Use solo-{one,two}-event iso. solo-[12]-event.
1270
1271         * ly/declarations-init.ly (partCombineListener): add Timing as
1272         alias
1273
1274         * flower/std-string.cc (string_copy): use copy ()
1275
1276         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1277
1278 2006-08-24  Graham Percival  <gpermus@gmail.com>
1279
1280         * Documentation/user/changing-defaults.itely, global.itely,
1281         lilypond-book.itely, page.itely: minor changes from mailist.
1282
1283 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1286         snippet-map
1287
1288         * scm/define-context-properties.scm
1289         (translator-property-description): robustness: detect type errors
1290         in property definitions.
1291
1292         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1293         after getting it from SCM. 
1294
1295         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1296         for now. 
1297
1298         * lily/include/performer.hh (class Performer): strip get_tempo()
1299         method.
1300
1301         * lily/midi-def.cc: strip file.
1302
1303         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1304
1305         * lily/include/context-def.hh (struct Context_def): use
1306         VIRTUAL_COPY_CONSTRUCTOR().
1307
1308         * lily/source-file.cc: smobification.
1309
1310         * lily/include/source-file.hh (class Source_file): smobify
1311         Source_file. Trim redundant members.
1312
1313         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1314         clones after creation. This plugs a huge memory leak.
1315
1316         * python/convertrules.py (FatalConversionError.sub_tempo):
1317         complete rule for \midi{ \tempo }
1318
1319         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1320
1321         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1322
1323 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1324
1325         * input/regression/optimal-page-breaking-hstretch.ly: test for
1326         ragged-last-bottom also
1327
1328         * lily/paper-column-engraver.cc (finalize): make the end of a score
1329         breakable by default. This is to balance out a change in behaviour
1330         of the page-turn-breaker which no longer makes the end of a score
1331         breakable.
1332
1333         * lily/paper-book.cc (pages): set the systems_ once the pages are
1334         broken
1335
1336         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1337         Page_breaking interface.
1338
1339         * lily/page-breaking.cc (class Page_breaking): make the interface
1340         more consistent and provide abstractions for dealing with
1341         Line_divisions.
1342
1343         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1344         algorithm. Use the new interface to Page_breaking.
1345
1346         * lily/page-spacing.cc: better support for ragged-bottom and
1347         ragged-last-bottom
1348
1349 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1350
1351         * python/convertrules.py (conv): warning on \tempo{}
1352
1353         * ly/performer-init.ly: set tempoWholesPerMinute.
1354
1355         * ly/midi-init.ly: remove \midi
1356
1357         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1358         MIDI tempo.
1359
1360         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1361         tempoUnitDuration for determining what to print.
1362
1363         * lily/lyric-extender.cc: typo.
1364
1365         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1366
1367         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1368         function.
1369
1370         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1371
1372         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1373         eps-pad-boxes is set.
1374
1375         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1376
1377         * THANKS: update sponsors.
1378
1379         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1380
1381         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1382
1383         * input/regression/tie-chord-untied.ly: new file.
1384
1385         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1386
1387         * scm/define-music-properties.scm (all-music-properties): add
1388         'untied property.
1389
1390         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1391         than .ly.txt.
1392         (headertext_nopics): sanitize no-examples text.
1393
1394         * scm/page.scm (make-page-stencil): don't rely on extents of
1395         page-stencil. This fixes spurious space around .EPS files produced
1396         with the EPS backend.
1397
1398 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1399
1400         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1401
1402         * lily/hara-kiri-engraver.cc (process_music): remember
1403         keepAliveInterfaces after processing \set
1404
1405         * lily/lyric-extender.cc (print): support left/right-padding for
1406         extenders.
1407
1408         * scm/documentation-generate.scm (string-append): revert lilypond/
1409         path, doc why.
1410
1411 2006-08-20  Graham Percival  <gpermus@gmail.com>
1412
1413         * Documentation/user/lilypond.tely: clarification to
1414         license presentation (not to actual license).
1415
1416         * Documentation/user/basic-notation.itely,
1417         instrument-notation.itely: minor changes.
1418
1419         * input/ {regression, test}/+.ly: clarification to
1420         text (you can click on examples).  Thanks, Mats!
1421
1422         * input/manual/bar-lines.ly: adds ||: repeats.
1423
1424 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1427
1428         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1429
1430         * Documentation/user/lilypond.tely: strip lilypond/ from info
1431         links, rename to category LilyPond
1432
1433         * lily/pango-font.cc (description_string): new function.
1434
1435         * VERSION: release 2.9.15
1436
1437         * lily/spacing-engraver.cc (stop_translation_timestep): use
1438         Dscho's fix for spacing spanner. 
1439
1440         * scm/define-music-types.scm (music-descriptions): use
1441         apply-output-event for ApplyOutputEvent
1442
1443         * lily/output-property-engraver.cc (listen_apply_output): rename
1444         from listen_layout_instruction.
1445
1446         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1447         function protect()
1448
1449 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1452         commandline args with contains, split by \n.
1453
1454         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1455         write snippet-names file, call with -dread-file-list. Fixes
1456         command limitations on 64-bit systems.
1457
1458         * input/regression/stencil-color-rotation.ly: new file.
1459
1460         * lily/include/translator.hh (struct Acknowledge_information):
1461         revert: don't use Protected_scm in global objects, as GUILE can't
1462         handle gc_unprotect from automated destructors on MacOS X.
1463  
1464         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1465         color, not the original stencil. Fixes combinations of
1466         color/transparency/rotation. 
1467
1468         * scripts/lilypond-book.py (main): add --formats=eps for
1469         texinfo/latex.
1470
1471         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1472         crash if spacing_ is nonexistent.
1473
1474 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1475
1476         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1477         \catcode`\@=12 in the LaTeX output.
1478
1479 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1480
1481         * scm/define-music-types.scm (music-descriptions):
1482         use sustain-event iso. sustain-pedal-event.
1483
1484 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1485
1486         * scripts/convert-ly.py: honour the -n command-line switch
1487
1488 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1491         break specification.
1492
1493 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1494
1495         * Documentation/user: convert-ly the user manual
1496
1497 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * stepmake/aclocal.m4: version check patch (thanks MWD)
1500
1501         * ly/music-functions-init.ly: robustness. Don't crash if
1502         currentBarNumber is not a number.
1503
1504         * VERSION (PATCH_LEVEL): bump.
1505
1506 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1507
1508         * stepmake/aclocal.m4: better version check; handle fooX.Y
1509         binaries too.
1510
1511         * ly/performer-init.ly: instrument name fixup.
1512
1513         * input/manual/chord-names-jazz.ly (banterProperties):
1514         instrumentName update
1515
1516         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1517
1518         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1519
1520         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1521         function. Use hash tables to check membership.
1522
1523         * lily/general-scheme.cc (LY_DEFINE): new function.
1524
1525         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1526
1527         * lily/include/translator.hh (struct Acknowledge_information): add
1528         Protected_scm
1529
1530         * ly/music-functions-init.ly: change name to BreathingEvent
1531
1532         * input/regression/*.ly: apply it.
1533
1534         * python/convertrules.py (conv): better instrumentName conversion
1535         rule.
1536
1537         * scm/define-music-types.scm (music-descriptions): add
1538         line-break-event to LineBreakEvent music
1539
1540         * lily/music.cc (to_event): don't crash if music type not set.
1541
1542         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1543         spacing not set.
1544
1545         * lily/spacing-engraver.cc (stop_translation_timestep): set
1546         spacing for proportional notation too.
1547
1548         * scm/translation-functions.scm (format-bass-figure): inspect
1549         stream-event.
1550
1551         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1552
1553 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1554
1555         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1556
1557         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1558
1559         * scm/layout-page-layout.scm (make-page-from-systems): new function
1560         (optimal-page-breaks): use the new page-breaking calling convention
1561
1562         * scm/define-context-properties.scm (all-user-translation-properties):
1563         add revokePageTurns
1564
1565         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1566         revokePageTurns  functionality. If there is a special barline within
1567         the breakable region, break there instead of at the end of the region.
1568
1569         * lily/paper-book.cc (pages): use the new page-breaking calling
1570         convention
1571
1572 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1573
1574         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1575
1576         * scripts/lilypond-book.py: insert \sourcefileline command in
1577         output, so lilypond error messages refer to the spot in the
1578         original .lytex / .itely sourcefile.
1579
1580 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1583         space to next column for distance to fixed col.
1584
1585         * VERSION (PACKAGE_NAME): release 2.9.14
1586
1587         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1588         if no accidental.
1589
1590         * lily/accidental-engraver.cc (process_acknowledged): don't create
1591         accidental for trill span event. This fixes spurious accidentals
1592         on trills.
1593
1594 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1595
1596         * scm/define-grob-properties.scm (all-user-grob-properties):
1597         Clarify documentation of side-axis and direction. Thanks to Paul
1598         for the inspiration.
1599
1600         * lily/bar-line.cc: Add documentation for "||:" also in the
1601         interface documentation.
1602
1603 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1604
1605         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1606
1607         * lily/paper-column.cc (set_system): new function.
1608
1609         * lily/spacing-engraver.cc (stop_translation_timestep): store
1610         SpacingSpanner refs in Paper_column.
1611
1612         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1613         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1614
1615 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * lily/beam-engraver.cc (listen_beam): add method for
1618         Grace_beam_engraver too.
1619
1620 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1621
1622         * python/convertrules.py: Fix indentation bug that broke
1623         conversion of files older than 1.3.117.
1624         Fix escape error in the description for 2.9.6.
1625
1626 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1627
1628         * lily/*-engraver.cc: convert all try_music functions to listen_*
1629         functions.
1630
1631         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1632         enums to represent pedal types, and calculate more data statically.
1633
1634         * scm/part-combiner.scm (recording-group-emulate): create a
1635         softcoded substitute for recording-group-engraver.cc.
1636
1637         * lily/music.cc: make a common transpose function for events and
1638         music
1639
1640         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1641         ManualMelismaEvent, and obsoletes Melisma_translator.
1642
1643 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1644
1645         * input/test/instrument-name-align.ly: update version.
1646
1647 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1648
1649         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1650         Doc the --pdf flag to lilypond-book.
1651
1652 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * Documentation/topdocs/NEWS.tely (Top): add description.
1655
1656         * input/regression/tuplet-full-length-note.ly: add file.
1657
1658         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1659         always store axis group.
1660
1661 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * input/regression/instrument-switch.ly: new file.
1664
1665         * lily/instrument-switch-engraver.cc (process_music): new file.
1666
1667         * ly/engraver-init.ly: add Instrument_switch_engraver
1668
1669         * ly/music-functions-init.ly: \instrumentSwitch
1670
1671         * scm/define-context-properties.scm
1672         (all-user-translation-properties): add instrumentCueName
1673
1674         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1675
1676 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * ly/music-functions-init.ly: music function \transposition.
1679
1680         * lily/parser.yy (command_element): softcode \transposition.
1681
1682         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1683         (process_music): oops.
1684
1685         * lily/instrument-name-engraver.cc (start_spanner): new
1686         function. Create spanner when property changes.
1687         (stop_spanner): new function.
1688
1689         * python/convertrules.py (conv): add rule.
1690
1691         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1692         shortInstrumentName iso. instr.
1693
1694         * scm/output-ps.scm (dashed-line): add phase argument to
1695         dashed-line.
1696
1697         * lily/bar-line.cc (dashed_bar_line): new function.
1698         (compound_barline): support \bar "dashed". 
1699
1700         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1701         --output=DIR to DIR/BASE if it is a dir. 
1702
1703         * flower/file-name.cc (file_part): new function
1704         (dir_part): new function
1705
1706         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1707
1708         * DEDICATION: update
1709
1710 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * lily/instrument-name-engraver.cc: formatting.
1713
1714         * python/convertrules.py (conv): bugfix for \epsfile.
1715
1716 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1717
1718         * lily/grob.cc:
1719         
1720         * lily/gourlay-breaking.cc: Oops, these should have been included
1721         in my last commit
1722
1723 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1724
1725         * scripts/*.py (program_name): cleanup relocation snippets.
1726
1727         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1728
1729 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1730
1731         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1732         page-breakable by default
1733
1734         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1735         correctly calculated for a single-system page
1736
1737         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1738         bigger than the second number
1739
1740         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1741         acknowledge that we aren't satisfying constraints)
1742
1743         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1744         non-Items
1745
1746         * lily/grob.cc (pure_height): add minimum-Y-extent
1747
1748         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1749         ragged
1750
1751         * lily/constrained-breaking.cc: convert code to use new Matrix class
1752         (get_best_solution): new function
1753
1754         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1755         is a page with no systems
1756
1757 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * VERSION (PACKAGE_NAME): release 2.9.13
1760
1761         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1762         assignment.
1763
1764 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1767
1768         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1769         function.
1770
1771         * scm/define-grob-properties.scm (all-user-grob-properties):
1772         remove grace-space-factor.
1773
1774         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1775         grace-spacing-interface
1776         (spacing-options-interface): add.
1777
1778         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1779
1780         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1781
1782         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1783         GraceSpacing object.
1784
1785         * lily/note-spacing.cc: fix prop list formatting
1786
1787         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1788         beaming for grace notes too.
1789
1790         * input/regression/spacing-grace.ly: update.
1791
1792         * lily/grace-spacing-engraver.cc: new file.
1793
1794         * lily/spacing-spanner.cc: add strict-grace-spacing.
1795
1796 2006-07-20  Graham Percival  <gpermus@gmail.com>
1797
1798         * lily/parser.yy: compile fix.
1799
1800 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): typo.
1803
1804         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1805         .eps extension from includegraphics.
1806
1807         * scripts/lilypond-book.py (main): add support for --pdf. 
1808
1809         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1810         callback to compute common shortest duration.
1811         (set_springs): typo.
1812
1813         * scm/define-grob-properties.scm (all-user-grob-properties): add
1814         strict-grace-spacing.
1815
1816         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1817         support float_grace_columns_.
1818
1819         * lily/spacing-options.cc (init_from_grob): new file.
1820
1821         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1822
1823         * input/regression/spacing-loose-grace.ly: new file.
1824
1825         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1826
1827         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1828         tupletFullLengthNote too. Choose right bound depending on value.
1829
1830         * input/regression/tuplet-full-length-note.ly: new file.
1831
1832 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1833
1834         * lily/*-performer.cc: Converted try_music to listen_*
1835
1836         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1837         as a stream-event internally. Introduce event_cause (), deprecate
1838         music_cause ().
1839
1840         * scm/define-music-types.scm: Removed BusyPlayingEvent
1841         
1842 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1843
1844         * Documentation/user/advanced-notation.itely (Font selection):
1845         Document how to get a list of available fonts using 'lilypond
1846         -dshow-available-fonts blabla'.
1847
1848 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1849
1850         * GNUmakefile.in: filter lily-XXX.pdf files.
1851
1852         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1853
1854         * scm/define-grob-properties.scm (all-internal-grob-properties):
1855         remove delta-pitch. Use delta-position everywhere.
1856
1857         * scm/output-lib.scm (fall::print): use new order.
1858
1859         * scm/output-ps.scm (path): reorder arguments.
1860
1861         * scm/output-svg.scm (path): support for path primitive.
1862
1863         * input/regression/bend-after.ly: new file.
1864
1865         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1866         recipe for eps -> pdf conversion.
1867
1868 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1869
1870         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1871         Angelo Contardi.
1872
1873 2006-07-19  Graham Percival  <gpermus@gmail.com>
1874
1875         * input/manual/screech-boink.ly: moved to here.
1876
1877         * input/screech-boink.ly: deleted.
1878
1879         * scm/define-grob-properties.scm: clarify doc string.
1880
1881 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1882
1883         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1884
1885         * scm/output-ps.scm (path): define path.
1886
1887         * scm/define-stencil-commands.scm
1888         (ly:register-stencil-expression): add path.
1889
1890         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1891
1892         * ly/engraver-init.ly: add Fall_engraver
1893
1894         * lily/parser.yy (music_function_event): allow musicfunction
1895         without music arg as music_function_event.
1896
1897         * lily/grob-scheme.cc (LY_DEFINE):
1898         ly:grob-robust-relative-extent. New function.
1899
1900         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1901
1902         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1903
1904         * scm/output-lib.scm (fall::print): new function
1905
1906         * lily/fall-engraver.cc (stop_fall): new file.
1907
1908         * ly/music-functions-init.ly: alphabetise.
1909
1910         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1911         base.
1912
1913 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1914
1915         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1916
1917         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1918         doc pdftex usage.
1919
1920         * lily/translator-group.cc (connect_to_context): non const error message.
1921
1922         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1923
1924         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1925         if unset.
1926
1927         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1928
1929         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1930
1931         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1932         systems.pdftex too.
1933
1934         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1935
1936         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1937
1938         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1939
1940         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1941
1942         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1943
1944         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1945
1946 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1947
1948         * scm/layout-page-layout.scm: Define module, tidy code, use more
1949         functions iso. a single big one.
1950
1951         * scm/layout-page-dump.scm: move page dump functions used in two
1952         pass spacing to this file. Define module.
1953
1954         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1955          (separate module)
1956
1957         * ly/paper-defaults.ly: use module layout-page-layout.
1958
1959 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1960
1961         * lily/music.cc: Revised MusicEvent event class. It now contains
1962         event data directly instead of encapsulating it in music. The
1963         previously used class is renamed to OldMusicEvent.
1964
1965         * lily/stream-event.cc: Stream events are now probs.
1966         
1967         * lily/translator-group.cc, lily/translator.cc: Translators can
1968         now listen directly to stream events, by using macros
1969         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1970
1971         * lily/arpeggio-engraver.cc: Converted to use new event system
1972
1973         * THANKS: Corrected spelling mistake.
1974
1975 2006-07-12  Graham Percival  <gpermus@gmail.com>
1976
1977         * Documentation/user/SConscript, make/lilypond-vars.make,
1978         input/GNUmakefile: doc build looks in input/manual instead
1979         of input/test/
1980
1981         * input/manual/ GNUmakefile, SConscript: build files for
1982         input/manual/
1983
1984         * input/test/ various: some files moved to input/manual/ 
1985
1986         * Documentation/user/basic-notation.itely: small updates;
1987         thanks Kieren and Charles!
1988
1989 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * VERSION (PACKAGE_NAME): release 2.9.11
1992
1993         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1994
1995         * Documentation/user/basic-notation.itely (Tuplets): new property
1996         value.
1997
1998 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1999
2000         * python/convertrules.py (conv): tweaks. 
2001
2002         * VERSION (PATCH_LEVEL): bump version.
2003
2004         * python/convertrules.py (conv): add rule for
2005         tupletNumberFormatFunction.
2006
2007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2008         tupletNumberFormatFunction.
2009
2010         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2011         text through 'text callback.
2012
2013         * lily/time-scaled-music-iterator.cc (construct_children): copy
2014         tweaks generated events.
2015
2016         * scm/define-context-properties.scm
2017         (all-user-translation-properties): remove tupletNumberFormatFunction
2018
2019         * lily/tuplet-engraver.cc (process_music): don't read
2020         tupletNumberFormatFunction
2021
2022         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2023         function.
2024
2025 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2026
2027         * lily/global-context-scheme.cc: Separated ly:run-translator into
2028         smaller pieces.
2029
2030         * lily/score-engraver.cc, lily/score-performer.cc,
2031         scm/define-context-properties.scm: Make paper/midi output
2032         accessable as a context property.
2033
2034         * lily/score-translator.cc, lily/score-context.cc: Removed.
2035
2036 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2037
2038         * scm/ps-to-png.scm (Module): 
2039         * scm/framework-tex.scm (Module): 
2040         * scm/framework-ps.scm (Module): 
2041         * scm/backend-library.scm (Module): 
2042         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2043         "dDEVICEHEIGHTPOINTS".
2044
2045 2006-07-04  Graham Percival  <gpermus@gmail.com>
2046
2047         * Documentation/user/ various: general improvements to
2048         "working with lilypond files" section.
2049
2050 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2051
2052         * lily/sequential-iterator.cc: Change the default get_music_list
2053         to read elements-callback music property
2054
2055         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2056         processing of multimeasure rests. Softcoded
2057         sequential-music-iterator.
2058
2059         * lily/sequential-music-iterator.cc: Removed.
2060
2061 2006-06-28  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2064
2065 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2066
2067         * lily/parser.yy: Wrap non-post-events in EventChords before
2068         assigning them to identifiers.
2069
2070 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2071
2072         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2073         gives correct vertical placement of \bar ":" in all staff
2074         sizes. Thanks Martial!
2075
2076 2006-06-26  Graham Percival  <gpermus@gmail.com>
2077
2078         * Documentation/user/invoking.itely : minor update from mailist.
2079
2080 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2081
2082         * lily/ various: Introduce stream events of types Prepare,
2083         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2084         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2085
2086         * lily/global-context*.cc: Time is now -inf before iteration
2087         starts.
2088
2089         * lily/include/context.hh: Removed unique_, init_
2090
2091         * Documentation/topdocs/NEWS: Make the feathered beam example
2092         avoid triggering a bug.
2093
2094 2006-06-24  Graham Percival  <gpermus@gmail.com>
2095
2096         * Documentation/user/ various: small additions from mailist.
2097
2098 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2099
2100         * ly/performer-init.ly: Add some missing links in the context
2101         hierarchy for MIDI output. There are probably some more missing!
2102
2103 2006-06-21  Graham Percival  <gpermus@gmail.com>
2104
2105         * Documentation/user/ various: minor spelling fixes;
2106         thanks Dave Luttinen!
2107
2108         * Documentation/user/ various: small clarifications;
2109         thanks Anthony Youngman!
2110
2111 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2112
2113         * po/fr.po: add \n appropriately.
2114
2115         * lily/lexer.ll: remove ? from version-seen?  
2116
2117 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2118
2119         * po/fr.po; update translation, by Jean-Charles Malahieude and
2120         John Mandereau.
2121
2122 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2123
2124         * THANKS: add Markus Schneider.
2125
2126         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2127         Staff_symbol_engraver
2128
2129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2130         replace staff_engraver
2131
2132         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2133         spanner.
2134
2135         * lily/staff-collecting-engraver.cc
2136         (acknowledge_end_staff_symbol): new function
2137
2138         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2139
2140         * lily/staff-collecting-engraver.cc
2141         (acknowledge_end_staff_symbol): new function.
2142
2143         * lily/main.cc: switch on relocation by default.
2144
2145 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2146
2147         * lily/spacing-spanner.cc (musical_column_spacing): set
2148         compound_fixed_note_space to 0.0. Document why.
2149
2150         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2151         range of inverse_hooke_
2152         (Simple_spacer): init completely.
2153         (fits): const
2154         (get_line_configuration): don't use cols.resize(); it introduces
2155         initialized data.
2156
2157         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2158
2159         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2160
2161         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2162         try. Divide by beatlength.
2163
2164         * input/regression/beaming-ternary-metrum.ly: update doc.
2165         add beatLength hack.
2166
2167         * scm/music-functions.scm (make-time-signature-set): add
2168         standard-beat-grouping. 
2169
2170 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2171
2172         * input/regression/tie-whole.ly: new file.
2173
2174         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2175         cross center of note head in case of invisible stem. 
2176
2177 2006-06-16  Graham Percival  <gpermus@gmail.com>
2178
2179         * Documentation/user/ various: small fixes from mailist.
2180
2181 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2182
2183         * lily/breathing-sign.cc (offset_callback): idem.
2184
2185         * lily/align-interface.cc (align_to_fixed_distance): remove
2186         hungarian suffix.
2187
2188         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2189         x%2==0.
2190
2191 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2192
2193         * VERSION (PACKAGE_NAME): release 2.9.9
2194
2195         * ly/lilypond-book-preamble.ly: add \version
2196
2197 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2198
2199         * scripts/lilypond-book.py (PREAMBLE_LY): include
2200         lilypond-book-preamble.ly
2201
2202         * lily/stem.cc (get_beaming): return max of 0 and
2203         scm_ilength. Fixes slurring from/to beams.
2204
2205         * ly/lilypond-book-preamble.ly: new file.
2206
2207         * lily/slur.cc: add inspect-index feature.
2208
2209 2006-06-13  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/tutorial.itely: trivial fix.
2212
2213 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2214
2215         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2216         all non-event music in the parser via MAKE_SYNTAX.
2217
2218         * lily/parser-scheme.cc: Add ly:parser-error function
2219
2220         * scm/paper.scm: fix typo
2221
2222 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2223
2224         * THANKS: add RT.
2225
2226         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2227         is null.
2228
2229         * buildscripts/output-distance.py (test_compare_signatures):
2230         timing routines.
2231         (read_signature_file): use new signature format.
2232
2233         * scm/stencil.scm (write-system-signature): simpler signature
2234         format.
2235
2236         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2237         for beamed case. 
2238
2239         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2240         stem_end_position, but estimate instead. 
2241
2242         * lily/tuplet-bracket.cc (calc_positions): look at
2243         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2244         brackets narrower than beams. 
2245
2246         * lily/lexer.ll: set version-seen? even if version is
2247         INVALID. 
2248
2249         * lily/rest.cc (y_offset_callback): bugfix: decide position
2250         override based on scm_is_number(). Fixes \rest on center staff
2251         line. 
2252
2253         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2254         patterns for 16th triplets.
2255
2256 2006-06-10  Graham Percival  <gpermus@gmail.com>
2257
2258         * Documentation/user/ page.itely, global.itely: editing
2259         and reorg.
2260
2261         * Documentation/user/ various: findex -> funindex.
2262
2263 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2264
2265         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2266         insert extra tuplet events.
2267
2268 2006-06-10  Graham Percival  <gpermus@gmail.com>
2269
2270         * Documentation/user/programming-interfaces.itely: add
2271         info from NEWS.
2272
2273         * python/convertrules.py: add annotatefoo -> annotate-foo
2274         rules.
2275
2276         * Documentation/user/global.itely: start editing.
2277
2278         * Documentation/user/page.itely: major editing, new spacing
2279         docs.
2280
2281 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2282
2283         * scm/define-markup-commands.scm (wordwrap-markups): use
2284         output-def 'line-width if undefined.
2285
2286         * HACKING: trim outdated info.
2287
2288 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2289
2290         * scm/define-grobs.scm (all-grob-descriptions): Add
2291         line-spanner-interface to all grobs that already have
2292         text-spanner-interface or dynamic-text-spanner-interface
2293
2294         * scm/page.scm: Rename annotate{headers,systems,page}->
2295         annotate-*
2296
2297         * input/regression/page-spacing.ly,
2298         input/regression/page-layout-manual-position.ly: idem
2299
2300 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2301
2302         * lily/line-spanner.cc: cleanup property list.
2303
2304         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2305         generator expressions (2.3 compat). 
2306
2307 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2308
2309         * lily/vertical-align-engraver.cc: Make sure that the
2310         align{Above,Below}Context properties are included in the automatic
2311         documentation.
2312
2313 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2314
2315         * scm/paper-system.scm (paper-system-annotate): also annotate the
2316         estimated pure-Y-extent
2317
2318         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2319
2320         * lily/system.cc (break_into_pieces): set the estimated height
2321         of each child system
2322
2323         * lily/stem.cc (pure_height): new pure-Y-extent callback
2324
2325         * lily/staff-symbol-referencer.cc (callback): don't destroy
2326         the staff-position property
2327
2328         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2329         consider_suicide into two functions
2330
2331         * lily/constrained-breaking.cc (resize): use the new pure
2332         callbacks to estimate the height of a system
2333
2334         * lily/axis-group-interface.cc (pure_group_height): new
2335         side-effect-free VerticalAxisGroup height-callback
2336
2337         * lily/align-interface.cc (get_extents_aligned_translates):
2338         split align_elements_to_extents into two functions
2339         (get_pure_child_y_translation): new function
2340
2341         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2342
2343         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2344
2345         * lily/paper-score.cc: cache break_indices and columns
2346
2347         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2348         
2349 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2350
2351         * lily/font-config.cc (init_fontconfig): do the init if
2352         cache_file, but don't look at cache_file.
2353
2354         * input/regression/quote-tie.ly: new file.
2355
2356         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2357         to Head_event_tuple, so we deal gracefully with ties on
2358         cue-endings.
2359
2360         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2361         for FcChar8*
2362
2363 2006-06-08  Graham Percival  <gpermus@gmail.com>
2364
2365         * input/test/ smart-transpose.ly, reverse-music.ly:
2366         \applyMusic to music functions update, thanks Michael!
2367
2368 2006-06-07  Graham Percival  <gpermus@gmail.com>
2369
2370         * input/test/ add-staccato.ly, add-text-script.ly,
2371         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2372         music functions update, thanks to Michael Meixner.
2373
2374         * Documentation/user/music-glossary.tely: small fix
2375         from Francisco.
2376
2377         * Documentation/user/ various: minor additions from mailist.
2378
2379         * Documentation/user/lilypond.tely, basic-notation.itely:
2380         small test of @funindex.  (works here)
2381
2382         * input/test/font-table.ly: reduce size to partially
2383         de-ugly version in manual.
2384
2385         * Documentation/user/page.itely: new file (split former
2386         "global issues" into "page settings" and "non-musical
2387         output".
2388
2389         * Documentation/user/ various: fix @ref{}s to match
2390         new chapter names (above).
2391
2392 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2393
2394         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2395
2396 2006-06-06  Graham Percival  <gpermus@gmail.com>
2397
2398         * Documentation/user/advanced-notation.itely: add example
2399         for segno/coda on barline.
2400
2401         * tex/texinfo.tex: merge from upstream.
2402
2403 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2404
2405         * scripts/lilypond-book.py (process_snippets): Argument fix.
2406
2407         * SConstruct:
2408         * buildscripts/builder.py:
2409         * lily/SConscript: 
2410         * mf/SConscript: 
2411         * Documentation/user/SConscript:  More SCons fixes.
2412
2413 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * lily/font-config.cc (init_fontconfig): Only initialize if
2416         global cache_file is found.
2417
2418 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2419
2420         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2421         new \applyOutput.
2422
2423 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2424
2425         * VERSION (PACKAGE_NAME): release 2.9.8
2426
2427         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2428         function. Delay ledger modifying ledgered grobs to
2429         stop_translation_timestep(), to ensure that we're ledgering
2430         according to the new spanner.
2431         (acknowledge_staff_symbol): don't check for non-NULL
2432         staff_sym->get_bound()
2433
2434         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2435         creation.
2436
2437         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2438         pictures too.
2439
2440         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2441         directly from srcdir/stepmake/aclocal.m4
2442         
2443         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2444         disting MISC files.
2445
2446         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2447
2448 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2449
2450         * lily/simple-spacer.cc (get_line_configuration): add
2451         keep-inside-line rods
2452         (struct Column_desc): add constructor
2453         (struct Rod_desc): add constructor
2454         (get_line_forces): check for forced page breaks here too
2455
2456         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2457         support/elements cycles between InstrumentNames and AxisGroups
2458
2459 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2460
2461         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2462
2463         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2464         make-txt-files target.
2465
2466         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2467         make-txt-files target.
2468
2469         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2470
2471         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2472         top-build-dir.
2473
2474 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2475
2476         * Documentation/user/instrument-notation.itely,
2477         input/regression/breathing-sign-ancient.ly,
2478         input/test/divisiones.ly: Removed redundant property settings for
2479         vaticana contexts.
2480
2481         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2482         fix lyrics alignment problems.  They are implemented now as scheme
2483         functions that add the appropriate unicode char to the first lyric
2484         event rather than adding a separate lyric event.  Minor edit of
2485         comments.
2486
2487 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2488
2489         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2490         pollute src dir with built .txt files, but install directly from
2491         Documentation/topdocs/out/
2492
2493         * buildscripts/output-distance.py
2494         (ComparisonData.create_html_result_page): put version/directories
2495         in table header.
2496
2497         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2498         feature.
2499
2500         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2501         Patch by Karl Hammar
2502         
2503         * buildscripts/readlink.py: add  file.
2504         Patch by Karl Hammar
2505
2506 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2507
2508         * lily/tuplet-number.cc (print): prevent stencil from being
2509         garbage collected.
2510
2511 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2512
2513         * scm/stencil.scm (write-system-signature): explicitly 
2514         -well, superfluously- close output port.
2515
2516         * buildscripts/output-distance.py (main): oops. Add extra argument.
2517
2518 2006-06-05  Graham Percival  <gpermus@gmail.com>
2519
2520         * Documentation/user/music-glossary.tely: clarified example
2521         from Francisco Vila, thanks!
2522
2523 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2524
2525         * input/regression/spacing-section.ly: new file.
2526
2527         * lily/input.cc (programming_error): new function.
2528
2529         * lily/spacing-engraver.cc (try_music): new function. Accept
2530         spacing-section-event
2531
2532         * lily/spacing-spanner.cc (set_springs): take slices of all
2533         columns for spacing.
2534
2535         * lily/include/paper-column.hh (class Paper_column): add
2536         Paper_column::compare.
2537
2538         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2539
2540         * scm/define-music-types.scm (music-descriptions): add
2541         SpacingSectionEvent
2542
2543         * lily/music-iterator.cc (report_event): use programming_error for
2544         sending non-event error.
2545
2546         * lily/input.cc (programming_error): new function
2547
2548         * buildscripts/output-distance.py (main): use compare-XXX for
2549         compare files.
2550         (main): --threshold option, default at 0.30
2551
2552         * output-distance.py (main): add --threshold option.
2553
2554 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2555
2556         * scm/paper-system.scm (paper-system-annotate): fix problem when
2557         annotating an empty system
2558
2559 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2560
2561         * GNUmakefile.in: reinstate old web tar/copying.
2562
2563 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2564
2565         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2566         nothing changes. (Erik S) 
2567
2568         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2569         count. (Erik S)
2570
2571 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2572
2573         * scm/define-markup-commands.scm (whiteout): do not force
2574         foreground color of argument markup to black.
2575
2576         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2577         the left of the arrow, instead of below the arrow name, so that,
2578         when two little arrows are vertically stacked, their dimensions
2579         and name should not overlap. Add a color key parameter.
2580
2581         * scm/paper-system.scm (paper-system-annotate): Annotate
2582         next-space+next-padding instead of next-space. Annotate space
2583         between next-padding and next-space+padding, respectively, and
2584         following system extent and refpoint-Y-extent. Use colors.
2585
2586         * scm/page.scm (annotate-page): translate annotations slightly to
2587         the right.
2588
2589 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2590
2591         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2592         fix for x-staff slurs. Thanks Joe!
2593
2594         * buildscripts/output-distance.py
2595         (SystemLink.output_expression_change_count): keep track of changed
2596         details, and dump in details html page.
2597  
2598         * input/regression/figured-bass-staff.ly: add note about setting
2599         properties in Staff context.
2600
2601         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2602         add slurs and ties to support too.
2603
2604         * buildscripts/output-distance.py (main): set dest_dir
2605         argument. Add --max-count option.
2606
2607 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2608
2609         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2610         shortcuts for special unicode chars that are useful in chant
2611         notation.  Revised exisiting and added new comments.
2612
2613 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2614
2615         * make/mutopia-rules.make: remove duplicate recipe.
2616
2617 2006-06-02  Werner Lemberg  <wl@gnu.org>
2618
2619         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2620         Add support for U+0132 (IJ) and U+0133 (ij).
2621
2622 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2623
2624         * buildscripts/output-distance.py (FileLink): new class. collect
2625         info systems from one .ly file. 
2626         (FileLink.link_files_for_html): further tweaks.
2627
2628 2006-06-02  Graham Percival  <gpermus@gmail.com>
2629
2630         * tex/texinfo.tex: partial fix for @funindex.
2631
2632         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2633         break anything).
2634
2635 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2636
2637         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2638
2639         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2640         @example too. Backportme.
2641
2642 2006-06-02  Graham Percival  <gpermus@gmail.com>
2643
2644         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2645         from Werner Lemberg.
2646
2647 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2648
2649         * Documentation/user/music-glossary.tely: additional spanish
2650         updates and a lyrics fix in an example.
2651
2652 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2653
2654         * scm/define-grob-properties.scm: Previous patch contained
2655         spurious line from another patch not yet committed.  Fixed.
2656
2657         * scm/define-grob-properties.scm: Add missing doc strings for
2658         ancient notation.
2659
2660 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2661
2662         * buildscripts/output-distance.py
2663         (ComparisonData.write_text_result_page): separate the scores, sort
2664         by geo_score.
2665
2666         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2667         system signatures.
2668
2669         * buildscripts/output-distance.py (me_path): use argv[0] for
2670         sys.path extension
2671         (ComparisonData.img_cell): use colored borders.
2672
2673         * scm/stencil.scm (write-system-signature): escape newlines too.
2674         (write-system-signature): use (1,-1) interval for empty interval
2675
2676 2006-01-01  Graham Percival  <gpermus@gmail.com>
2677
2678         * Documentation/user/music-glossary.tely: Spanish updates
2679         from Francisco Vila.
2680
2681         * Documentation/user/lilypond-book.itely: addition from
2682         Vaclav Smilauer.
2683
2684         * Documentation/user/ various: edits, small additions
2685         from mailist, etc.
2686
2687 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * GNUmakefile.in (tree-lib-prefix-current):
2690         (tree-share-prefix-current): Use version number in tree, add
2691         `current' symlinks.
2692
2693 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2694
2695         * GNUmakefile.in: write VERSION, again.
2696
2697         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2698         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2699
2700         * stepmake/aclocal.m4: robuster version detection.
2701
2702         * buildscripts/output-distance.py
2703         (ComparisonData.create_html_result_page): copy only if file
2704         exists, fixup src paths.
2705
2706         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2707
2708 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2711         Another datarootdir reto.
2712
2713         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2714         available.  This should be moved to postinstall-lilypond-doc.
2715
2716 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2717
2718         * GNUmakefile.in: simplify local-WWW-post. 
2719         remove -type l from find.
2720
2721         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2722         fixes. Don't follow symlinks.
2723         (ComparisonData.create_html_result_page): remove previous results.
2724         insert ../python in path.
2725
2726         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2727
2728 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * config.make.in (datadir): Add datarootdir to silence autoconf.
2731
2732         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2733
2734 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2735
2736         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2737
2738         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2739         slash beams too wide.
2740
2741 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2742
2743         * VERSION: release 2.9.7
2744         
2745 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * lily/relocate.cc (read_relocation_dir): Do not blindly
2748         dereference DIR.
2749
2750 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2751
2752         * lily/parser.yy: replace THIS by PARSER
2753
2754         * Documentation/index.html.in: add link to test-results.html page.
2755
2756         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2757
2758         * scm/translation-functions.scm (format-bass-figure): translate
2759         digits over 10 to the left
2760
2761         * scm/define-markup-commands.scm (translate-scaled): new markup.
2762
2763         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2764         7 glyph. 
2765
2766         * ly/engraver-init.ly: add Figured_bass_engraver
2767
2768         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2769
2770         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2771
2772         * lily/score-engraver.cc (announce_grob): only note START announces.
2773
2774         * lily/include/engraver-group.hh (Translator_group):
2775         acknowledge_hash_table_ is now drul.
2776
2777         * lily/engraver.cc (announce_end_grob): new method.
2778
2779         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2780
2781         * lily/translator-dispatch-list.cc (create): take start_end argument.
2782
2783         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2784         acknowledge_static_array_ to drul
2785
2786         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2787
2788         * scm/define-grob-interfaces.scm
2789         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2790
2791         * scm/define-grobs.scm (all-grob-descriptions): add
2792         BassFigureAlignmentPositioning
2793
2794         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2795         number stays up to date. Backportme.
2796
2797 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2798
2799         * Documentation/user/basic-notation.itely (Bar lines): Document
2800         the "||:" bar type. 
2801
2802 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2805
2806         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2807         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2808         build.
2809
2810         * Resurrect `scons lily' build.
2811
2812         * SConstruct (symlink_tree): Bugfix: link
2813         music-drawing-routines.ps to file iso directory.
2814
2815         * lily/SConscript: Remove kpath-guile from LIBS.
2816
2817         * SConstruct (libdir_package_version): Typo.
2818         (configure): Comment-out fontforge for lack of fontforge.pc .
2819         Also add libdir* to environment.
2820
2821 2006-05-30  Graham Percival  <gpermus@gmail.com>
2822
2823         * Documentation/user/ various: minor additions from mailist and
2824         editing.
2825
2826 2006-05-30  Paco <fravd@ya.com>
2827
2828         * Documentation/user/music-glossary.tely: numerous corrections and
2829         some new translations.
2830
2831 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2832
2833         * BackportmeStart.
2834         
2835         * buildscripts/output-distance.py
2836         (ComparisonData.create_html_result_page): new routine: summarise
2837         results in HTML page with images. 
2838         (ComparisonData.create_text_result_page): create summary text files too.
2839
2840         * GNUmakefile.in (web-ext): package .signature files too. They
2841         compress well. 
2842
2843         * scm/stencil.scm (write-system-signature): typo.
2844
2845         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2846
2847         * scm/stencil.scm (write-system-signature): better escaping.
2848         only write signature for music systems, not for markup systems.
2849
2850         * scm/framework-ps.scm (output-framework): dump-signatures support
2851         for plain output.
2852
2853         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2854
2855         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2856         for -dno-point-and-click
2857
2858         * lily/grob.cc (get_print_stencil): don't read
2859         point_and_click_global to determine whether to set grob-cause.
2860
2861 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2862
2863         * buildscripts/output-distance.py (main): new function.
2864         (ComparisonData): new class.
2865
2866         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2867         careful with generating new LedgerLineSpanners.
2868
2869         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2870
2871         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2872         context. This fixes double ledger lines in output. 
2873
2874         * lily/system.cc (get_paper_system): remove 3 layer limit.
2875
2876         * buildscripts/output-distance.py (SystemLink.distance): new
2877         file. Compare signatures.
2878
2879         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2880
2881         * lily/grob-array.cc (remove_duplicates): rename from
2882         uniq(). Sort before calling uniq() so it actually works.
2883
2884 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2885
2886         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2887         \version from lilypond file snippet.
2888         (Lilypond_file_snippet.ly): oops. typo.
2889         (find_toplevel_snippets): urgh. again.
2890
2891         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2892         prevent duplicated broken items in output.
2893
2894         * scm/framework-eps.scm (output-classic-framework): only dump if
2895         dump-signatures is set.
2896
2897         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2898
2899         * scm/stencil.scm (write-system-signature): new routine: write
2900         python parseable signature of a separate paper system.
2901         BackportmeEnd.
2902         
2903 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2904
2905         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2906         iso is_string().
2907         include header.
2908
2909 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2910
2911         * translator-group.cc: send music events to engravers in
2912         non-bottom contexts.
2913
2914         * tuplet-engraver.cc: process tuplet brackets in correct order.
2915
2916 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2917
2918         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2919         arg 2 might point us to a new binary (patch by Karl Hammar)
2920         
2921 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2922
2923         * VERSION (PACKAGE_NAME): release 2.9.6
2924
2925         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2926
2927         * Documentation/user/*.itely: 2nd
2928         attempt: replace funindex -> findex globally.
2929
2930 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2931
2932         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2933         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2934
2935         * scm/define-music-display-methods.scm: display methods for
2936         breaks. Fix \applyOutput.
2937
2938 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2939
2940         * Documentation/user/macros.itexi: comment out funindex expansion. 
2941
2942         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2943         everywhere.
2944
2945         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2946         Karl Hammar. Backportme.
2947  
2948         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2949
2950         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2951
2952         * Documentation/user/programming-interface.itely (Running a
2953         function on all layout objects): idem.
2954
2955         * Documentation/user/introduction.itely (Automated engraving):
2956         update \applyOutput syntax
2957
2958         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2959         remove debugging hook.
2960
2961         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2962         expansion. 
2963
2964         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2965
2966         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2967         TEXI2DVI_FLAGS to texi2dvi invocation. 
2968
2969 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2970
2971         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2972         works. More work is done by iterator now, and engraver has been
2973         very much simplified.
2974
2975         * lily/translator-group.cc: try_music is now invoked through a
2976         listener
2977
2978         * lily/*-iterator.cc: Massive cleanups. Junked
2979         try_music_in_children globally. Renamed try_music to report_event,
2980         and made that method descend to a bottom context automatically.
2981
2982         * lily/event-iterator.cc: New file.
2983
2984         * lily/output-property-iterator.cc,
2985         lily/old-lyric-combine-music-iterator.cc: Removed.
2986
2987         * python/convert-rules.py: Modified the syntax for \applyOutput.
2988
2989 2006-05-23  Graham Percival  <gpermus@gmail.com>
2990
2991         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2992         creation.
2993
2994         * Documentation/user/ various: stuff that might have helped
2995         to fix the pdf creation, plus some minor doc additions.
2996
2997         * Documentation/user/changing-defaults.itely: remove @b from
2998         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2999
3000 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3001
3002         * lily/beaming-pattern.cc (beamify): deal with negative start
3003         moments for beaming patterns.
3004
3005 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * lily/beaming-info.cc (beamify): new function: read beatLength
3008         and beatGrouping from context. 
3009
3010         * input/regression/beam-beat-grouping.ly (Module): new file.
3011
3012         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3013
3014         * lily/beam.cc (get_beam_segments): generate events for
3015         max_connect_ case too.
3016         (get_beam_segments): read Stem::max-beam-connect.
3017
3018         * input/regression/beam-single-stem.ly: new file.
3019
3020         * lily/stem.cc (set_beaming): use #f as signaling value for
3021         beamcount 0.
3022
3023         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3024
3025         * lily/beam.cc (set_beaming): read clip-edges property.
3026         (calc_direction): don't suicide for single stem.
3027
3028         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3029         argument, remove 1<<15 hack. Remove clip_edges() 
3030
3031         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3032
3033 2006-05-21  Graham Percival  <gpermus@gmail.com>
3034
3035         * Documentation/user/basic-notation.itely: reorg.
3036
3037         * Documentation/user/ various: minor fixes.
3038
3039 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3040
3041         * lily/stencil-expression.cc (register_stencil_head): opps, append
3042         to cdr of static SCM object.
3043
3044 2006-05-19  Graham Percival  <gpermus@gmail.com>
3045
3046         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3047         update framework for command index.  DOC WRITERS: use @funindex
3048         instead of @cindex @code{}.
3049
3050         * Documentation/user/ various: replace @cindex @code{} => @funindex
3051
3052 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3053
3054         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3055         case positions is set manually. 
3056
3057 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3058         
3059         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3060         rules to Scheme.
3061
3062 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3063
3064         * Documentation/user/changing-defaults.itely (Contexts explained):
3065         use absolute dimension for @image.
3066
3067         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3068         out image for illustration too.
3069         ($(outdir)/%.png): add more png <-> eps rules. 
3070
3071 2006-05-17  Graham Percival  <gpermus@gmail.com>
3072
3073         * Documentation/user/ various: remove trailing whitespace, cosmetic
3074         change to reduce changes produced by diff.
3075
3076 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3077
3078         * lily/main.cc (do_chroot_jail): correctness tweak.
3079
3080         * python/lilylib.py (system): import subprocess in system () only.
3081
3082         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3083
3084         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3085         variable. Backportme.
3086
3087 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3088         
3089         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3090
3091 2006-05-17  Werner Lemberg  <wl@gnu.org>
3092
3093         * lily/lexer.ll (init_signature_has_table): Add
3094         `scm-scm-music-music'.
3095
3096         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3097         (Generic_prefix_music_scm): Add rule for it.
3098
3099         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3100         `quoted-transposition' property.
3101
3102         * ly/music-functions-init.ly (transposedCueDuring): New function.
3103
3104         * scm/define-music-properties.scm (all-music-properties): Updated.
3105
3106         * Documenation/topdocs/NEWS.itely: Document it.
3107
3108 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3109
3110         * python/lilylib.py (system): move import subprocess to system()
3111         definition. 
3112
3113         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3114
3115         * VERSION (PATCH_LEVEL): release 2.9.5
3116         
3117         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3118         build instructions. 
3119
3120         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3121
3122 2006-05-16  Graham Percival  <gpermus@gmail.com>
3123
3124         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3125
3126         * Documentation/user/ various: minor fixes.
3127
3128 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3129
3130         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3131
3132 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3133
3134         * Documentation/user/advanced-notation.itely (Instrument names):
3135         Modified obsolete instruction on how to move instrument names away
3136         from the staves. Hmm, at second thought the bug probably has been
3137         solved, so the full bug description should probably be removed.
3138
3139 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3140
3141         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3142         currentCommandColumn. 
3143
3144         * lily/hairpin.cc (print): also add padding for non-neighbor
3145         hairpin bounds.
3146
3147         * scm/define-context-properties.scm
3148         (all-user-translation-properties): add hairpinToBarline
3149
3150         * input/regression/hairpin-to-barline.ly: new file.
3151
3152         * lily/context.cc (internal_send_stream_event): thinko fix.
3153
3154         * lily/tie.cc (set_default_control_points): robustness fix.
3155
3156         * python/musicxml.py (Part.interpret): don't complain about
3157         incomplete measures.
3158
3159         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3160         new music if last_event_chord() returned None.
3161
3162         * python/musicxml.py (Part.interpret): skip back over chord notes.
3163
3164 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3165         
3166         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3167         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3168         lily/slash-repeat-engraver.cc,
3169         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3170         iterator sends PercentEvents
3171
3172         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3173         rework tuplets: send start/stop events to engraver
3174
3175         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3176         dispatchers event-source and events-below to Context
3177         
3178 2006-05-15  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/README.txt: update info for doc writers.
3181
3182         * Documentation/user/programming-interface.itely: integrate
3183         Nicolas' fixes for chapter rewrite.
3184
3185         * Documentation/user/ various: minor fixes.
3186
3187 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3188
3189         * lily/clef-engraver.cc: cleanup.
3190
3191         * Documentation/user/GNUmakefile: dist context-example.eps too.
3192
3193         * lily/key-engraver.cc (create_key): use
3194         explicitKeySignatureVisibility for cancellation too. 
3195
3196         * lily/font-config.cc (init_fontconfig): don't close file if
3197         f==NULL. 
3198
3199 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3200
3201         * Documentation/topdocs/NEWS.tely: niente and rotation news
3202
3203 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3204
3205         * lily/include/stencil.hh
3206         * lily/stencil.cc (rotate): new function. Makes it possible
3207         to rotate a stencil around a given offset.
3208
3209         * lily/grob.cc (get_print_stencil): add rotation support
3210
3211         * lily/stencil-interpret.cc (interpret_stencil_expression):
3212         add rotation support
3213
3214         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3215
3216         * scm/define-grob-properties.scm: add 'rotation property
3217
3218         * scm/define-markup-commands.scm: add rotate markup command
3219         
3220         * scm/output-ps.scm: add rotation support in PostScript backend
3221
3222         * scm/output-svg.scm: add rotation support in SVG backend
3223
3224 2006-05-13  Graham Percival  <gpermus@gmail.com>
3225
3226         * Documentation/user/music-glossary.itely: French correction.
3227
3228         * Documentation/user/programming-interface.itely: major
3229         new docs, some reorg, some info from Nicolas.
3230
3231         * Documentation/user/ various: small fixes.
3232
3233 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3234
3235         * Documentation/user/programming-interface.itely (Markup
3236         programmer interface): Remove duplicate text.
3237
3238 2006-05-12  Graham Percival  <gpermus@gmail.com>
3239
3240         * Documentation/user/context-example.eps: new file.
3241
3242         * Documentation/user/changing-defaults.itely: set up file to
3243         use eps image.
3244
3245         * Documentation/user/programming-interface.itely: changes
3246         from mailist.
3247
3248 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3249
3250         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3251
3252 2006-05-11  Graham Percival  <gpermus@gmail.com>
3253
3254         * Documentation/user/programming-interface.itely: first round of
3255         editing and merging emails from Nicolas.
3256
3257         * Documentation/user/scheme-tutorial: minor edit.
3258
3259 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3260
3261         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3262         XML attributes.
3263         (Xml_node.message): use it.
3264
3265         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3266         oops. Add duration argument.
3267
3268 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3269
3270         * lily/paper-column-engraver.cc (make_columns):
3271         * scm/define-grobs.scm: Revert my previous change and set the default
3272         in define-grobs.scm instead.
3273
3274 2006-05-09  Graham Percival  <gpermus@gmail.com>
3275         
3276         * Documentation/user/changing-defaults.itely: general editing,
3277         info about \set and \override.
3278
3279         * Documentation/user/tweaking.itely, advanced-notation.itely:
3280         fixes from Dave Luttinen, thanks!
3281
3282 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3283
3284         * lily/paper-column-engraver.cc (make_columns): By default, a column
3285         needs to be breakable.
3286
3287 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3288
3289         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3290         Attributes methods
3291         (musicxml_time_to_lily): idem
3292         (musicxml_key_to_lily): idem
3293         (instrument_drumtype_dict): dict for supported drumtypes.
3294         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3295         moments and pending mm rests
3296         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3297         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3298         (musicxml_voice_to_lily_voice): add mode change.
3299         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3300         speed and less memory usage (factor 5 to 10).
3301         (convert): write -defs.ly  and driver file separately so people
3302         can script their own part extraction.
3303
3304         * python/musicxml.py (minidom_demarshal_node): new function:
3305         separate minidom handling.
3306         (lxml_demarshal_node): new function: support lxml.etree too.
3307         (Xml_node.message): new function: verbose error message, with XML
3308         path to offending node.
3309         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3310         (Part_list.generate_id_instrument_dict): new method: collect
3311         instrument names, to be able to set drum_type.
3312         (Part.interpret): handle underfull measures
3313         (Part.interpret): assign instrument names.
3314
3315         * python/musicexp.py (Output_printer.close): new method
3316         (MusicWrapper.print_ly): new class: support other modes,
3317         eg. \drummode
3318         (BarCheck.print_ly): new class. Support bar checks, with comments
3319         and fancy barchecks. 
3320         (NoteEvent.__init__): also set drum_type for drum notes.
3321         (MultiMeasureRest.lisp_expression): dump mm rests.
3322
3323         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3324         line-break-permission if forbidBreak is not set.
3325
3326 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3327
3328         * scm/define-context-properties.scm:
3329         * scm/define-grob-properties.scm:
3330         * scm/define-grobs.scm:
3331         * scm/define-music-display-methods.scm:
3332         * scm/define-music-properties.scm:
3333         * scm/define-music-types.scm:
3334         * scm/music-functions.scm:
3335         * ly/declarations-init.ly:
3336         * lily/include/constrained-breaking.hh:
3337         * lily/system.cc:
3338         * lily/spaceable-grob.cc:
3339         * lily/simple-spacer.cc:
3340         * lily/paper-score.cc:
3341         * lily/paper-column.cc:
3342         * lily/paper-column-engraver.cc:
3343         * lily/item.cc:
3344         * lily/gourlay-breaking.cc:
3345         * lily/constrained-breaking.cc:
3346         * python/convertrules.py:
3347         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3348         "page-break-penalty" and "line-break-permission".
3349         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3350         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3351
3352         * lily/bar-engraver.cc:
3353         * lily/beam-engraver.cc:
3354         * lily/forbid-break-engraver.cc:
3355         * lily/ligature-engraver.cc:
3356         * lily/paper-column-engraver.cc:
3357         * lily/percent-repeat-engraver.cc:
3358         * lily/score-engraver.cc:
3359         * lily/score-engraver.hh:
3360         * lily/paper-column-engraver.hh:
3361         Inter-engraver communication regarding line breaks is done through context
3362         properties (Score.forbidBreak) instead of function calls.
3363
3364 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3365
3366         * VERSION (PACKAGE_NAME): release 2.9.4
3367
3368 2006-05-08  Graham Percival  <gpermus@gmail.com>
3369
3370         * Documentation/user/working.itely: proofreading from Dave
3371         Luttinen, thanks.
3372
3373         * Doucmentation/user/README.txt: updated with manual style info.
3374
3375         * Documentation/user/ various: trim linewidth to 78 chars.
3376
3377 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3378
3379         * scm/define-grob-properties.scm (all-internal-grob-properties):
3380         remove chord-tremolo property.
3381
3382         * lily/beam.cc (get_beam_segments): don't use stem position as
3383         base for broken ends.
3384
3385 2006-05-06  Graham Percival  <gpermus@gmail.com>
3386
3387         * Documentation/user/putting.itely: proofreading from Dave
3388         Luttinen, thanks!
3389
3390         * Documentation/user/ various: more reorg and clarifications.
3391
3392 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3393
3394         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3395
3396         * ly/music-functions-init.ly: new function featherDurations
3397
3398         * lily/beam.cc: read grow-direction for feathered beaming.
3399
3400         * Documentation/topdocs/NEWS.tely (Top): typo.
3401
3402 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3403
3404         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3405         tremolo beams.
3406
3407 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3408         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3409         used by music streams.
3410
3411         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3412         lily/stream-event.cc, lily/stream-event-scheme.cc,
3413         lily/listener.cc, lily/scheme-listener.cc,
3414         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3415         lily/include/stream-event.hh, lily/include/listener.hh,
3416         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3417         Created data structures for music streams.
3418         
3419 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3420
3421         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3422         construction of a beam. 
3423         (print): rewrite. 
3424
3425         * flower/include/std-vector.hh (default_compare): use only one comparison.
3426
3427         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3428         (note-by-number): further attachment fixes.
3429
3430         * scm/lily-library.scm (ordered-cons): new function.
3431         (interval-index): new function
3432
3433         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3434
3435         * lily/note-head.cc (get_stem_attachment): new function.
3436
3437         * scm/define-markup-commands.scm (note-by-number): read 'style
3438         property. 
3439
3440         * input/regression/markup-note.ly: show note-head style option.
3441
3442         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3443         triangle head.
3444
3445 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3446
3447         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3448
3449         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3450
3451         * lily/include/constrained-breaking.hh: GCC 4 fix.
3452
3453 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3454
3455         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3456         Replace it with functions get_line_forces and get_line_configuration.
3457         (class Simple_spacer): Make data private.
3458         Rewrite compression algorithm to be faster and simpler.
3459
3460         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3461         * lily/gourlay-breaking.cc (solve):
3462         * lily/constrained_breaking.cc (space_line):
3463         Change it to the new simple-spacer code.
3464
3465         * lily/paper-score.cc (get_paper_systems):
3466         (Paper_score):
3467         (process):
3468         Delay breaking the systems until they are requested.
3469         (find_break_indices):
3470         Use vsize for indices.
3471         (calc_breaking):
3472         Move the "Calculating line breaks" message here.
3473
3474         * lily/system.cc (pre_processing):
3475         Move the "Calculating line breaks" message away from here.
3476         (break_into_pieces):
3477         Allow multiple calls to this function in sequence (with touching-but-
3478         not-overlapping breakpoints).
3479
3480         * lily/constrained-breaking.cc:
3481         Replace most of the get_XXXX functions with get_line_details.
3482         Only calculate the force for each line. Calculate configurations only
3483         for the lines we will actually use.
3484         Replace cols_ with lines_.
3485
3486 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * mf/GNUmakefile (depth): remove FC_FIND.
3489
3490         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3491
3492         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3493
3494         * scm/framework-ps.scm (write-preamble): new function.
3495         (write-preamble): load mac fonts via fondu, even if gs-font-load
3496         is set.
3497
3498 2006-05-03  Werner Lemberg  <wl@gnu.org>
3499
3500         * mf/GNUmakefile (FC_FIND): Fix typo.
3501
3502 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3503
3504         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3505
3506 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3507
3508         * stepmake/aclocal.m4: run python-config for crosscompiling
3509         flags. 
3510
3511         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3512         -f png for HTML, TEXINFO formats. 
3513
3514         * input/tutorial/lbook-html-test.html: new file.
3515
3516         * lily/include/tie-formatting-problem.hh (class
3517         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3518         [column, direction]. This fixes laissez vibrer ties.
3519  
3520         * flower/include/tuple.hh (struct Tuple2): new file.
3521
3522         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3523         $(FCMATCH), only if $(NCSB_DIR) not set. 
3524
3525         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3526
3527         * config.make.in (DOCUMENTATION): set FCMATCH.  
3528
3529         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3530
3531 2006-05-03  Graham Percival  <gpermus@gmail.com>
3532
3533         * Documentation/user/ various: final round of reorg.
3534
3535         * Documentation/user/instrument-notation.itely: some more
3536         fixes from Eduardo, thanks!
3537
3538 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3539
3540         * VERSION (PACKAGE_NAME): release 2.9.3
3541
3542         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3543
3544         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3545
3546 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3547
3548         * scm/define-grob-properties.scm (all-user-grob-properties):
3549         Correct typo, thanks to Eduardo.
3550
3551 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3552
3553         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3554
3555         * buildscripts/lilypond-words.py (F): indent fix.
3556
3557         * input/regression/tie-arpeggio-collision.ly: new file.
3558
3559         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3560         function: store outlines per column rank.
3561
3562         * lily/include/tie-configuration.hh (class Tie_configuration): add
3563         column_ranks_ to specification and configuration, to distinguish
3564         between ties for different heads in arpegiated chords.
3565
3566         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3567
3568         * *.py: more 4 space indents.
3569
3570         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3571
3572 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3573
3574         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3575
3576 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3577
3578         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3579
3580         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3581
3582         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3583
3584 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * python/convertrules.py (conv): indent 4 for python files.
3587
3588 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3589
3590         * Documentation/user/changing-defaults.itely (Creating contexts):
3591         Clarify \new semantics.
3592
3593 2006-04-28  Graham Percival  <gpermus@gmail.com>
3594
3595         * Documentation/user/ various: major new sections in the
3596         Learning manual, slight reorg elsewhere.
3597
3598 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3599
3600         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3601
3602         * scm/framework-ps.scm (output-framework): remove PageMedia
3603
3604 2006-04-27  Graham Percival  <gpermus@gmail.com>
3605
3606         * Documentation/user/ tweaks.itely, working.itely: new
3607         files, being more advanced "learning manual" chapters.
3608
3609         * Documentation/user/ tutorial, putting, lilypond: reorg.
3610
3611 2006-04-26  Graham Percival  <gpermus@gmail.com>
3612
3613         * input/regression/lyric-combine-polyphonic.ly: fixed test
3614         (no more "can't find context `one'" error).
3615
3616 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3617
3618         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3619
3620         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3621         
3622 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * lily/relocate.cc (read_relocation_dir): new function.
3625
3626 2006-04-26  Graham Percival  <gpermus@gmail.com>
3627
3628         * Documentation/user/instrument-notation.itely: a few more fixes
3629         from Eduardo, thanks!
3630
3631         * Documentation/user/README.txt: new file; contains info on
3632         style that used to be in lilypond.tely.
3633
3634         * Documentation/user/ various: first round of doc reorg.
3635
3636         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3637         graphic; this probably causes problems on some pdf
3638         viewers, notably Adobe Acrobat.
3639
3640 2006-04-24  Graham Percival  <gpermus@gmail.com>
3641
3642         * Documentation/user/instrument-notation.itely: many alterations
3643         to Vocal music, from Eduardo Viera.
3644
3645 2006-04-23  Graham Percival  <gpermus@gmail.com>
3646
3647         * Documentation/user/instrument-notation.itely: fix \new
3648         instead of \context problem.
3649
3650 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/relocate.cc (expand_environment_variables): new function.
3653         (read_line): id.
3654         (read_relocation_file): id.
3655
3656         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3657
3658 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3659
3660         * ly/engraver-init.ly: remove old comments from TabVoice
3661
3662 2006-04-20  Graham Percival  <gpermus@gmail.com>
3663
3664         * Documentation/user/instrument-notation.itely: added Erlend's
3665         latest doc patch, thanks!
3666
3667 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3668
3669         * lily/include/slur.hh:
3670         * lily/slur.cc:
3671         * lily/phrasing-slur-engraver.cc:
3672         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3673         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3674         Slur_engraver:: and putting it in
3675         Slur::auxiliary_acknowledge_extra_object ().
3676
3677         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3678
3679         * lily/note-collision.cc: fix a comment
3680
3681 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3682
3683         * stepmake/bin/add-html-footer.py: fix footer position in
3684         generated html files: before </body> and </html> tags.
3685
3686 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3687
3688         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3689         Earlier successive `make' commands finally compiled ok.
3690
3691         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3692
3693 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3694
3695         * lily/include/stem-tremolo.hh:
3696         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3697         callers.
3698
3699         * lily/lookup.cc:
3700         * lily/include/lookup.hh: add rotated_box ()
3701
3702 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3703
3704         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3705         been generated. Fixes "can't get `--help'" bug after make clean.
3706
3707         * THANKS: alphabetize contributors.
3708
3709 2006-04-17  Graham Percival  <gpermus@gmail.com>
3710
3711         * Documentation/user/instrument-notation.itely: added Erlend's
3712         tabs and banjo doc patch.  Thanks!
3713
3714 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3715
3716         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3717
3718         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3719
3720         * scm/output-lib.scm: add some more predefined string tunings.
3721
3722         * Documentation/user/instrument-notation.itely: and doc them.
3723
3724 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3725
3726         * ly/engraver.ly: Remove obsolete comments.
3727
3728         * ly/gregorian-init.ly: Define default layout block.
3729
3730         * input/puer-fragment.ly: Updated and extended.
3731
3732 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3735         pdf conversion behaviour.
3736
3737         * flower/file-name.cc (dir_name)
3738         (get_working_directory): Move from relocate.cc.
3739
3740         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3741         
3742         * lily/relocate.cc: Encapsulate sys/stat.h in
3743         HAVE_STAT_H.
3744
3745 2006-04-14  Graham Percival  <gpermus@gmail.com>
3746
3747         * Documentation/user/ various: small updates from Cameron
3748         and Juergen, thanks!
3749
3750         * Documentation/user/ various: small updates of my own.
3751
3752         * THANKS: 2.7 -> 2.8.
3753
3754 2006-04-11  Graham Percival  <gpermus@gmail.com>
3755
3756         * scm/define-context-properties.scm: typo.
3757
3758         * Documentation/user/ : many more small updates.
3759
3760 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3761
3762         * scm/define-music-types.scm: disposed "docme".
3763
3764 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3765
3766         * lily/hairpin.cc: make niente circles a bit smaller.
3767
3768 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3769
3770         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3771         get-pfa and get-*-fonts targets.
3772
3773 2006-04-10  Graham Percival  <gpermus@gmail.com>
3774
3775         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3776         music-glossary, programming-interface: more minor fixes
3777         from mailist.
3778
3779         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3780
3781         * scm/define-context-properties.scm: another old \property update.
3782         This time tested for compiling!
3783
3784 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3785
3786         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3787
3788 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * scm/define-context-properties.scm (all-user-translation-properties): 
3791         * Documentation/user/global.itely (Page formatting): Compile fix.
3792
3793 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3794
3795         * Documentation/user/advanced-notation.itely (Polymetric
3796         notation): Update the example to use the "+" symbol and add link
3797         to input/test/compound-time.ly.
3798
3799 2006-04-08  Graham Percival  <gpermus@gmail.com>
3800
3801         * scm/define-grob-properties.scm: clarify docs for #'direction.
3802
3803         * scm/define-context-properties.scm: update old \property override.
3804
3805         * Documentation/user/ advanced-notation, global, lilypond-book:
3806         more minor doc updates.
3807
3808 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3809
3810         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3811
3812         * scm/backend-library.scm (search-gs): oops.
3813
3814 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3815
3816         * scripts/lilypond-book.py (output): use base, not filename for href.
3817
3818         * scm/backend-library.scm: only look for gs.
3819
3820         * scripts/lilypond-book.py (output): fix printfilename.
3821
3822         * lily/parser.yy (music_function_musicless_prefix): fold together
3823         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3824
3825         * lily/slur.cc (print): only set font-size if not set yet.
3826
3827         * lily/slur-configuration.cc (add_score): improved layout of debug
3828         scoring output.
3829
3830 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3831
3832         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3833         (draw_circle): Hopefully fixed regression.
3834         Improved documentation for several procedures.
3835         
3836 2006-03-04  Werner Lemberg  <wl@gnu.org>
3837
3838         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3839
3840 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3841
3842         * scripts/musicxml2ly.py (bindir): add dynamic
3843         relocation. 
3844
3845 2006-04-04  Graham Percival  <gpermus@gmail.com>
3846
3847         * Documentation/user/ basic-notation, advanced-notation, putting,
3848         instrument-notation, invoking, lilypond, THANKS: another ream of small
3849         fixes from the Doc Helpers.
3850
3851 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3852
3853         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3854
3855         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3856
3857         * Cleaned up interfaces between PostScript and Scheme, and moved
3858         computations from PostScript to Scheme:
3859
3860         * music-drawing-routines.ps
3861         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3862         with stroke_and_fill throughout.
3863         (euclidean_length, print_letter, draw_box): Deleted unused
3864         procedures.  If someone needs draw_box, implement it using
3865         draw_round_box; don't duplicate code.
3866         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3867         Refactored/cleaned up interfaces.
3868         (mark_URI): Moved.
3869
3870         * output-ps.scm: reordered arguments to PostScript functions to
3871         match new interfaces
3872         (glyph-string): Rewrote glyph-string.
3873         (grob-cause): Replaced string-append with format.
3874         (repeat-slash): Rewrote to do computation here.
3875         (round-filled-box): Rewrote to do computation here.
3876
3877 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3878
3879         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3880
3881         * stepmake/stepmake/toplevel- targets.make: print help info about
3882         cvs-clean
3883
3884 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3885
3886         * input/regression/hairpin-circled.ly: new file
3887
3888 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3889
3890         * lily/hairpin.cc (print): add support for circled tip
3891
3892         * scm/define-grob-properties.scm: add circled-tip parameter
3893
3894         * scm/define-grobs.scm: init circled-tip to false
3895         
3896 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3897
3898         * scm/music-functions.scm (quote-substitute): set
3899         iterators-ctor. 
3900
3901 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3902
3903         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3904         BSTINPUTS. 
3905
3906         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3907
3908         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3909
3910 2006-03-31  David Feuer  <david.feuer@gmail.com>
3911         
3912         * scm/framework-ps.scm:
3913         
3914         * scm/output-ps.scm: glyph-string now produces smaller, more
3915         readable, and probably faster PostScript.  Several findfont
3916         scalefont setfont instances changed to selectfont
3917         Hacked-up string-appends changed to formats.
3918
3919         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3920         
3921 2006-03-30  Graham Percival  <gpermus@gmail.com>
3922
3923         * scm/lily-library.scm: make "no version" warning message more polite.
3924
3925         * lily/music.cc: add double quotes to failed octave check.
3926
3927         * Documentation/user/ advanced-notation, changing-defaults,
3928         instrument-notation, invoking, music-glossary: whole bunch of minor
3929         fixes from mailist.
3930
3931 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3932
3933         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3934         $(buildscriptdir) iso. depth.
3935
3936         * VERSION (PACKAGE_NAME): release 2.9.1
3937
3938 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3939
3940         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3941
3942         * VERSION (PATCH_LEVEL): bump version number.
3943
3944         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3945         scm_from_uint32 ()
3946
3947         * lily/pango-font.cc (pango_item_string_stencil): use
3948         scm_from_uint32 ()
3949
3950         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3951         $(outdir)/emmentaler-%.svg): remove canary.
3952
3953         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3954         glyphnames if we have a ttf font.
3955
3956 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3957
3958         * Documentation/user/advanced-notation.itely (Font selection):
3959         Corrected reference to the font-family-override.ly example.
3960
3961 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3962         
3963         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3964         stem-tremolo object in the stem (or else the stem might not be
3965         long enough).
3966
3967 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3968
3969         * lily/ttf.cc (print_trailer): only print existing glyphs.
3970
3971 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3972
3973         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3974         position the tremolo based on the position of the notehead.
3975
3976         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3977         notes and update the texidoc line with the new positioning rules.
3978         
3979 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3980
3981         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3982
3983         * scripts/lilypond-book.py (Module): set default for linewidth if
3984         preamble not found.
3985
3986 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3987
3988         * VERSION (PACKAGE_NAME): release 2.9.0.
3989
3990         * input/regression/stem-tremolo-position.ly: new file.
3991
3992         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3993
3994 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3995
3996         * lily/stem-tremolo.cc (print): position
3997         the tremolo depending only on the end of the stem
3998         and not on the notehead
3999         (raw_stencil): center, on the middle staff line, the
4000         flag that is closest to the end of the stem (previously
4001         the bottom flag)
4002         (calc_width): add this callback to shorten a tremolo when
4003         it is beamed or it is stemup with a flag
4004         (style): add this callback to make a tremolo rectangular when
4005         it is beamed or it is stemup with a flag
4006         (rotated_box): this is like Lookup::beam but makes a rotated
4007         rectangle instead of a parallelogram
4008
4009         * lily/stem.cc (calc_stem_info): make sure the stem
4010         is long enough to fit the tremolo
4011         (calc-length): reduce the length of tremolo stems since the
4012         tremolo code is now capable of better positioning
4013
4014         * scm/define-grobs.scm: make calc_width the default beam-width
4015         callback for stem-tremolo and add the style callback
4016                 
4017 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4018
4019         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4020         case. 
4021
4022 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4023
4024         * lily/ttf.cc (make_index_to_charcode_map): restore old
4025         cmap. 
4026
4027 2006-03-28  Werner Lemberg  <wl@gnu.org>
4028
4029         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4030
4031 2006-03-28  Graham Percival  <gpermus@gmail.com>
4032
4033         * THANKS: update for 2.9, add section for Documentation helpers.
4034
4035         * Documentation/topdocs/NEWS.tely: compile fix.
4036
4037         * Documentation/user/ basic-notation, global, advanced-notation,
4038         examples.itely: minor fixes from mailist.
4039
4040 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4041
4042         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4043         note heads. 
4044
4045         * lily/ttf.cc (print_trailer): use it.
4046
4047         * lily/pango-font.cc (get_unicode_name): new function.
4048
4049         * lily/ttf.cc (make_index_to_charcode_map): move function from
4050         open-type-font.cc
4051         (print_trailer): substitute uniXXXX name if applicable. 
4052
4053         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4054         (pango_item_string_stencil): use it to generate uniXXXX names.
4055
4056         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4057         note heads, for uniform widths in shape note output.
4058         (overdone_heads): hmm. remove them again.
4059
4060         * scripts/lilypond-book.py (output): add links to filenames.
4061
4062         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4063
4064         * lily/note-collision.cc (get_clash_groups): only consider when
4065         Note_column::dir <> CENTER. 
4066
4067         * scripts/lilypond-book.py (get_option_parser): init output_name
4068         to ''. 
4069
4070 2006-03-24  Graham Percival  <gpermus@gmail.com>
4071
4072         * Documentation/topdocs/NEWS.tely: add @end itemize
4073
4074         * Documentation/user/ global, advanced-notation: minor
4075         stuff from mailist.
4076
4077 2006-03-23  Graham Percival  <gpermus@gmail.com>
4078
4079         * Documentation/user/ lilypond.tely, music-glossary,
4080         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4081
4082 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4083
4084         * mf/GNUmakefile: don't install .enc files.
4085
4086         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4087
4088         * VERSION (PATCH_LEVEL): bump to 2.9.0
4089
4090 2006-03-22  Graham Percival  <gpermus@gmail.com>
4091
4092         * Documentation/user/advanced-notation.itely: minor fixes
4093         from mailist.
4094
4095 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4096
4097         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4098
4099         * branch lilypond_2_8
4100
4101 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4102
4103         * scripts/lilypond-book.py (samefile): new function, for windoze
4104         compatibility.
4105
4106 2006-03-21  Graham Percival  <gpermus@gmail.com>
4107
4108         * ly/engraver-init.ly: add info about StaffGroup.
4109
4110 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4111
4112         * input/regression/stem-direction-context.ly: idem.
4113
4114         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4115
4116         * THANKS: add Mats.
4117
4118         * input/regression/page-layout-twopass.ly: comment out \markup so
4119         tweak-file is left.
4120
4121         * lily/instrument-name-engraver.cc (finalize): add to instrument
4122         name global System. This also fixes chopped instrument names, but
4123         doesn't crash when there are slurs/beams.
4124
4125         * lily/slur-configuration.cc (add_score): disallow negative slur
4126         scores.
4127         
4128 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4131
4132         * lily/instrument-name-engraver.cc (process_music): kludge: add
4133         InstrumentName spanner to axis group of left bound. Fixes chopped
4134         off instrument names in EPS images.
4135
4136         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4137
4138         * scripts/abc2ly.py (option_parser): update to 2.7.40
4139
4140 2006-03-20  Graham Percival  <gpermus@gmail.com>
4141
4142         * THANKS: move small doc contributors to SUGGESTIONS.
4143
4144         * Documentation/user/ basic-notation, advanced-notation,
4145         global: small changes from mailist.
4146
4147 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * Documentation/user/advanced-notation.itely (Text marks): update
4150         for new rehearsalMarkAlignSymbol convention.
4151
4152         * VERSION (PATCH_LEVEL): bump version.
4153
4154         * input/test/instrument-name-align.ly: new file.
4155
4156         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4157
4158         * input/test/instrument-name-align.ly: new file. Document how to
4159         align instrument names.
4160
4161         * lily/mark-engraver.cc: remove properties.
4162
4163         * scm/define-context-properties.scm
4164         (all-user-translation-properties): remove align symbol properties
4165         for barnumber/reh. mark.
4166
4167         * lily/break-align-interface.cc (self_align_callback): new
4168         interface, new function. Look at complete alignment. This handles
4169         tunable break alignments in case break-align-symbols are missing.
4170
4171         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4172
4173         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4174
4175         * python/convertrules.py (conv): mark/bar number alignment rule.
4176
4177         * lily/break-align-interface.cc (calc_positioning_done): also
4178         store offset from last visible break-alignment to its
4179         neighbor. This makes alignment on non-visible objects more reliable.
4180
4181         * po/lilypond.pot (Module): ran po-replace.
4182
4183         * input/regression/tie-single-manual.ly (Module): new file.
4184
4185         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4186         look at has_manual_position_.
4187         (from_ties): set has_manual_position_ if tie has staff-position set.
4188
4189         * lily/tuplet-bracket.cc (calc_positions): idem.
4190
4191         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4192         doesn't span time.
4193
4194 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4195
4196         * scm/define-markup-commands.scm (smallCaps): new markup command
4197         for turning a text to small caps using smaller font size and upper
4198         casing.
4199
4200 2006-03-17  Graham Percival  <gpermus@gmail.com>
4201
4202         * Documentation/user/ examples, instrument-notation,
4203         advnaced-notation: minor fixes from mailist.
4204
4205 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * Documentation/user/tutorial.itely (First steps): change example
4208         to verbatim.  
4209
4210 2006-03-17  Graham Percival  <gpermus@gmail.com>
4211
4212         * Documentation/user/ examples, advanced: minor changes from mailist.
4213
4214         * THANKS: add Geoff Horton, for documentation stuff.
4215
4216 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * python/lilylib.py (system): revert have_select kludge.
4219
4220         * Documentation/user/tutorial.itely (Commenting input files):
4221         update version numbers in doc. 
4222
4223         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4224         bound-padding to multi-measure-interface
4225
4226 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * input/test/engraver-example.ily: update version number.
4229
4230         * VERSION (PACKAGE_NAME): release 2.7.39
4231
4232         * lily/note-spacing.cc (get_spacing): heighten threshold where
4233         accidentals/arpeggios influence previous spacing fully.
4234
4235         * lily/rest.cc (y_offset_callback): only use direction if
4236         staff-position wasn't set before.
4237
4238         * lily/bar-number-engraver.cc: add support for
4239         barNumberAlignSymbol. 
4240         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4241
4242         * lily/pointer-group-interface.cc (set_ordered): new function. 
4243         (add_unordered_grob): new function.
4244
4245         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4246         to ordered, unless the opposite has been proved.  This fixes
4247         random reordering of large object groups across linebreaks,
4248         eg. beams.
4249
4250         * lily/main.cc (do_chroot_jail): printf format fix.
4251
4252         * lily/tie-formatting-problem.cc (generate_configuration):
4253         multiply y-shift for dot with direction.
4254  
4255         * scm/define-markup-commands.scm (note-by-number): put (magstep
4256         size) in y-attach too.
4257
4258         * Documentation/topdocs/NEWS.tely (Top): show override.
4259
4260         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4261         direction for stems.
4262         
4263 2006-03-15  Graham Percival  <gpermus@gmail.com>
4264
4265         * Documentation/user/ changing-defaults, global: minor
4266         fixes from mailist.
4267
4268 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4271
4272         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4273         breakable items after uniformly stretched notes.
4274
4275         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4276         outline with outer edge of note heads. This prevents infinity
4277         problems with tied whole notes.
4278
4279         * scripts/lilypond-book.py (do_file): use os.popen
4280
4281         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4282
4283 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4284
4285         * Documentation/user/invoking.itely: Add ragged-right to bug report
4286         guidelines.
4287
4288 2006-03-14  Graham Percival  <gpermus@gmail.com>
4289
4290         * Documentation/user/global.itely: small fix from mailist.
4291
4292 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4293
4294         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4295         file descriptor returned by tempfile.mkstemp() when writing
4296         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4297         on mingw.
4298
4299 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * po/fi.po: newline bugfix.
4302
4303 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * scm/paper.scm (paper-alist): Rounding fixes.
4306
4307 2006-03-13  Graham Percival  <gpermus@gmail.com>
4308
4309         * Documentation/user/ changing-defaults, instrument-notation,
4310         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4311
4312 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4313
4314         * po/fi.po: update.
4315
4316 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4319         mailto: to http:// 
4320
4321         * python/lilylib.py (print_environment): move ps_page_count to
4322         lilypond-book.py
4323
4324 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4327
4328         * scm/framework-ps.scm (embed-document): new function. Use to
4329         embed PFA files.
4330
4331         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4332
4333 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4334
4335         * Documentation/user/instrument-notation.itely (Setting simple
4336         songs): Added \book{...} around the full example, so the separate
4337         markups are included in the printed example. 
4338
4339 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4342         tmphandle.
4343
4344         * python/lilylib.py (system): rewrite system() using
4345         subprocess. Remove >& redirection trickery.
4346
4347 2006-03-11  Graham Percival  <gpermus@gmail.com>
4348
4349         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4350         notation-appendices.itely: minor fixes from mailist.
4351
4352 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4355         unsplit man also needs images.
4356
4357         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4358
4359         * VERSION (PACKAGE_NAME): 2.7.38 released.
4360
4361 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4364         log in output dir.
4365
4366 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4367
4368         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4369         respects the Score.skipTypesetting property.
4370         
4371 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4374         Prolog. No %%EOF after CFF file.
4375
4376 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4377         
4378         * lily/constrained-breaking.cc (get_max_systems): used to return a
4379         much too big value
4380         (combine_demerits): use pointers to reduce copying data
4381         (calc_subproblem): idem
4382         (get_page_penalty): add page turn penalties
4383         
4384 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * Documentation/user/invoking.itely (Invoking lilypond): better
4387         explanation of -e usage.
4388
4389         * lily/main.cc (main_with_guile): don't append to
4390         init_scheme_code_string
4391
4392         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4393
4394         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4395
4396         * scripts/convert-ly.py (do_options): don't print help for
4397         --show-rules rule.
4398
4399         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4400         @code and @example. Update from texinfo.tex from CVS.
4401
4402 2006-03-08  Graham Percival  <gpermus@gmail.com>
4403
4404         * Documentation/user/scheme-tutorial.itely: clarifies distances
4405         measured in staff-spaces.
4406
4407 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4410         consider[k] is true.
4411
4412         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4413
4414         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4415         consider columns that have originals.  Unifies spacing for mm
4416         rests around line breaks.
4417
4418         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4419         (set_text_rods): idem.
4420         (calculate_spacing_rods): new function: share code between
4421         set_text_rods and set_spacing_rods.
4422         (set_text_rods): take extents of bounds into account.  
4423
4424 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * Documentation/user/basic-notation.itely (Writing music in
4427         parallel): don't use relative.
4428
4429 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * ly/music-functions-init.ly (Module): add shiftDurations
4432
4433         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4434
4435         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4436
4437         * ly/engraver-init.ly: init vocalName to nil.
4438
4439 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4440
4441         * scm/music-functions.scm (music->make-music): bugfix,
4442         KeyChangeEvents are now handled correctly.
4443
4444         * scripts/lilypond-book.py: Add --debug option.
4445
4446 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * python/lilylib.py: add tempfile.
4449
4450 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * VERSION (PACKAGE_NAME): release 2.7.37
4453
4454         * python/lilylib.py (ps_page_count): remove make_ps_images().
4455         (ps_page_count): remove mkdir_p
4456         (system): remove cleanup_temp.
4457         (exit): remove lilypond_version_(check)
4458         (error_log): remove pseudo_filter_p
4459         remove read_pipe
4460         remove cp_to_dir
4461         remove identify
4462
4463         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4464         use __main__
4465
4466         * lily/accidental-engraver.cc (make_standard_accidental): only add
4467         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4468
4469         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4470         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4471         Make incompatibilities.
4472
4473         * scm/output-ps.scm (grob-cause): replace backslashes by /
4474         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4475
4476 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * cygwin/GNUmakefile: Install fixes.
4479
4480         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4481
4482         * lily/note-head.cc (head::get_balltype): Compile fix.
4483
4484         * flower/file-name.cc (dos_to_posix): Flower string fix.
4485
4486 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * python/lilylib.py: pychecker cleanups.
4489
4490         * scripts/lilypond-book.py
4491         (Lilypond_snippet.output_print_filename): pychecker cleanups
4492
4493         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4494
4495         * python/lilylib.py (underscore): remove identify() , warranty()
4496
4497         * ps/music-drawing-routines.ps: change Border routine for GSView
4498         compatibility.
4499
4500         * lily/stem.cc (height): use quantize-positions.  This triggers
4501         set_stem_lengths, so scripts on beamed stems are handled correctly.
4502
4503         * lily/side-position-interface.cc (aligned_side): check if edges
4504         of script are inside staff. Fixes accent of edge of the staff.
4505
4506         * input/regression/staccato-pos.ly: more examples.
4507
4508         * stepmake/aclocal.m4 (depth): fix bashism.
4509
4510         * lily/lyric-combine-music-iterator.cc: move from
4511         new-lyric-combine-iterator.cc
4512         (process): add pending_grace_lyric_ member to delay lyrics on
4513         grace notes.
4514
4515         * lily/system-start-text.cc (print): suicide if we don't have any
4516         elements. Fixes hara kiri'd instrument names.
4517
4518         * scripts/mup2ly.py (Module): remove.
4519
4520 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * Documentation/user/global.itely (A single music expression):
4523         close @lilypond properly
4524
4525         * lily/volta-bracket.cc (modify_edge_height): change from
4526         after_line_breaking_callback. Suicide last bracket if appropriate.
4527  
4528         * python/lilylib.py: strip getopt support
4529
4530         * scripts/etf2ly.py (do_options): use optparse
4531
4532         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4533
4534         * scripts/abc2ly.py (voices): use optparse.
4535
4536         * stepmake/stepmake/generic-vars.make: new function absdir.
4537
4538         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4539
4540         * scripts/lilypond-book.py (find_file): use global_options for
4541         include path
4542
4543         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4544         entering C code.
4545
4546 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * python/lilylib.py (get_global_option): ughness for extracting
4549         global options from lilylib.
4550         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4551
4552         * scripts/lilypond-book.py (get_option_parser): use optparse for
4553         option handling.  Put options in global_options variable.
4554
4555 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4556
4557         * Documentation/index.html.in: clarify.
4558
4559 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4560
4561         * scm/layout-page-layout.scm (write-page-breaks): add a
4562         music-system-heights property to the page layout output.
4563
4564         * scm/page.scm (make-page-stencil): take footer into account when
4565         computing the 'space-left page property
4566         (annotate-space-left): take footer into account when annonating
4567         space left.
4568
4569 2006-02-28  Graham Percival  <gpermus@gmail.com>
4570
4571         * Documentation/user/ advanced-notation, global: more (final)
4572         docs for music expressions, removed special fermatas.
4573
4574 2006-02-27  Graham Percival  <gpermus@gmail.com>
4575
4576         * Documentation/user/ basic-notation, global: minor changes
4577         from mailist.
4578
4579 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4580
4581         * scm/framework-ps.scm:         
4582         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4583         layer for inf? and nan? from framework-ps to lily-library.
4584
4585 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4588         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4589
4590         * buildscripts/substitute-encoding.py (Module): remove file.
4591
4592         * mf/GNUmakefile: more PFA strippage.
4593
4594         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4595
4596         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4597         generation
4598
4599         * scm/framework-ps.scm: remove font name munging.
4600
4601         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4602
4603 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4604
4605         * scm/markup.scm (define-markup-command): change
4606         def-markup-command to define-markup-command
4607
4608         * scm/music-functions.scm (define-music-function): change
4609         def-music-function to define-music-function.
4610
4611         * python/convertrules.py (conv): rules for def-music-function
4612         and def-markup-commands
4613
4614         * Documentation/user/programming-interface.itely,
4615         input/no-notation/display-lily-tests.ly,
4616         input/regression/lily-in-scheme.ly,
4617         input/regression/markup-user.ly,
4618         input/regression/music-function.ly, input/regression/tie-chord.ly,
4619         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4620         ly/gregorian-init.ly: use new macro names (define-music-function,
4621         define-markup-command).
4622
4623 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4626         (output): add comments to lp-book latex output.
4627
4628         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4629         address.
4630
4631 2006-02-23  Graham Percival  <gpermus@gmail.com>
4632
4633         * Documentation/user/ tutorial, global: minor changes.
4634
4635 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4636
4637         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4638         blocks (for make 3.80)
4639
4640         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4641         \notemode so that user should not have to explicitely type it.
4642
4643         * scm/define-music-display-methods.scm: various
4644         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4645         constructs)
4646
4647         * input/no-notation/display-lily-tests.ly: new tests for
4648         \applyOutput and \applyContext
4649
4650 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4653         changed it slightly so that the number of systems returned by
4654         solve () will be the same as the last value passed to resize
4655         (). I've also added more documentation, removed casts, fixed style
4656         problems and put in some recovery if constraints aren't satisfied."
4657
4658 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4661         for emacs < 22 compatibility.
4662         (count-rexp): Use it.
4663         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4664         substring juggling (Milan Zamazal).
4665
4666 2006-02-23  Graham Percival  <gpermus@gmail.com>
4667
4668         * Documentation/user/ basic-notation, advanced-notation,
4669         global.itely, invoking.itely, tutorial,itely:
4670         minor fixes from mailist.
4671
4672         * scm/define-markup-commands.scm: improve docs of \filled-box.
4673
4674 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4675
4676         * Documentation/index.html.in: changes concern the previous release.
4677
4678         * input/regression/+.ly: cultivate typographical terminology.
4679
4680 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * scm/define-grob-interfaces.scm (parentheses-interface): add
4683         padding to parentheses-interface.
4684
4685         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4686         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4687
4688         * VERSION (PATCH_LEVEL): release 2.7.36
4689
4690         * lily/slur.cc: add avoid-slur (ugh.)
4691         
4692         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4693         intersection gets smaller. This fixes slurs over extreme points.
4694
4695         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4696         stems with neutral-direction set.
4697
4698         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4699
4700         * lily/open-type-font.cc (load_table): format error.
4701
4702         * lily/change-iterator.cc (process): format fix.
4703
4704         * flower/include/international.hh (_f): idem.
4705
4706         * flower/include/std-string.hh: add format printf attribute.
4707
4708         * scm/define-grobs.scm (all-grob-descriptions): height of all
4709         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4710
4711         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4712         ambitus lines.
4713
4714         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4715
4716 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4717
4718         * input/regression/: upgraded syntax for some files.
4719
4720         * THANKS: Add bughunters.
4721
4722 2006-02-22  Graham Percival  <gpermus@gmail.com>
4723
4724         * Documentation/user/ invoking.itely, advanced-notation.itely,
4725         global.itely: long-awaited "let's make chapter 10 not suck"
4726         update.  Rearrange chapter 10; now called "global issues",
4727         addresses file structure, etc.  Some info from other files
4728         moved into global.itely.
4729
4730 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4733         catch trill-span-event notes.
4734
4735         * Documentation/user/examples.itely (Ancient notation templates): typo.
4736         (Jazz combo): typo.
4737
4738         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4739
4740         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4741
4742         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4743
4744         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4745
4746         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4747         froum Laissez_vibrer_engraver.
4748
4749         * ly/declarations-init.ly (repeatTie): add \repeatTie
4750
4751         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4752
4753         * scm/define-grob-properties.scm (all-user-grob-properties): add
4754         head-direction property.
4755
4756         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4757         from_lv_ties. Take head direction argument.
4758
4759         * lily/semi-tie-column.cc: rename from
4760         laissez-vibrer-tie-column.cc. Rename class too.
4761
4762         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4763         class too.
4764
4765         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4766
4767         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4768         0 case.
4769         (find_breaks): idem.
4770
4771 2006-02-21  Graham Percival  <gpermus@gmail.com>
4772
4773         * Documentation/user/advanced-notation.itely: fixed make-moment]
4774         example.
4775
4776         * Documentation/user/basic-notation.itely: more clarification to
4777         transpose.
4778
4779 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * lily/include/constrained-breaking.hh (class
4782         Constrained_breaking): new file.
4783
4784         * lily/constrained-breaking.cc (resize): new file.
4785
4786         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4787
4788         * Documentation/user/advanced-notation.itely (Clusters): insert
4789         end ignore too.
4790
4791         * lily/tie-column.cc (calc_positioning_done): support for
4792         tie-score debugging
4793
4794         * lily/tie-formatting-problem.cc
4795         (generate_extremal_tie_variations): factor out.
4796         (score_ties_configuration): annotate all tie 
4797         (print_ties_configuration): new routine.
4798         (generate_configuration): nudge extremal ties outside of the head
4799         Y extents.
4800         (score_ties_configuration): oops. convert to staff-space before
4801         determining position symmetry.
4802
4803 2006-02-20  Graham Percival  <gpermus@gmail.com>
4804
4805         * Documentation/user/*-notation.itely: misc minor editing,
4806         shifting doc sections around.
4807
4808         * Documentation/user/*-notation-itely, global.itely,
4809         changing-defaults.itely: added new stuff from NEWS.
4810
4811 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4812
4813         * po/fi.po: update.
4814
4815 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4818         lilypond --verbose for lp-book.
4819
4820         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4821         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4822
4823         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4824         $(buildscript-dir) iso. absolute depth.
4825
4826         * buildscripts/genicon.py (dir): thinko.
4827
4828         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4829
4830 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4831
4832         * scm/output-lib.scm: swap darkcyan/darkyellow
4833
4834         * THANKS: Add bughunters.
4835
4836 2006-02-19  Graham Percival  <gpermus@gmail.com>
4837
4838         * Documentation/user/programming-interfaces.itely: fixed example.
4839
4840         * Documentation/user/instrument-notation.itely: fix @{ @}.
4841
4842         * scm/script.scm: add avoid-slur for \open.
4843
4844 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * lily/tie-formatting-problem.cc (score_configuration): use
4847         sliding score for min-length. 
4848
4849         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4850         spaghetti for icons.
4851
4852         * buildscripts/genicon.py (program_name): new file.
4853
4854         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4855         in outline too.  
4856         (generate_configuration): for small ties, also look for collisions
4857         at Y + DIR*h + DELTA_Y.
4858         (get_variations): consider variation for dot positions too.
4859
4860         * lily/side-position-interface.cc (aligned_side): take abs for
4861         quantized rounded position. Fixes tenuto below staff.
4862
4863         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4864         markers when necessary.
4865
4866         * lily/program-option.cc (internal_set_option): add
4867         strict_infinity_checking option.
4868
4869         * scm/output-lib.scm (cyan): swap yellow and cyan.
4870
4871 2006-02-19  Graham Percival  <gpermus@gmail.com>
4872
4873         * darwin.patch: trivial linenumber update.
4874
4875         * Documentation/user/ {various}: `\context foo = named' changed
4876         to `\new foo = "name"' in docs.
4877
4878 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * scm/stencil.scm (annotate-y-interval): use it.
4881
4882         * scm/lily-library.scm (interval-sane?): new function.
4883
4884         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4885         tfm_checksum stuff.
4886
4887         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4888         common refpoint.
4889
4890         * flower/include/std-vector.hh (iterof): add iterof macro.
4891
4892         * lily/enclosing-bracket.cc (width): new function.
4893
4894         * lily/align-interface.cc (align_elements_to_extents): reinstate
4895         warning.
4896
4897 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4898
4899         * Documentation/index.html.in: fix spelling: thankyous.
4900
4901 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/lyric-hyphen.cc: typo.
4904
4905 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4908         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4909         builds don't work. 
4910
4911         * VERSION: release 2.7.35
4912
4913         * lily/beam.cc (get_default_dir): oops. Take abs () for
4914         extremes[DOWN].
4915         (get_default_dir): use extreme position criterion only in absence
4916         of forced stem directions.
4917
4918         * VERSION (PATCH_LEVEL): bump VERSION.
4919
4920         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4921         dependencies. Necessary for -jX builds.  
4922
4923 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * lily/relocate.cc (setup_paths): Yet another const fix.
4926
4927 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4930
4931         * lily/relocate.cc (setup_paths): oops.
4932
4933 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4934
4935         * Documentation/index.html.in: order links: html before PDF.
4936
4937 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * lily/tie-column-format.cc (Module): remove.
4940
4941         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4942
4943         * lily/text-spanner.cc (print): idem.
4944
4945         * lily/dynamic-text-spanner.cc (print): only print line if longer
4946         than dash-period.
4947
4948         * lily/auto-change-iterator.cc (change_to): formatting.
4949
4950         * lily/beam.cc (get_default_dir): take extreme note head as input
4951         for stem direction.
4952
4953         * lily/tie.cc (get_default_dir): only look directions for visible
4954         stems. 
4955
4956         * lily/side-position-interface.cc (aligned_side): oops. Don't
4957         mutiply with direction. This fixes quantized (staccato, tenuto)
4958         scripts below notes.
4959
4960         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4961         direction. Fixes c-lyrics-center-align.ly
4962
4963 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4966         constructor.
4967
4968         * lily/std-string.cc:
4969         * lily/include/std-vector.hh (split_string): Move and rename from
4970         lily/include/misc.hh, lily/misc.cc.  Update callers.
4971
4972 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4975
4976 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * flower/test-file.cc: New file.
4979
4980         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4981         libraries.
4982
4983         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4984
4985 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * flower/include/file-storage.hh: remove file.
4988
4989         * lily/include/midi-item.hh (class Midi_track): idem.
4990
4991         * lily/include/source.hh (class Sources): idem.
4992
4993         * lily/include/performance.hh (class Performance): use vector
4994         iso. Cons<>
4995
4996         * flower/include/cons.hh (class Cons): remove file.
4997
4998         * flower/include/flower-proto.hh: remove template cruft.
4999
5000         * lily/include/font-metric.hh: use size_t not vsize for indices.
5001
5002         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5003         from proto.
5004
5005         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5006
5007         * lily/include/paper-book.hh (class Paper_book):
5008         make get_system_specs() public.
5009
5010         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5011         the force=10000 case if we don't have a current-best. 
5012
5013         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5014         vsize 
5015
5016         * flower/include/flower-proto.hh: remove outdated templates.
5017
5018         * scm/page.scm: use annotate-spacing
5019
5020 2006-02-15  Graham Percival  <gpermus@gmail.com>
5021
5022         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5023
5024         * THANKS: moved Erlend Aasland to contributors.
5025
5026 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * config.hh.in: remove HAVE_PANGO_16
5029
5030         * lily/tuplet-bracket.cc (calc_positions): multiply with
5031         staff-space for beam case. This fixes tuplets+beams on scaled
5032         staves.
5033
5034         * config.hh.in: remove all Kpathsea related defines.
5035
5036         * lily/dot-column.cc (side_position): reach stem via dots->
5037         head->stem. Inspect all stems for dot collisions. 
5038
5039         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5040         stem handling.
5041
5042         * lily/bar-number-engraver.cc (process_music): document function
5043         of whichBar.
5044
5045         * lily/score.cc (default_rendering): add pscore, not systems
5046         themselves.
5047
5048         * lily/paper-book.cc (get_system_specs): separate generation of
5049         titles and systems.
5050
5051         * flower/include/std-vector.hh: don't include config.hh
5052
5053 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * flower/include/std-vector.hh: Better wrapper compatibility with
5056         std::vector.
5057
5058         * flower/include/flower-proto.hh: Remove cheap forward declaration
5059         attempts.
5060
5061         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5062
5063 2006-02-14  Graham Percival  <gpermus@gmail.com>
5064
5065         * Documentation/user/invoking.itely: add warning about command line.
5066
5067 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/include/lily-proto.hh: add Prob, rm Page.
5070
5071         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5072
5073         * VERSION: release 2.7.34
5074
5075         * lily/relocate.cc (framework_relocation): show canary if
5076         GHOSTSCRIPT_VERSION undefined.
5077
5078         * GNUmakefile.in: remove $(VERSION) symlink.
5079
5080         * lily/relocate.cc (setup_paths): add + 
5081
5082 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5083
5084         * Documentation/index.html.in: specify sizes for all big HTML pages.
5085
5086 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * config.hh.in: remove @FRAMEWORKDIR@
5089
5090         * lily/system-start-text.cc (get_stencil): new file: separate out
5091         system-start-delimiter text support.
5092
5093         * input/**ly: replace \context with \new where appropriate.
5094         
5095         * THANKS: add Don.
5096
5097         * lily/slur-scoring.cc (get_base_attachments): use
5098         robust_relative_extent. This fixes problems with empty paper-columns. 
5099
5100 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5103
5104         * scm/define-music-properties.scm (all-music-properties):
5105         create-new property.
5106
5107         * lily/context-specced-music-iterator.cc (construct_children):
5108         inspect 'create-new property iso. magical $uniqueContextId context
5109         id.
5110
5111         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5112
5113         * lily/context-key-manager.cc (Module): new file. Encapsulate
5114         object key generation.
5115
5116         * lily/include/context-key-manager.hh (Module): new file.
5117
5118 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5121         names vertically
5122
5123         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5124         options.
5125         (reloc_b): excise --enable-framework-dir
5126
5127         * lily/relocate.cc (framework_relocation): use getenv
5128         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5129
5130 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * flower/include/std-string.hh: 
5133         * flower/include/std-vector.hh: Finish std:: conversion; move
5134         flower extensions from std:: namespace.  Update users.
5135
5136         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5137         their expansion to vector<*>.  Update users.
5138
5139 2006-02-10  Graham Percival  <gpermus@gmail.com>
5140
5141         * Documentation/user/invoking.itely: add example to File structure.
5142
5143         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5144         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5145
5146 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * ly/paper-defaults.ly: typo.
5149
5150         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5151         set_parent() for parentheses. This will make it show up in bbox
5152         calculations.
5153
5154         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5155         ly:grob-common* functions.
5156
5157         * lily/grob-scheme.cc (LY_DEFINE):
5158         ly:grob-common-refpoint-of-array: new function 
5159         ly:grob-common-refpoint: new function 
5160         ly:grob-relative-coordinate: new function 
5161
5162         * lily/instrument-name-engraver.cc (process_music): use
5163         Text_interface::is_markup(). This fixes \markup on instrument names.  
5164
5165         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5166         for ties and slurs.
5167
5168         * lily/slur.cc (print): idem.
5169
5170         * lily/tie.cc: add line-thickness for ties. 
5171
5172 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * scm/output-svg.scm: Document diversion from GNU coding standards
5175         as a workaround for a bug in Microsoft Internet Explorer.
5176
5177 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * lily/instrument-name-engraver.cc (process_music): use
5180         is_markup() iso. is_string()
5181
5182         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5183
5184         * lily/percent-repeat-engraver.cc (process_music): only look at
5185         main_part_ for % repeats.
5186
5187         * lily/stem-tremolo.cc (get_beam_translation): new function.
5188         (calc_slope): new function.
5189         (height): don't use real slope.
5190
5191 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5192
5193         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5194         new connect-to-neighbor, control-points and staff-padding
5195         properties to make ligature brackets showing up again.
5196
5197 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * VERSION: release 2.7.33
5200
5201         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5202         too many.
5203
5204         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5205         remove applyOutput example.
5206         (Objects connected to the input): document \tweak, \parenthesize
5207
5208         * lily/relocate.cc (prefix_relocation): allow "current"
5209         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5210         changing VERSION in a lily tree less painful.
5211
5212         * input/regression/parenthesize.ly: new file. 
5213
5214         * scm/output-lib.scm (parenthesize-element): new function.
5215
5216         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5217
5218         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5219
5220         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5221         cause: accidentals are caused by note heads, not note events. 
5222
5223 2006-02-08  Graham Percival  <gpermus@gmail.com>
5224
5225         * darwin.patch: small patch from Erlend, thanks!
5226
5227         * Documentation/user/basic-notation.itely: add stem-neutral example.
5228
5229         * Documentation/user/putting.itely: clarifications.
5230
5231 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5234         note, add more guidelines to what should go into NEWS.
5235
5236         * input/sakura-sakura.ly: document how to override font.
5237
5238         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5239
5240 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5243
5244 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5247         convertrules.  Add explicit grouping, needed for python2.2.
5248
5249 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5252
5253 2006-02-07  Graham Percival  <gpermus@gmail.com>
5254
5255         * Documentation/user/global.itely: fix line-width in (text) docs.
5256
5257         * Documentation/user/lilypond-book.itely: same.
5258
5259 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * VERSION (PACKAGE_NAME): release 2.7.32
5262
5263         * Documentation/topdocs/NEWS.tely (Top): document new variable
5264         naming.
5265
5266         * flower/include/array.icc (Message): remove file.
5267
5268         * flower/include/std-vector.hh: make sure vsize and VPOS are
5269         defined for binary_search_bounds().
5270
5271         * flower/std-string.cc (std): add to_string(long unsigned).
5272
5273         * configure.in (gui_b): excise std_string option.
5274         (gui_b): excise std_vector option.
5275
5276         * flower/string.cc (Module): excise flower array & string
5277
5278         * flower/include/std-string.hh: excise flower string.
5279
5280         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5281
5282         * python/convertrules.py (lilypond_version_re_str): require
5283         only numbers and dots in \version string.
5284
5285 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * lily/system-start-delimiter.cc (print): allow style = text too.
5288
5289         * lily/system-start-delimiter-engraver.cc
5290         (acknowledge_system_start_text): new function, also add add to
5291         support of system-start-text (instrument names). This fixes
5292         instrument names on piano staves.
5293
5294         * lily/instrument-name-engraver.cc: rewrite. Use
5295         system-start-delimiter approach. This save memory and cpu.
5296
5297         * scm/define-grobs.scm (all-grob-descriptions): remove
5298         instrument-name from break-alignment.
5299
5300         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5301
5302 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5305         jobserver going.
5306
5307         * configure.in (std_vector): On by default.
5308
5309         * lily/include/font-metric.hh:
5310         * lily/include/tfm-reader.hh: 
5311         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5312         Update users.
5313
5314         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5315
5316 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * VERSION (PACKAGE_NAME): 2.7.31
5319
5320         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5321         EPS edge at 0, but take minimum with left-overshoot. This fixes
5322         cut off system start delims. 
5323
5324         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5325         hack: add to axis group if not added yet. This fixes hara kiri'd
5326         piano staves.
5327
5328         * lily/hara-kiri-group-spanner.cc
5329         (force_hara_kiri_in_y_parent_callback): fix signatures.
5330
5331         * lily/hairpin.cc (print): check next hairpin to see whether or
5332         not to be continuing.
5333
5334 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * Remove trailing whitespace from makefiles.
5337         
5338         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5339         for earlier gcc.
5340
5341         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5342
5343         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5344
5345         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5346
5347         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5348
5349         * configure.in: Use it.
5350
5351 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * scm/music-functions.scm (pitch-of-note): new function.
5354
5355         * ly/music-functions-init.ly: add \octave and \addquote
5356
5357         * lily/parser.yy (music_function_chord_body): softcode \octave.
5358         (lilypond_header): softcode \addquote
5359
5360 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5363         array.hh, parray.hh at all.  Getting ready to flip the
5364         configure default.
5365
5366         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5367
5368         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5369         a bit.
5370
5371         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5372
5373 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * flower/include/array.hh: typo. 
5376
5377 2006-02-02  Graham Percival  <gpermus@gmail.com>
5378
5379         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5380
5381 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * flower/include/pqueue.hh: Derive from std::vector.
5384
5385         * flower/include/parray.hh: Conform to std::vector interface.
5386         Update users.
5387
5388 2006-02-02  Graham Percival  <gpermus@gmail.com>
5389
5390         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5391
5392 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * flower/file-path.cc (is_file): remove if 0 section.
5395
5396         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5397         selecting afii61352.
5398
5399 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * flower/include/std-vector.hh (boundary): Oops, reverse.
5402
5403         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5404         remove superfluous `d'.
5405
5406         * flower/include/std-vector.hh (boundary, top): Detach from class.
5407         Remove empty vector shell.
5408
5409         * flower/include/array.hh (reverse, swap): Detach from class.
5410         Update users.
5411         
5412         * flower/include/std-vector.hh
5413         * flower/include/array.hh (concat): Globally change to insert ().
5414
5415         
5416         * flower/include/std-vector.hh
5417         * flower/include/parray.hh
5418         * flower/include/array.hh (elem, elem_ref): Globally replace by
5419         at ().
5420
5421 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5424
5425         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5426         anticipate on identifier substitutions.
5427
5428 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * flower/include/std-vector.hh (insert): Remove, replace by
5431         std::vector interface.  Update callers.
5432
5433         * flower/include/array.icc (insert): Change signature to
5434         match std::vector interface.
5435         
5436         * flower/include/array.icc (vector_sort): Bugfix.
5437
5438 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * lily/parser.yy (output_def_head_with_mode_switch): new
5441         production. Result: dashes and underscores may be used in the
5442         \paper block.
5443
5444         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5445
5446         * python/convertrules.py (conv): oops. One slash too much.
5447
5448 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * flower/include/std-vector.hh (sort): Remove, replace by
5451         ::vector_sort.  Update callers.
5452
5453         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5454         (sort): Bugfix.
5455
5456         * flower/test-std.cc (vector_sort): New test.
5457
5458 2006-02-01  Graham Percival  <gpermus@gmail.com>
5459
5460         * Documentation/user/putting.itely: fixes from Erik.
5461
5462 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * flower/test-std.cc: Add simple unit test for vector migration.
5465
5466         * stepmake/stepmake/test*: Unit test support.
5467
5468         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5469         update callers.
5470
5471         * flower/include/array.hh (begin, end): Add.
5472         (del, get): Remove.
5473
5474 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5477         std::string not String. 
5478
5479         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5480         iso UINT_MAX.
5481
5482         * lily/prob.cc (Prob): copy type_ too.
5483
5484         * lily/lily-guile.cc (mangle_cxx_identifier): new
5485         function. Class_bla::foo_bar_[px] ->
5486         ly:class-bla::foo-bar[?!]. Changes throughout
5487
5488 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5491
5492         * lily/beam.cc (calc_direction): take dir from visible stem in
5493         degenerate case.
5494
5495 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5498         Fix -1, >=0 boundary checks for unsigned vsize.
5499
5500         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5501         loop for unsigned vsize.
5502
5503         * configure.in (--enable-std-vector): New option.
5504         (--enable-std-string): On by default.
5505
5506         * flower/include/std-vector.hh: New file.  Enable switch to
5507         std::vector, update client code.
5508
5509 2006-01-30  Graham Percival  <gpermus@gmail.com>
5510
5511         * scm/document-translation.scm: clarify "this context is also
5512         known as".  Thanks, Werner!
5513
5514         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5515
5516         * Documentation/user/invoking.itely: small fix from Don.
5517
5518 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * scm/lily.scm (define-scheme-options): rename option
5521         preview-include-book-title to book-title-preview
5522         (define-scheme-options): move force-eps-font-include (from paper
5523         block) to eps-font-include -d option.
5524
5525         * VERSION (PATCH_LEVEL): release 2.7.30
5526
5527         * input/bach-schenker.ly (staffPiano): new file.
5528
5529         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5530
5531         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5532         credits to Nicolas.
5533
5534         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5535
5536         * ps/lilyponddefs.ps: remove start-system, stop-system,
5537         start-page fluff. This saves putting { } code on the stack, fixing
5538         stack overflows when including EPS files.
5539
5540 2006-01-29  Graham Percival  <gpermus@gmail.com>
5541
5542         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5543
5544 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5545
5546         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5547
5548 2006-01-28  Graham Percival  <gpermus@gmail.com>
5549
5550         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5551
5552 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * input/mutopia/claop.py: Update.
5555
5556 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * input/regression/completion-heads.ly (texidoc): fix.
5559
5560         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5561
5562         * lily/tie-formatting-problem.cc
5563         (set_ties_config_standard_directions): use abs iso fabs for ints.
5564
5565         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5566
5567         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5568         little less than noteheight, to prevent overlaps in chords.
5569
5570         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5571         head, and fudge stem-attachment.
5572
5573         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5574
5575         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5576
5577 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * lily/main.cc (main): Debugging aid: catch exceptions.
5580
5581         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5582         output with std::string.
5583
5584 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5587
5588 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * Fix -DSTRING_UTILS_INLINED.
5591
5592 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * VERSION (PATCH_LEVEL): release 2.7.29
5595
5596         * lily/relocate.cc (setup_paths): mingw uses std string too.
5597
5598         * lily/*.cc: various fixes for substr(ARG).
5599
5600         * lily/sustain-pedal.cc (print): 
5601
5602         * flower/file-name.cc (slashify): use std strings.
5603
5604         * flower/string-convert.cc: remove publib.h
5605
5606         * scm/define-markup-commands.scm (verbatim-file): new markup
5607         command \verbatim-file
5608
5609         * Documentation/topdocs/NEWS.tely: fixup URLs
5610
5611         * input/regression/alignment-vertical-manual-setting.ly (Module):
5612         new file.
5613
5614         * lily/align-interface.cc (align_elements_to_extents): overwrite
5615         translations with numbers in alignment-offsets from left bound
5616
5617         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5618         (page-translate-systems): new function: take into account Y-offset.
5619
5620         * Documentation/topdocs/NEWS.tely (Top): document new features.
5621
5622         * input/regression/page-layout-manual-position.ly (Module): new
5623         file.
5624
5625 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * flower/file-path.cc (path::parse_path): Oops.
5628
5629         * Finish std::string interface.  For now, use std:: marker
5630         throughout for easy s/r.
5631
5632 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * Documentation/user/putting.itely (Score is a single musical
5635         expression): typo.
5636         (Score is a single musical expression): more typos.
5637
5638         * scm/page.scm (annotate-space-left): thinko.
5639         (annotate-page): more thinkos.
5640
5641 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5644         for different \score blocks separately.
5645         (post-process-pages): put write-page-layout into paper block.
5646
5647         * lily/output-def.cc (get_parser): new file.
5648
5649         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5650         file.
5651
5652         * lily/include/output-def.hh (class Output_def): add parser_ member.
5653
5654         * input/regression/page-layout-twopass.ly (Module): new file.
5655
5656         * scm/lily.scm: remove cpp hack.
5657
5658         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5659
5660 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * GNUmakefile.in (c-clean): New target.
5663
5664         * flower/include/std-string.hh: String/std::string compatibility:
5665         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5666         type.
5667
5668         * flower/rational.cc: 
5669         * flower/include/rational.hh: 
5670
5671         * flower/offset.cc: 
5672         * flower/include/offset.hh: 
5673
5674         * flower/interval.cc: 
5675         * flower/include/interval.hh: 
5676
5677         * flower/string-convert.cc: 
5678         * flower/include/string-convert.hh: Use std::string [interface].
5679         Update callers.
5680
5681 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5682
5683         * Documentation/index.html.in: clean up.
5684
5685 2006-01-25  Graham Percival  <gpermus@gmail.com>
5686
5687         * Documentation/user/putting.itely: another new untested doc section.
5688
5689 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * scm/layout-page-layout.scm (write-page-breaks): write
5692         \spacingTweaks #ALIST. Handle grace timing.
5693
5694         * scm/: more imports.
5695
5696         * scm/page.scm (make-page): add footer/header.
5697         (annotate-space-left): revise: only take page argument.
5698         (layout->page-init): new function.
5699
5700         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5701         version of the system/spacing/linebreak hack writing to the output
5702
5703         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5704         ly:make-prob.
5705
5706         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5707         ly:spanner-bound
5708
5709 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5712
5713         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5714
5715         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5716         handling to page.scm
5717
5718         * lily/prob-scheme.cc (LY_DEFINE): new file.
5719         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5720
5721         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5722         prob functions.
5723
5724         * lily/music.cc (derived_mark): derive Music from Prob.
5725
5726         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5727
5728         * lily/prob.cc (Module): Implement Prob (Property Object), object
5729         with shared and r/w property alists.  
5730
5731         * lily/include/prob.hh (Module): new file. Declare Prob.
5732
5733         * flower/string.cc: remove is_empty().
5734
5735         * flower/include/string.hh (class String): remove String:: qualifier.
5736
5737         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5738         substitute appropriate functions.
5739
5740         * flower/include/string.hh (class String): remove to_str0 and
5741         is_empty(). S&R everywhere.
5742
5743 2006-01-23  Graham Percival  <gpermus@gmail.com>
5744
5745         * Documentation/user/basic-notation.itely: add hairpin
5746         after-linebreak tweak to commonprop.
5747
5748         * Documentation/user/putting.itely: added two new sections.
5749
5750 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * flower/international.cc: 
5753         * flower/include/international.hh: 
5754
5755         * flower/getopt-long.cc: 
5756         * flower/include/getopt-long.hh: Use std::string [interface].
5757         Update callers.
5758
5759         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5760
5761         * stepmake/stepmake/executable-rules.make: Add dependency on
5762         module libraries.
5763
5764 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * flower/file-path.cc: 
5767         * flower/include/file-path.hh: Use std::string [interface].
5768         Update callers.
5769
5770         * flower/direction.cc: 
5771         * flower/axis.cc: Unused.  Remove.
5772
5773         * configure.in (--enable-std-string): New option.
5774
5775         * flower/std-string.cc: 
5776         * flower/include/std-string.hh: New file.
5777
5778         * flower/file-name.cc[STD_STRING]:
5779         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5780
5781 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5784
5785         * scm/define-markup-commands.scm (with-dimensions):
5786         with-dimensions markup command.
5787
5788         * input/test/font-table.ly: use it.
5789
5790         * lily/open-type-font.cc (glyph_list): new function.
5791
5792         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5793
5794         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5795
5796 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5797
5798         * ly/music-functions-init.ly (parallelMusic): new music function
5799         for parallel music entry.
5800
5801         * scm/define-music-properties.scm (all-music-properties): new
5802         'void music property
5803
5804         * scm/music-functions.scm (ly:music-message): make public, to be
5805         used in music function definitions
5806
5807         * scm/lily-library.scm (collect-music-for-book): discard music
5808         when the 'void property is set.
5809
5810 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5813
5814         * mf/GNUmakefile: idem.
5815
5816         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5817
5818         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5819
5820         * Documentation/user/notation-appendices.itely (The Feta font):
5821         use it.
5822
5823         * input/test/font-table.ly: new file. Generate font table within lily.
5824
5825         * Documentation/user/notation-appendices.itely (The Feta font):
5826         use new font-table.ly file. 
5827
5828         * stepmake/stepmake/install-out-targets.make
5829         (local-install-outfiles): only create directory if
5830         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5831
5832 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5835
5836         * VERSION (PACKAGE_NAME): release 2.7.28
5837
5838         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5839         the right font from a Mac dfont.
5840         (write-preamble): don't forget directory, only look at files.
5841
5842         This fixes problems with TTF files in dfonts that don't match
5843         their PostScript names.
5844          
5845         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5846         PS name from TTF font.
5847
5848         * input/regression/tie-manual.ly: document new feature.
5849
5850         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5851
5852         * VERSION (MY_PATCH_LEVEL): bump to .28
5853
5854         * Documentation/user/basic-notation.itely (Ties): add tie examples
5855         refs.
5856
5857         * lily/tie-formatting-problem.cc (score_ties_configuration):
5858         symmetry penalties for outer ties.
5859
5860 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/tie-formatting-problem.cc (generate_configuration) 
5863         (set_manual_tie_configuration): skip non-pair manual
5864         tie-configuration, so you can set individual ties as
5865
5866           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5867
5868         * input/regression/tie-chord.ly: use generateTiePattern to
5869         simplify file.
5870
5871         * lily/tie-formatting-problem.cc (peak_around): new function.
5872         (score_configuration): use sliding criterion for staff line collisions. 
5873         (score_configuration): idem for dot collisions.
5874         (generate_configuration): use separate stem_gap for gap to stem.
5875
5876         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5877         separate penalty factors for x and y distance.
5878         (struct Tie_details): separate penalties for tip and center line collisions.
5879
5880 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/tie-formatting-problem.cc (generate_configuration): make
5883         large ties avoid stafflines in the horizontal section.
5884         (score_configuration): use softcoded penalties
5885         (score_aptitude): idem.
5886
5887         * lily/tie-helper.cc (from_grob): softcode tie details
5888
5889         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5890
5891         * lily/staff-symbol-referencer.cc (on_line): rename from
5892         on_staffline 
5893
5894 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * ly/music-functions-init.ly: remove duplicate tag.
5897
5898         * lily/include/*.hh: GCC 4.1 fixes.
5899
5900 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5901
5902         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5903
5904         * scm/define-music-types.scm: fix bug in desc. string
5905         for OverrideProperty
5906
5907 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5908
5909         * scripts/lilypond-book.py: bugfix
5910
5911         * scm/define-music-types.scm: fix typos.
5912
5913 2006-01-14  Graham Percival  <gpermus@gmail.com>
5914
5915         * Documentation/user/ basic-notation.itely, global.itely,
5916         advanced-notation.itely, instrument-notation.itely: small
5917         additions (bugs and commonly tweaked properties).
5918
5919 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5922         detection of mingw build.
5923         (MINGW_BUILD): opps.
5924
5925 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5928         i686-mingw32.
5929
5930 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * scm/music-functions.scm (skip->rest): add skip->rest
5933
5934 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5937         explicitly.
5938
5939         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5940         config dirs. Aids debugging. 
5941         (display_config): also display config files.
5942
5943 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * VERSION: release 2.7.27
5946
5947         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5948         for determining bar size.
5949
5950         * lily/staff-symbol.cc (print): place lines at distance line-positions
5951
5952         * scm/define-grob-properties.scm (all-user-grob-properties): add
5953         line-positions.
5954
5955         * lily/staff-symbol.cc (height): new function.
5956
5957         * input/regression/staff-line-positions.ly:  new file.
5958
5959 2006-01-06  Graham Percival  <gpermus@gmail.com>
5960
5961         * input/test/add-staccato.ly: remove reference to old file.
5962
5963 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5966         lilypond binary too.
5967
5968 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5971
5972 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * scripts/midi2ly.py: Bugfix: Declare datadir.
5975
5976         * make/ly-rules.make:
5977         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5978         that seems to be gone). Fixes make web.
5979
5980         * The grand 2005-2006 replace.
5981
5982         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5983
5984 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5987         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5988         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5989         like -dgs-font-load.
5990
5991         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5992         remove absolute path to lilypond binary.
5993         
5994 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5995
5996         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5997
5998 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6001
6002         * mf/GNUmakefile: remove broken dvips map symlink.
6003
6004 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * lily/main.cc: 
6007         * configure.in: Cosmetic fixes.
6008
6009 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6010
6011         * Documentation/user/music-glossary.tely (Pitch names): Added
6012         Spanish pitch names and durations, thanks to Ernesto Gancedo
6013
6014 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6017         init. Fixes verbose printing of .scm files.
6018
6019         * stepmake/aclocal.m4: add spaces before - options.
6020         
6021 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6024         of path search in local block variable.
6025
6026 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * configure.in (NCSB_DIR): --enable-ncsb-dir
6029         (LINK_GXX_STATICALLY): denko.
6030
6031         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6032
6033         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6034         use locate to find c059033l.pfb. 
6035         
6036 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * lily/tie-formatting-problem.cc
6039         (problem::generate_base_chord_configuration): Use my_round (was
6040         round).
6041
6042         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6043         do not invoke mbrtowc.
6044
6045         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6046
6047 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6050
6051 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6052
6053         * Documentation/user/invoking.itely (svg): revise.
6054
6055 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/lexer.ll: use sourcefilename iso. renameinput.
6058
6059 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6062         <PostScriptName>.ttf instead of c059XXXttf.
6063
6064         * lily/program-option.cc (LY_DEFINE): special support for
6065         --verbose, so it works before option init too.
6066  
6067         * mf/GNUmakefile (local-install): oops.
6068
6069         * lily/lyric-hyphen.cc (print): oops.
6070
6071         * buildscripts/pfx2ttf.fontforge: new file.
6072         
6073         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6074         ($(outdir)/%.ttf): new rule. 
6075
6076         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6077         to LyricHyphen.
6078
6079         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6080         font-size
6081
6082 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * VERSION: release 2.7.26
6085         
6086         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6087
6088 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/font-config.cc (init_fontconfig): verbosity.
6091
6092         * THANKS: add Muziekacademie Lede. 
6093
6094         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6095         (print_score_setup): new function
6096         (convert): read part definition to output staves properly.
6097
6098         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6099         Music_xml notes.
6100
6101         * python/musicexp.py (Output_printer.__init__): use _ in data
6102         members.
6103         (Output_printer.unformatted_output): new function: no formatting,
6104         but count braces.
6105         (Duration.get_length): remove isinstance() checks for
6106         Output_printer everywhere.
6107
6108         * input/regression/lyrics-bar.ly (texidoc): add
6109         Separating_line_group_engraver.
6110
6111 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * lily/relocate.cc (framework_relocation): New function,
6114         factored from set_relocation ().
6115         (prefix_relocation): Rename from set_relocation ().
6116         (setup_paths): Use it.
6117
6118 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6121         numbers. Patch by Erlend Aasland.
6122
6123 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/font-config.cc (init_fontconfig): print warning if cache
6126         file is not existant.
6127
6128         * lily/main.cc: don't use #ifdef but #if
6129
6130 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/grob-property.cc (internal_set_property): don't abort on
6133         calculation-in-progress.
6134
6135         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6136
6137         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6138         connect-to-neighbor property not connect-to-other
6139
6140         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6141         (LY_DEFINE): oops. don't forget protection.
6142
6143         * flower/parse-afm.cc (Module): strip AFM handling completely.
6144
6145         * lily/stencil-expression.cc: idem.
6146
6147         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6148
6149         * lily/function-documentation.cc (ly_add_function_documentation):
6150         use static member iso. Protected_scm
6151
6152         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6153
6154         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6155
6156 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * lily/relocate.cc (set_env_dir): New function.
6159         (set_relocation): Use it to fix setting PANGO_PREFIX.
6160
6161 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * input/regression/stem-direction-context.ly: remove rest.
6164
6165         * lily/melody-engraver.cc (process_music): restart for bar lines.
6166         (acknowledge_slur): restart for slurs.
6167
6168 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6169
6170         * Documentation/user/invoking.itely: describe how to view SVG 
6171         output using Inkscape which replace embedded fonts with OTF fonts.
6172
6173 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6176
6177 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6180         comment.
6181
6182 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * VERSION (PACKAGE_NAME): release 2.7.25
6185
6186         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6187
6188         * input/regression/stem-direction-context.ly: new file.
6189
6190         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6191
6192         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6193         on rest.
6194
6195         * ly/engraver-init.ly: add Melody_engraver
6196
6197         * lily/beam.cc (calc_direction): use default-direction
6198         iso. get_default_direction()
6199
6200         * scm/define-grob-properties.scm (all-user-grob-properties): add
6201         default-direction property.
6202
6203         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6204
6205         * lily/stem.cc (calc_default_direction): remove
6206         Stem::get_default_direction, use default-direction with callback
6207         instead.
6208
6209         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6210
6211         * lily/melody-engraver.cc: new file. Acknowledge stems for
6212         interpolated stem directions. 
6213
6214         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6215
6216         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6217
6218         * lily/slur-configuration.cc (fit_factor): more robust check for
6219         point in curve X-extent.
6220
6221         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6222         (outside_slur_callback): check for 'outside avoidance.
6223
6224         * lily/slur-configuration.cc (score_extra_encompass): don't use
6225         bound->column() == avoid->column() for checking extents, as this
6226         doesn't work for accidentals. 
6227
6228         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6229         DynamicText hardcoding.
6230
6231         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6232         crash if bound stem is NULL
6233
6234         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6235         pedals.
6236
6237 2005-12-22  Graham Percival  <gpermus@gmail.com>
6238
6239         * scm/define-markup-commands.scm: typo.  @code{\raise}
6240         => @code{\\raise}.
6241
6242         * darwin.patch: now used again, includes a
6243         required patch from fink.
6244
6245 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6246
6247         * po/TODO: mention gtranslator along with kbabel.
6248         * po/fi.po: update translations.
6249
6250 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * lily/relocate.cc (setup_paths): Bugfix.
6253
6254 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/slur-configuration.cc (score_extra_encompass): don't use
6257         "avoid" choice for avoid-slur.
6258
6259         * stepmake/bin/install.py (dest): don't create existing dir.
6260
6261 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * stepmake/bin/install.py: Remove file before copying.
6264
6265         * config.make.in: 
6266         * stepmake/aclocal.m4: Do not substitute INSTALL.
6267
6268 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6271         depend on link-tree.
6272
6273         * lily/relocate.cc (setup_paths): only check path for non-absolute
6274         dir without directory part.
6275
6276         * flower/file-name.cc (is_absolute):  new method.
6277         (is_absolute): check root_ too.
6278
6279 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6282         relocation code.  Oops, don't comment out too much.
6283
6284         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6285         iso itself.
6286
6287         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6288         compile.
6289
6290 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * .cvsignore: Add install-sh.
6293
6294         * autogen.sh (srcdir): Typo.
6295
6296 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * autogen.sh (srcdir): urg. Touch install-sh.
6299
6300         * stepmake/bin/install-sh (Module): remove.
6301
6302         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6303
6304         * lily/include/relocate.hh: new file.
6305
6306         * lily/relocate.cc: new file. Contain relocation logic.
6307
6308         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6309         (main): read LILYPOND_VERBOSE as the first thing.
6310
6311         * stepmake/aclocal.m4: remove INSTALL variable.
6312
6313         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6314         separate target for making font symlinks.
6315         (documentation-dir): use $(if $(findstring )) for switching off
6316         Documentation.
6317
6318         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6319         something if DOCUMENTATION is no.
6320
6321 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * VERSION: release 2.7.24
6324
6325         * lily/script-column-engraver.cc (stop_translation_timestep):
6326         delay adding to script-column.
6327
6328         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6329
6330         * python/convertrules.py (conv): rule for number-visibility
6331
6332         * lily/slur-configuration.cc (score_extra_encompass): different
6333         distance measure for avoid and inside avoidance.
6334         (score_extra_encompass): use 1/(distance+eps) as penalty.
6335
6336         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6337         encompass objects for generating slur curves.
6338
6339         * lily/slur.cc: use details iso. slur-details property.
6340
6341         * input/regression/slur-tuplet.ly: new file.
6342
6343         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6344
6345         * flower/include/offset.hh (class Offset): new operator /=
6346
6347         * lily/tuplet-number.cc (print): new file, new interface.
6348
6349         * scm/define-grob-properties.scm (all-user-grob-properties):
6350         remove number-visibility property.
6351
6352         * lily/tuplet-bracket.cc (calc_control_points): new function
6353         (calc_connect_to_neighbors): new function.
6354         (print): remove text handling for tuplet numberdef.
6355
6356         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6357         TupletNumbers too. 
6358
6359         * lily/lily-guile.cc (robust_scm2booldrul): new function
6360
6361         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6362
6363         * lily/tuplet-bracket.cc (calc_position_and_height): use
6364         staff-padding to control whether tuplet brackets are over staves.
6365
6366         * lily/grob.cc (suicide): clear dim_caches_.
6367
6368         * lily/dimension-cache.cc (clear): new function.
6369
6370         * lily/grob.cc (extent): swap order of min-extent and extent
6371         calculations. This fixes hara kiri staves. 
6372
6373 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * lily/main.cc: Nitpick: relocation is not based on path, but on
6376         directory (location).
6377
6378 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6381
6382         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6383
6384         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6385
6386         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6387
6388         * stepmake/stepmake/generic-vars.make (Module): idem.
6389
6390         * stepmake/stepmake/executable-targets.make (default): use it.
6391
6392         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6393
6394         * make/GNUmakefile: don't install make rules.
6395
6396         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6397         slashes.
6398         (prepend_env_path): more verbosity.
6399
6400 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * GNUmakefile.in: add dir argument for find command.
6403
6404         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6405         fixes weird line numbers for point & click.
6406
6407         * lily/source-file.cc (get_counts): init line/column/char counts.
6408
6409 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6412
6413 2005-12-16  Graham Percival  <gpermus@gmail.com>
6414
6415         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6416         minor fixes from Fredric.  Thanks!
6417
6418 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * ly/music-functions-init.ly: add \bar and \clef music function 
6421
6422         * lily/lily-lexer.cc: idem.
6423
6424         * lily/parser.yy (FIXME): remove BAR and CLEF.
6425
6426 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6429
6430         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6431         function arguments too
6432
6433         * lily/main.cc (set_relocation): new function.
6434
6435         * scripts/musicxml2ly.py (convert): add \version
6436
6437         * lily/tie.cc: remove get_default_attachments()
6438
6439         * VERSION (PACKAGE_NAME): release 2.7.23
6440         
6441         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6442         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6443
6444         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6445
6446         * lily/tie-formatting-problem.cc (score_ties): new function
6447         (get_variations): new function. Try flipping dirs for collisions.
6448         (generate_optimal_chord_configuration): new function. 1-opt search
6449         for better configuration.
6450
6451         * lily/tie-configuration.cc: new file.
6452
6453         * lily/tie.cc: junk Tie::get_configuration()
6454
6455         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6456         (score_ties_configuration): new function.
6457         (generate_ties_configuration): new function.
6458         (generate_base_chord_configuration): new function.
6459         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6460         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6461
6462         * input/regression/tie-dot.ly: new file.
6463
6464         * lily/tie-formatting-problem.cc (score_configuration): score
6465         tie/dot collisions.
6466
6467         * lily/tie-helper.cc (get_transformed_bezier): new function
6468
6469         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6470
6471         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6472         -undefined suppress iso. -framework Python 
6473
6474         * scm/define-grobs.scm (all-grob-descriptions): set
6475         springs-and-rods (thanks Joe Neeman!)
6476
6477 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6478
6479         * input/no-notation/display-lily-tests.ly (test): 
6480         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6481         changed from \tag #'(a b) to \tag #'a \tag #'b
6482
6483 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * Documentation/topdocs/NEWS.tely: strip out-www.
6486
6487         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6488
6489         * config.make.in (AR): add AR and RANLIB
6490
6491         * flower/libc-extension.cc: include cassert
6492
6493         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6494         darwin check.
6495
6496 2005-12-11  Graham Percival  <gpermus@gmail.com>
6497
6498         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6499
6500         * stepmake/stepmake/python-modules-vars.make: define
6501         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6502
6503         * THANKS: added Johannes Schindelin.
6504
6505 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6508
6509         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6510         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6511
6512         * lily/parser.yy: reorganize file layout.
6513
6514         * ly/music-functions-init.ly: add tweak music function.
6515
6516         * lily/grob-info.cc (ultimate_music_cause): new function:
6517         recursively lookup causes. 
6518
6519         * lily/parser.yy (chord_body_element): allow music functions for
6520         post-events, allow music functions for chord elements. 
6521  
6522         * lily/font-config-scheme.cc (display_fontset): add cast.
6523
6524         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6525         #'(a b) -> \tag #'a \tag #'b rule.
6526
6527         * python/musicexp.py (Output_printer.dump_version): new function
6528
6529 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * lily/parser.yy (FIXME): remove \tag
6532         (FIXME): remove tag_music() function.
6533
6534         * lily/lily-lexer.cc: remove \tag
6535
6536         * ly/music-functions-init.ly: define music-function "tag"
6537
6538         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6539
6540 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * VERSION (PATCH_LEVEL): release 2.7.22
6543
6544         * input/regression/lyric-hyphen-retain.ly: renew.
6545
6546         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6547         grob
6548
6549         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6550         iso. minimum-length property for rods.
6551
6552         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6553         LyricSpace item to keep lyrics spaced apart.
6554
6555         * ly/engraver-init.ly: remove Separating_line_group_engraver
6556
6557         * Documentation/user/music-glossary.tely: do setfilename before
6558         music-glossary.
6559
6560 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6561
6562         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6563         See xref documentation, for example.
6564
6565 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6568         pending_skip iso. ly_voice[-1]
6569         (main): add if __main__ for debugging.
6570
6571         * python/musicxml.py (Accidental.__init__): new class.
6572
6573         * scripts/musicxml2ly.py (progress): new function
6574         (musicxml_key_to_lily): don't barf on modeless keys.
6575         (create_skip_music): new function.
6576         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6577         (musicxml_note_to_lily_main_event): new function.
6578
6579         * python/musicexp.py (Music.__init__): add comment field.
6580         (NestedMusic.append): new routine.
6581         (SequentialMusic.print_ly): print comment.
6582         (ArpeggioEvent.ly_expression): new class
6583         (BeamEvent.ly_expression): new class
6584         (NoteEvent.__init__): support for cautionary/forced accs.
6585
6586         * lily/lookup.cc (slur): normal order for array loop.
6587
6588         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6589         to 0.0.
6590
6591         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6592         collapsed.
6593
6594 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6595
6596         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6597
6598         * scripts/lilypond-book.py: Introduce option
6599             --preserve-line-breaks, for usage with srcltx
6600
6601 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * scm/output-lib.scm (print-circled-text-callback): draw circle
6604         around text using make-circle-markup.
6605
6606         * Documentation/user/*: strip out-www from file names.
6607
6608 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6609
6610         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6611         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6612
6613 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * Documentation/user/GNUmakefile: idem.
6616
6617         * Documentation/user/macros.itexi: strip out-www
6618
6619         * python/rational.py: python 2.3 compat.
6620
6621         * VERSION (PATCH_LEVEL): release 2.7.21
6622
6623         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6624         option formatting, lilypond style.
6625
6626         * python/musicexp.py: grab from Ikebana: a library for composing
6627         ly music expressions. 
6628         (Output_printer): class for advanced .ly printing.
6629         (eg. tupletting) 
6630
6631         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6632         convert to pythonesque structure.
6633
6634         * python/rational.py: PD rational number class.
6635
6636         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6637
6638 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6639
6640         * lily/part-combine-iterator.cc: Minor bugfix
6641         
6642         * THANKS: Update bughunters
6643
6644 2005-12-02  Werner Lemberg  <wl@gnu.org>
6645
6646         * mf/README: Document process for proper mf2pt1 conversion.
6647
6648         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6649         overlapping.
6650
6651         * mf/feta-harmonica.mf: Removed.  Unused.
6652
6653 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * scripts/lilypond-book.py (do_file): fix thinkos.
6656
6657 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6660         ($(outdir)/parser.cc): 
6661         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6662
6663 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6664
6665         * ly/titling-init.ly (tagline): it should be a space between
6666         "Music engraving by LilyPond" and the version number.
6667
6668 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * VERSION (PACKAGE_NAME): release 2.7.20
6671
6672 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6675
6676         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6677         1.0.
6678         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6679
6680 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6683
6684         * kpath-guile/: remove directory
6685
6686         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6687         file. Encapsulate kpathsea using commandline tools.
6688
6689         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6690         kpathsea) module.
6691
6692 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6693
6694         * Documentation/user/advanced-notation.itely (Setting automatic
6695         beam behavior): Correct a few typos. Thanks to David Bobroff.
6696
6697         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6698         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6699
6700 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * scripts/*.py: gmane address for bugs.
6703
6704 2005-11-28 Pal Benko <benkop@freestart.hu>
6705         
6706         * make/ly-rules.make: add -f switch to mv
6707
6708         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6709
6710         * lily/bar-line.cc: interpret it
6711
6712 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * configure.in (--disable-documentation): New switch.
6715
6716         * GNUmakefile.in: Use it.
6717
6718         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6719
6720 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * scripts/lilypond-book.py (do_file): search chunks for
6723         \\begin{document}
6724
6725         * GNUmakefile.in: add copy step in between so we can lose the
6726         out-www directories.
6727
6728 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/pango-font.cc (pango_item_string_stencil): put
6731         geometry.width into glyph-string too.
6732
6733 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6734
6735         * scm/define-music-display-methods.scm (RevertProperty):
6736         (OverrideProperty): Use grob-property-path property, a list of
6737         symbols, instead of grob-property, which used to be a single
6738         symbol.
6739         (BassFigureEvent): a figure can be a plain number, not necessarily a
6740         markup.
6741
6742 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * VERSION: release 2.7.19
6745         
6746         * lily/figured-bass-engraver.cc (process_music): check
6747         figuredBassCenterContinuations first.
6748
6749         * scm/translation-functions.scm (format-bass-figure): make double
6750         sharp larger. 
6751
6752         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6753         determine X-parent.
6754
6755         * lily/system-start-delimiter-engraver.cc: move from
6756         Nested_system_start_delimiter_engraver, rename
6757         Nested_system_start_delimiter_engraver ->
6758         System_start_delimiter_engraver.
6759
6760         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6761         bracket type from hierarchy.
6762
6763 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * lily/rest.cc (y_offset_callback): read staff-position.
6766
6767         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6768         mark after-line-breaking-callback as internal.
6769
6770         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6771
6772 2005-11-25  Werner Lemberg  <wl@gnu.org>
6773
6774         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6775
6776 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * stepmake/bin/add-html-footer.py (do_file): add google
6779
6780         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6781         staff if first_start_ is true.
6782
6783 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * scripts/midi2ly.py (split_track): add __repr__ members.
6786         (track_first_item): only return Item if not None. This fixes a
6787         problem when dumping a track that starts with an empty channel.
6788
6789         * python/midi.c: doc module.
6790
6791 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6792
6793         * Documentation/user/global.itely (Creating MIDI files): Fix
6794         compilation problem.
6795
6796 2005-11-22  Graham Percival  <gpermus@gmail.com>
6797
6798         * Documentation/user/basic-notation.itely: clarify dynamic
6799         padding text.
6800
6801         * Documentation/user/advanced-notation.itely: add unicode
6802         escape control example, whatever that is.  :)
6803
6804         * Documentation/user/global.itely: added "removing dynamics
6805         from MIDI" code.
6806
6807 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * VERSION (PATCH_LEVEL): release 2.7.18
6810
6811         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6812         System_start_delimiter_engraver by
6813         Nested_system_start_delimiter_engraver.
6814
6815         * lily/nested-system-start-delimiter-engraver.cc (struct
6816         Bracket_nesting_node): new class.
6817         (struct Bracket_nesting_group): new class
6818         (struct Bracket_nesting_staff): new class.
6819         (process_music): create hierarchy of grobs. This allows separate
6820         tuning of different SSDs. 
6821
6822         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6823         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6824
6825 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/side-position-interface.cc (aligned_side): multiply
6828         staff_radius by 2.
6829
6830         * lily/script-engraver.cc (make_script_from_event): allow setting
6831         values to '()
6832
6833 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6836
6837         * scm/define-grobs.scm (all-grob-descriptions): new grob
6838         NestedSystemStartDelimiter.
6839
6840         * input/regression/system-start-heavy-bar.ly: new file.
6841
6842         * lily/nested-system-start-delimiter-engraver.cc: new file.
6843
6844         * lily/nested-system-start-delimiter.cc: new file.
6845
6846         * input/regression/system-start-nesting.ly: new file.
6847
6848         * scm/define-grobs.scm (all-grob-descriptions): use X side
6849         positioning for positioning braces for nested contexts.
6850
6851         * lily/system-start-delimiter.cc (print): don't divide extent by
6852         staff_space.
6853         (print): use style iso. glyph.
6854         (staff_bracket): translate glyph inside routine already.
6855
6856 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6857
6858         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6859         names.
6860
6861 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * scm/define-context-properties.scm
6864         (all-user-translation-properties): rename figuredBassFormatter
6865         from newFiguredBassFormatter.
6866
6867         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6868
6869         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6870
6871         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6872
6873         * lily/beam.cc (calc_beaming): new function.
6874         (calc_shorten): new function.
6875
6876         * THANKS: add Edward Neeman.
6877
6878         * input/regression/accidental-clef-change.ly: new file.
6879
6880         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6881
6882         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6883
6884         * lily/clef-engraver.cc (inspect_clef_properties): reset
6885         localKeySignature for clef changes.
6886
6887 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6888
6889         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6890         add dummy definition that works in Linux and add information in
6891         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6892
6893         * Documentation/user/changing-defaults.itely (Modifying context
6894         plug-ins): Add index for \with.
6895
6896         * Documentation/user/music-glossary.tely (dal segno): Updated
6897         example to version >=2.6.
6898
6899 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6900
6901         * Documentation/user/instrument-notation.itely (Printing chord
6902         names): Reorder \chordmode and \repeat in one example.
6903
6904 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * VERSION: release 2.7.17
6907         
6908         * Documentation/topdocs/NEWS.tely (Top): add note about
6909         refactoring.
6910
6911         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6912         new function. Search region of 3 positions for best tie.
6913         (score_configuration): new function.
6914         (score_aptitude): new function.
6915         (generate_configuration): new function.
6916         (get_configuration): new function.
6917         (Tie_formatting_problem): new function
6918
6919         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6920
6921         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6922
6923         * THANKS: add Eduardo Vieira & Ralph Little
6924
6925         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6926         narrower.
6927
6928         * lily/include/tie-formatting-problem.hh (class
6929         Tie_formatting_problem): add Tie_details to
6930         Tie_formatting_problem. Update calling conventions.
6931
6932         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6933         config.make.
6934
6935         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6936
6937 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6938
6939         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6940         scm/define-context-properties.scm: Maintenance bugfix: make
6941         ligature brackets work again by removing obsolete ligature
6942         primitive callback push/pop.
6943
6944         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6945         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6946         value.
6947
6948 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6951         used and do not call it a path.
6952         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6953
6954 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/include/tie-formatting-problem.hh (class
6957         Tie_formatting_problem): new file.
6958
6959         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6960
6961         * Documentation/misc/ChangeLog-2.3:  new file.
6962
6963         * lily/audio-staff.cc (output): degarianize.
6964
6965 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6968         Unset PYTHONOPTIMIZE.  Fixes install if set.
6969
6970 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * python/convertrules.py (conv): add warning about drums. 
6973
6974         * make/stepmake.make: include toplevel-version.make after config.make.
6975
6976         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6977         also allow python2.4
6978
6979         * config.make.in (configure-srcdir): remove GXX GCC vars.
6980
6981         * stepmake/aclocal.m4: don't do non-srcdir build with
6982         symlinks. Use inclusion, so the src directory name can be changed.
6983
6984 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * make/mutopia-vars.make:
6987         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6988         files.
6989
6990 2005-11-13  Werner Lemberg  <wl@gnu.org>
6991
6992         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6993         but the affected path.  This ensures that the (overlapping) outlines
6994         have the same direction, which is a necessary prerequisite for
6995         FontForge's algorithm to remove overlaps.
6996         Formatting.
6997
6998         * mf/feta-haak.mf: Formatting.
6999         (draw_bracket): Slightly modify outline to avoid an unnecessary
7000         corner.
7001         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7002         them from the affected paths.
7003
7004 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * mf/README: remove xpm / accordion notes.
7007
7008         * lily/tie-column-format.cc (set_chord_outline): add dots into
7009         skyline extents. This fixes tie formatting if the left head has dots.
7010
7011         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7012         space inside the staff.
7013         (get_configuration): shift another position if necessary in case
7014         of left head tie  
7015
7016 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7019         buildscript-dir iso. $(depth)/buildscripts.
7020
7021         * tex/GNUmakefile (local-uninstall): remove
7022         music-drawing-routines.ps juggling.
7023
7024         * stepmake/stepmake/install-targets.make (local-install-files):
7025         prepend src-dir to install targets.
7026
7027         * lily/system-start-delimiter-engraver.cc
7028         (acknowledge_system_start_delimiter): use
7029         add_offset_callback(). This fixes translation of nested
7030         staffgroups.
7031
7032         * lily/grob-closure.cc (add_offset_callback): only encaps in
7033         simple_closure if it's a procedure.
7034         
7035         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7036         from bar-line.
7037
7038         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7039         remove-empty where pertinent.
7040
7041 2005-11-12  Graham Percival  <gpermus@gmail.com>
7042
7043         * Documentation/user/instrument-notation.itely: added
7044         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7045
7046 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/GNUmakefile
7049         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7050         make picture in builddir, not srcdir.
7051
7052 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * VERSION: release 2.7.16
7055         
7056         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7057         shell arguments. 
7058
7059 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7060
7061         * Documentation/user/examples.itely (Piano templates): Minor
7062         modification to the Piano centered lyrics example.
7063
7064 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7067         $BROWSER.
7068
7069         * Documentation/user/point-and-click.itely: simplify p&c
7070         instruction: don't configure firefox. Put lilypond-invoke-editor
7071         in front of the browser.
7072
7073         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7074         (run-browser): new function.
7075
7076         * lily/parser.yy (Lily_lexer): recognize Book
7077
7078         * lily/book.cc (clone): new function
7079
7080         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7081
7082 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7083
7084         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7085         Maintenance bugfix: reduce number of font related warnings by
7086         updating naming conventions for glyph-name.
7087
7088 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * scm/define-grobs.scm (all-grob-descriptions): add
7091         rhythmic-grob-interface to TabNoteHead.
7092
7093         * scm/layout-beam.scm (check-quant-callbacks): remove
7094         set_stem_lengths()
7095
7096 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7097
7098         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7099         alignment of centered divisiones.
7100
7101         * scm/scripts.scm (articulations): Maintenance bugfix:
7102         follow-into-staff -> quantize-position.
7103
7104         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7105         plica head in porrectus deminutus.
7106
7107 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * make/lilypond.fedora.spec.in (Group): add %clean section.
7110
7111         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7112         less then 1/5th of total length.  
7113         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7114
7115         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7116         events into EventChord. This fixes textspanners on mm rests. Fixes
7117         spanner-rest.ly
7118
7119         * lily/side-position-interface.cc (get_axis): read side-axis
7120         (set_axis): set side-axis.
7121
7122         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7123         properties everywhere.
7124
7125         * lily/spacing-spanner.cc (breakable_column_spacing): add
7126         average-spacing-wishes. Take maximum if not set.
7127         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7128
7129         * scm/define-grobs.scm (all-grob-descriptions): add
7130         average-spacing-wishes.
7131
7132         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7133         offset callbacks. This fixes alignment for Fingering objects.
7134
7135         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7136         space for key - timesig combination. 
7137
7138         * input/regression/script-stem-tremolo.ly (Module): new file.
7139
7140         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7141         to key sig.
7142
7143         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7144         Fixes: c-tremolo-script.ly.
7145         
7146         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7147
7148         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7149         
7150         * scm/define-grobs.scm (all-grob-descriptions): remove
7151         self-X-offset. Fixes alignment of octavate-8.
7152
7153         * scripts/lilypond-book.py (datadir): look in
7154         LILYPONDPREFIX/share/lilypond/current/
7155
7156         * GNUmakefile.in: symlink current to <VERSION>. 
7157
7158 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7159
7160         * lily/main.cc: eps listed as a backend.
7161
7162 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7165
7166 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * lily/include/score.hh (class Score): remove texts_ member.
7169
7170         * lily/beam.cc (set_stem_lengths): force direction callback.
7171         (print): read quantized-positions, so we can force
7172         Beam::set_stem_lengths to occur.
7173         (rest_collision_callback): use common X parent. 
7174
7175 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * flower/file-path.cc (find): Bugfix: Return name of file found.
7178
7179         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7180         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7181         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7182
7183 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * flower/offset.cc: idem.
7186
7187         * mf/*.mf: update email address.
7188
7189         * lily/font-config-scheme.cc:  new file.
7190
7191         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7192
7193         * lily/*:  cs.uu.nl -> xs4all.nl
7194
7195         * VERSION (PATCH_LEVEL): release 2.7.15
7196
7197         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7198         spec files.
7199
7200         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7201
7202 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7205
7206         * lily/staff-performer.cc (process_music): add audio
7207         elements. This makes MIDI instrument changes work once again.
7208
7209         * lily/main.cc (LY_DEFINE): add gmane address.
7210
7211         * lily/beam.cc: remove calc_positions()
7212
7213         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7214         original_ in private scope.
7215         (class Grob): drop pscore_ pointer, change to output_def pointer.
7216         (class Grob): cleanup class definition.
7217
7218         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7219
7220 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7223         absolute.  Better diagnostics.
7224
7225         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7226         This makes lilypond run from the build directory using argv0
7227         relocation (without any --prefix or LILYPONDPREFIX setting).
7228
7229 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7232
7233         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7234         with simple-closure.
7235
7236         * lily/self-aligment-interface.cc (set_align_self): new function
7237         (set_center_parent): new function.
7238
7239         * lily/side-position-interface.cc (set_axis): new function.
7240
7241         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7242         generic code. 
7243
7244         * scm/define-grob-properties.scm (all-user-grob-properties):
7245         remove [XY]-offset-callbacks add [YX]-offset
7246         
7247 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7248
7249         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7250         entry for time signatures after breathing signs. Bug report by
7251         Scott Russell.
7252
7253 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7256         not absolute, make it absolute using PATH.
7257
7258 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * python/midi.c (initmidi): Fix type for mingw.
7261
7262 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7265
7266         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7267         cross compiling.
7268
7269         * stepmake/aclocal.m4: Support python cross compiling.
7270
7271         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7272         Add mingw section.
7273
7274 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * scm/output-lib.scm (chain-grob-member-functions): replace
7277         chained-callback.cc
7278
7279         * lily/chained-callback.cc (Module): remove file.
7280
7281         * lily/rest-collision.cc (force_shift_callback_rest): change to
7282         chained callback.
7283
7284         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7285
7286         * lily/grob.cc (y_parent_positioning): remove axis argument from
7287         parent_positioning callbacks.
7288         (Grob): junk init code
7289         (get_offset): use generic property callbacks for
7290         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7291         (axis_parent_positioning): new function
7292         (axis_offset_symbol): new function
7293         (chain_offset_callback): new function
7294         (add_offset_callback): new function
7295
7296         * lily/beam.cc (rest_collision_callback): change signature; this
7297         is now a chained callback.
7298
7299         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7300         callback administration.
7301
7302         * lily/simple-closure.cc: new file. Smob type that allows "grob
7303         member functions",
7304
7305             (ly:make-simple-closure FUNC A B)
7306
7307         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7308         in various ways.
7309
7310         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7311         callbacks.
7312
7313         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7314
7315         * lily/rest.cc (polyphonic_offset_callback): remove.
7316
7317         * lily/script-engraver.cc (try_music): remove bool* argument.
7318
7319         * scm/script.scm (default-script-alist): set quantize-position
7320         appropriately.
7321
7322         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7323
7324         * lily/side-position-interface.cc (aligned_side): move staff
7325         position quantization from
7326         Side_position_interface::quantised_position().
7327         (quantised_position): remove
7328         
7329 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * input/regression/beam-quant-standard.ly: reindent, set
7332         debug-beam-quanting to #t.
7333
7334         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7335         10000 if this is a "hard" concave beam.
7336
7337         * lily/beam.cc (calc_least_squares_positions): change from
7338         calc_least_squares_dy
7339         (set_stem_lengths): this is now a chained callback.
7340
7341         * lily/context-property.cc (execute_general_pushpop_property):
7342         bugfix override with procedure should have effect.
7343
7344         * scm/define-grob-properties.scm (all-internal-grob-properties):
7345         remove position-callbacks.
7346
7347         * scm/define-grobs.scm (all-grob-descriptions): use
7348         ly:make-callback-chain for positions property.
7349
7350         * scm/layout-beam.scm (check-quant-callbacks): return list of
7351         chained callbacks.
7352
7353         * scm/lily.scm (type-p-name-alist): add callback-chain
7354
7355         * lily/lily-guile.cc (type_check_assignment): type check failure
7356         is warning not message.
7357
7358         * lily/grob-property.cc (try_callback): walk callback chain if
7359         appropriate.
7360
7361         * lily/chained-callback.cc: new file. new smob type.
7362
7363         * lily/lily-guile.cc (procedure_arity): new function.
7364
7365 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7368
7369 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7370  
7371         * Documentation/user/instrument-notation.itely (Figured bass):
7372         describe new features
7373
7374 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * lily/beam.cc (calc_least_squares_dy): use property callback.
7377
7378         * lily/beam-concave.cc (calc_concaveness): use property callback.
7379
7380         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7381
7382 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * HACKING: Update.
7385
7386 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * scm/layout-page-layout.scm (page-headfoot): annotate
7389         pagetopspace too.
7390
7391         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7392
7393         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7394         doesn't take y-space.
7395
7396         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7397
7398 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7401         src-wildcard, remove $(wildcard).
7402
7403         * po/GNUmakefile (PO_FILES): 
7404         * ps/GNUmakefile (PS_FILES): 
7405         * tex/GNUmakefile (TEX_FILES): 
7406         * cygwin/GNUmakefile (POSTINSTALLS):
7407         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7408         some wildcard calls.
7409
7410 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * THANKS: add Thomas Bushnell.
7413
7414 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7417         (lilypond-main): Redirect to gui-main if 'gui is set.
7418
7419         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7420         for alternative installations kludging s/share/lib/g
7421         LILYPONDPREFIX. 
7422
7423         * SConstruct (libdir_package_version): Define.
7424
7425         * python/SConscript: 
7426         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7427         module in libdir.  
7428
7429 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/main.cc: clarify --safe.
7432
7433 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * VERSION: release 2.7.14
7436         
7437         * Documentation/user/*.itely: remove minimumVerticalExtent.
7438
7439         * scm/define-grobs.scm (all-grob-descriptions): remove
7440         RemoveEmptyVerticalGroup
7441
7442         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7443
7444         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7445         compile on MOSX
7446
7447         * python/convertrules.py (conv): add rules.
7448
7449         * lily/grob.cc: remove is_empty()
7450
7451         * lily/grob-property.cc: remove add_to_list_property().
7452
7453         * scripts/convert-ly.py (datadir): add prefix switching hack to
7454         .py too.
7455
7456         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7457         space-function tweak.
7458
7459         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7460
7461         * scm/define-grob-properties.scm (all-user-grob-properties):
7462         remove callback property.
7463
7464         * lily/include/grob.hh (class Grob): remove property_callbacks_
7465         member. Properties of procedure type are assumed to be callbacks.
7466
7467         * lily/ligature-engraver.cc (override_stencil_callback):
7468         rewrite. Use noteHeadLigaturePrimitive as source.
7469
7470         * scm/define-grob-properties.scm (all-internal-grob-properties):
7471         remove ligature-primitive-callback
7472
7473         * lily/include/dimension-cache.hh (class Dimension_cache): make
7474         class, with Grob as friend.
7475
7476         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7477         has_extent_callback()
7478
7479         * scm/translation-functions.scm (format-new-bass-figure): read
7480         figuredBassPlusDirection
7481
7482         * scm/define-context-properties.scm
7483         (all-user-translation-properties): add figuredBassPlusDirection.
7484
7485         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7486
7487         * lily/align-interface.cc (set_ordered): new function.
7488
7489         * lily/grob.cc (flush_extent_cache): rewrite.
7490
7491         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7492         Interval pointer directly.
7493
7494         * lily/main.cc (setup_paths): insert extra / .
7495         (setup_paths): junk cff entry.
7496
7497         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7498         directories.
7499
7500         * lily/axis-group-engraver.cc (finalize): remove
7501         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7502
7503         * lily/grob.cc (Grob): don't set extent from ctor.
7504         (extent): use property callbacks. 
7505
7506         * lily/axis-group-interface.cc: remove set_axes() function.
7507
7508         * lily/grob-property.cc (del_property): new function.
7509
7510 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7513         
7514 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7517
7518 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * mf/SConscript: Updates.
7521
7522         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7523
7524         * stepmake/stepmake/*:
7525         * */GNUmakefile:
7526         * config.make.in:
7527         * GNUmakefile.in:
7528         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7529         from any directory in build-dir.  Cleanups.
7530
7531         * make/srcdir.make.in: Remove.
7532
7533         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7534
7535         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7536         main).
7537
7538         * lily/SConscript: Remove ttftools.
7539
7540         * SConstruct: Resurrect.
7541
7542 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7545         Y coordinate. 
7546
7547         * lily/paper-book.cc (add_score_title): put Paper_score title into
7548         systems_ list.
7549
7550         * scm/translation-functions.scm (format-new-bass-figure): also
7551         allow plus in combination with _
7552
7553 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * VERSION: 2.7.13 released.
7556
7557         * lily/note-collision.cc (check_meshing_chords): don't wipe
7558         stencil, merely set transparent.
7559
7560         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7561         (Top): document #'callbacks.
7562         (Top): document nested \override.
7563
7564         * input/regression/figured-bass.ly: update for slash and pluses.
7565
7566         * input/regression/figured-bass-continuation-forbid.ly (Module):
7567         new file.
7568
7569         * scm/translation-functions.scm (format-new-bass-figure): use
7570         slashed-digit if diminished is set.
7571         (format-new-bass-figure): add + if 'augmented is set.
7572
7573         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7574
7575         * input/test/piano-staff-distance.ly: remove file.
7576
7577         * Documentation/user/advanced-notation.itely (Formatting cue
7578         notes): use length-fraction for making stems/beams smaller.
7579
7580         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7581         modifications.
7582
7583         * lily/new-figured-bass-engraver.cc: new property
7584         centerFiguredBassContinuations
7585
7586         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7587         use callbacks.
7588
7589         * lily/context-property.cc (execute_general_pushpop_property):
7590         robustness checks.
7591
7592         * input/regression/override-nest.ly: new file.
7593
7594         * python/convertrules.py (FatalConversionError.subber): conversion
7595         rule for #'callbacks
7596
7597         * input/regression/override-nest.ly: new function.
7598
7599         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7600         #c too. 
7601
7602         * lily/context-property.cc (lookup_nested_property): new function.
7603         (evict_from_alist): new function.
7604         (general_pushpop_property): new function.
7605         (execute_general_pushpop_property): rewrite. Support nested
7606         properties too.
7607
7608 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * lily/beam.cc: use length-fraction too.
7611
7612         * scm/define-grob-properties.scm (all-user-grob-properties):
7613         remove property flag-width-function
7614         (all-user-grob-properties): remove space-function.
7615
7616         * scm/layout-beam.scm: remove flag-width-function.
7617
7618         * lily/beam.cc: remove flag-width-function
7619
7620         * scm/layout-beam.scm: remove beam dir functions.
7621
7622         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7623
7624         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7625         for easier grace tweaks.
7626
7627         * lily/beam.cc: remove dir-function.
7628
7629         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7630
7631         * lily/grob.cc: remove spacing-procedure.
7632
7633         * lily/note-head.cc (calc_stem_attachment): new function.
7634         (internal_print): use callback to get glyph-name.
7635
7636         * lily/grob-property.cc (get_interfaces): new function.
7637
7638         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7639
7640         * lily/stem.cc (calc_stem_end_position): new function.
7641         (calc_length): new function.
7642         document details for stem.
7643         remove Stem::get_direction()
7644
7645         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7646
7647         * lily/grob-property.cc (set_callback): new function.
7648
7649         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7650
7651         * lily/item-scheme.cc: new file.
7652
7653         * lily/bar-line.cc (before_line_breaking): remove function.
7654         remove bar-size-procedure, break-glyph-function
7655
7656         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7657
7658         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7659
7660         * lily/system-start-delimiter.cc (print): suicide from
7661         here. Remove after_line_breaking_callback.
7662
7663         * lily/script-interface.cc (calc_direction): use callback for direction.
7664
7665         * lily/side-position-interface.cc (aligned_side): don't use
7666         Side_position_interface::get_direction directly. Use callback. 
7667
7668         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7669         calculate stencil.
7670         (get_print_stencil): rename from get_stencil: create stencil with
7671         transparency, color and cause. 
7672
7673         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7674
7675         * python/convertrules.py (conv): insert temporary warning rule.
7676
7677         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7678
7679         * lily/grob-property.cc (try_callback): remove marker if applicable.
7680
7681         * lily/grob.cc: elucidate doc about after/before-line-breaking
7682
7683         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7684
7685         * lily/stem.cc (height): idem.
7686
7687         * lily/stem-tremolo.cc: idem.
7688
7689         * lily/slur.cc (height): don't use get_uncached_stencil()
7690
7691         * lily/rest.cc (y_offset_callback): use offset callback
7692         iso. after-line-breaking callback.
7693
7694         * lily/grob.cc: change after/before-line-breaking-callback to
7695         after/before-line-breaking dummy properties.
7696
7697         * lily/include/grob.hh: remove Grob_status.
7698
7699         * scm/define-context-properties.scm
7700         (all-user-translation-properties): remove verticalAlignmentChildCallback
7701
7702         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7703         (calc_direction): use callback
7704         (calc_positions): use callback.
7705
7706         * lily/tie.cc (calc_direction): use callback. Only call parent
7707         positioning for more than one tie.
7708
7709         * lily/tie-column.cc (calc_positioning_done): use callback
7710
7711         * lily/slur-scoring.cc (calc_control_points): use callback
7712
7713         * lily/slur.cc (calc_direction): use callback.
7714
7715         * lily/note-collision.cc (force_shift_callback): remove.
7716
7717         * lily/dot-column.cc (force_shift_callback): remove. Use
7718         other_axis_parent_positioning.
7719
7720         * lily/grob.cc (other_axis_parent_positioning): new function.
7721         (same_axis_parent_positioning): new function
7722
7723         * lily/align-interface.cc (alignment_callback): remove function.
7724
7725         * lily/note-collision.cc (calc_positioning_done): use callback.
7726
7727         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7728         (calc_direction): idem.
7729         remove print function.
7730
7731         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7732
7733         * lily/dot-column.cc (calc_positioning_done): use callback.
7734
7735         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7736
7737         * lily/beam.cc (calc_direction): use pseudo-property for beam
7738         direction callback.
7739         (calc_positions): use callback 
7740
7741         * lily/align-interface.cc (calc_positioning_done): use
7742         callback. Fold fixed  distance and normal alignment in one function.
7743
7744         * lily/stem.cc (calc_stem_end_position): use callback.
7745         (calc_positioning_done): idem.
7746         (calc_direction): idem.
7747         (calc_stem_end_position): idem
7748         (calc_stem_info): idem.
7749
7750         * lily/grob-property.cc (get_property_data): new function: 
7751         (try_callback): new function.
7752
7753         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7754         callbacks property.
7755
7756         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7757
7758 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7761         tie
7762         has no heads.
7763         
7764         * lily/include/*.hh (Module): compile fixes.
7765
7766 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7767
7768         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7769         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7770         instead of (char-syntax nil), thanks to Milan Zamazal.
7771
7772 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7775         dist.
7776
7777         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7778         themselves.
7779
7780 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7783         add class_name() method.
7784
7785         * lily/music-scheme.cc: remove ly:music-name.
7786
7787 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * cygwin/postinstall-lilypond.sh: Remove cruft.
7790
7791         * cygwin/postremove-lilypond.sh: Remove.
7792
7793         * cygwin/GNUmakefile (default): Remove postremove rules.
7794
7795 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7798         even header too.
7799         
7800         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7801         MacOS 9 users.
7802
7803         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7804         consider break index for broken spanner.
7805
7806         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7807         characters from string before splitting.
7808
7809 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * scm/framework-ps.scm (output-preview-framework): use
7812         is-book-title to determine whether to chop off the booktitle.
7813
7814         * lily/paper-book.cc (systems): init from book-title-properties
7815         (add_score_title): init score-title-properties.
7816
7817         * ly/paper-defaults.ly: add {score,book}-title-properties.
7818
7819         * scm/document-backend.scm (lookup-interface): error message if
7820         using unknown interface.
7821
7822         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7823         edge-height.
7824
7825         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7826         make_bracket.
7827         (make_bracket): new function.
7828
7829         * scm/lily.scm (define-scheme-options): add paper-size option.
7830
7831         * ly/declarations-init.ly (laissezVibrer): get paper size from
7832         -dpaper-size
7833
7834         * scm/translation-functions.scm: use \fontsize for changing the
7835         fontsize.
7836
7837         * scm/define-grobs.scm (all-grob-descriptions): set
7838         between-length-limit to 1.0
7839
7840         * lily/tie-helper.cc: add between_length_limit_ detail property.
7841
7842         * mf/feta-bolletjes.mf: typos.
7843
7844         * lily/note-head.cc (internal_print): don't shadow idx
7845         parameter. This fixes wrong attachment for do shape heads.
7846
7847 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7850
7851         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7852
7853         * scm/layout-slur.scm: rename from slur.scm
7854
7855         * scm/layout-page-layout.scm: rename from page-layout.scm
7856
7857         * scm/layout-beam.scm: rename from beam.scm
7858
7859         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7860         bass-figure-interface
7861
7862         * lily/new-figured-bass-engraver.cc (process_music): add
7863         implicitBassFigures property.
7864         
7865         * scm/define-markup-commands.scm (pad-x): new markup.
7866
7867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7868         minimumVerticalExtent on FiguredBass context.
7869
7870         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7871         case the continuation crosses a line break.
7872
7873 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7876         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7877         absolute file name bug.  
7878
7879 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * VERSION (PACKAGE_NAME): release 2.7.12
7882
7883         * input/regression/figured-bass-continuation-center.ly: new file.
7884
7885         * input/regression/beam-outside-beamlets.ly: new file.
7886
7887         * lily/beam.cc (set_beaming): don't clip edges.
7888         (connect_beams): don't clip edges.
7889
7890         * lily/beaming-info.cc (clip_edges): new function.
7891
7892         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7893
7894         * Documentation/user/instrument-notation.itely (Figured bass):
7895         demonstrate extenders, update seealso links.
7896
7897         * scm/titling.scm (marked-up-headfoot): change tagline
7898         handling. tagline = ##f will blank the tagline as well.
7899
7900 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7903
7904         * lily/new-figured-bass-engraver.cc (struct
7905         New_figured_bass_engraver): add new_music_found_ member.
7906
7907         * lily/lilypond-version.cc (Lilypond_version): deal with
7908         incorrectly formatted version strings. 
7909
7910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7911         New_figured_bass_engraver by default.
7912
7913         * lily/ttf.cc (print_trailer): only define glyph names when
7914         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7915
7916 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/horizontal-bracket.cc (make_bracket): new function.
7919
7920         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7921         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7922         BassFigureLine, BassFigureAlignment
7923
7924         * lily/new-figured-bass-engraver.cc (process_music): new file.
7925
7926         * lily/figured-bass-continuation.cc: new file.
7927
7928         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7929         new file.
7930
7931 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7932
7933         * scripts/lilypond-book.py: Bug fix, put the quote around the
7934         actual score for LaTeX documents.
7935
7936         * scm/define-grobs.scm (all-grob-descriptions): Change
7937         collapse-height of the SystemStartBracket grob to 5.0, 
7938         so the bracket disappears for single stave score lines (similarly
7939         to SystemStartBraces). 
7940
7941         * Documentation/user/advanced-notation.itely (Polymetric
7942         notation): Clarify the use of compressMusic.
7943
7944         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7945         that the grace spacer note in other staves need the same duration
7946         and document the stroke-style property.
7947
7948 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * Documentation/user/global.itely (Vertical spacing): document
7951         alignment-extra-space and fixed-alignment-extra-space.
7952
7953         * Documentation/topdocs/NEWS.tely (Top): add entry.
7954
7955         * input/regression/alignment-vertical-spacing.ly: new file.
7956
7957         * python/convertrules.py (conv): add rule.
7958
7959         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7960
7961         * lily/align-interface.cc (stretch_after_break): new
7962         function. Read fixed-alignment-extra-space property.
7963         (align_elements_to_extents): read alignment-extra-space property.
7964
7965         * lily/lily-guile.cc (robust_scm2dir): new function.
7966
7967         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7968         (annotate-space-left): new function. Annotate space left on page. 
7969         (annotate-y-interval): new function.
7970         (paper-system-annotate-last): new function. Annotate bottom-space.
7971
7972         * mf/feta-beugel.mf (y): 
7973
7974 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * VERSION (PACKAGE_NAME):  release 2.7.11
7977
7978         * scm/lily-library.scm (interval-translate): new function
7979         (interval-center): new function. 
7980
7981         * scm/page-layout.scm (paper-system-annotate): new function. Add
7982         arrows for dimensions.
7983  
7984         * scm/stencil.scm (dimension-arrows): new function.
7985
7986         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7987
7988         * input/regression/page-spacing.ly: add annotatespacing
7989
7990         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7991         (LY_DEFINE): new function ly:paper-system-set-property!
7992
7993         * Documentation/user/global.itely (Paper size): explain how to add
7994         sizes.
7995
7996         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7997         correspond to GS's definition.
7998
7999         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8000         tuplet bracket.
8001         (print): only connect to next bracket if the next one is alive.
8002         (print): set padding to 0.0 if the bound is a breakable
8003         column. This makes tupletFullLength brackets reach up to the staff
8004         line if it doesn't connect to the next line.
8005
8006 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * lily/bar-number-engraver.cc: correct docs.
8009
8010         * scm/output-lib.scm (first-bar-number-invisible): rename from
8011         default-bar-number-visibility
8012
8013 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * scm/define-music-properties.scm (all-music-properties): remove
8016         predicate property.
8017
8018 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8019
8020         * po/fi.po: refresh.
8021
8022 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8025         superfluous s1.
8026         (disappear): bugfix.
8027
8028         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8029
8030         * lily/include/paper-system.hh (class Paper_system): remove
8031         staff_extents_ member.
8032
8033         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8034
8035         * lily/include/paper-system.hh (class Paper_system): remove
8036         number_ variable. Remove is_title_. Remove break_before_penalty_
8037
8038         * lily/paper-book.cc (systems): use 'number property iso. number_
8039         member.
8040
8041         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8042         remove ly:paper-system-number.
8043
8044         * scm/lily-library.scm (paper-system-title?): new function.
8045
8046         * lily/book.cc (process): bugfix: flip ?: cases. 
8047
8048         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8049         add outputProperty.
8050
8051         * ly/music-functions-init.ly: add outputProperty music function.
8052
8053         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8054
8055         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8056         and next-padding.
8057         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8058
8059         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8060
8061         * lily/paper-system.cc (internal_get_property): new function.
8062
8063         * Documentation/user/global.itely (Vertical spacing): refer to
8064         page-spacing.ly
8065
8066         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8067         pagetopspace
8068
8069         * input/regression/page-spacing.ly: new file.
8070
8071         * input/regression/page-top-space.ly: new file.
8072
8073         * lily/spacing-spanner.cc: cmath -> math.h
8074
8075         * lily/paper-system.cc (read_left_bound): new function. Read
8076         line-break-system-details from left bound to determine extents.
8077  
8078         * Documentation/user/programming-interface.itely (Using LilyPond
8079         syntax inside Scheme): change applyxxx -> applyXxx.
8080
8081         * ly/music-functions-init.ly: add outputProperty music function.
8082
8083         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8084
8085         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8086
8087         * python/convertrules.py (conv): rule
8088
8089         * ly/music-functions-init.ly: applyxxx -> applyXxx
8090
8091         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8092         TabVoice to Voice.
8093
8094 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * flower/include/real.hh: include <math.h> iso. <cmath>
8097
8098         * flower/include/offset.hh: include real.hh
8099
8100 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8103         fix example, now that 'interfaces is no longer directly available.
8104
8105         * lily/book.cc (process): don't crash if paper == NULL.
8106
8107         * po/fr.po: update.
8108
8109 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * scm/define-music-types.scm (music-descriptions): set length and
8112         start-callback for QuoteMusic
8113
8114 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8115
8116         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8117         arguments. Fixes compilation error with gcc 3.3.
8118
8119 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * VERSION: release 2.7.10
8122
8123         * stepmake/stepmake/python-module-rules.make
8124         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8125
8126         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8127         real.hh
8128
8129 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8132         -Werror. Otherwise GCC barfs over various optimizations.
8133
8134         * scm/define-grob-properties.scm (all-internal-grob-properties):
8135         add note-head property
8136
8137         * Documentation/user/instrument-notation.itely (Laissez vibrer
8138         ties): new node.
8139
8140         * input/regression/laissez-vibrer-ties.ly: new file.
8141
8142         * lily/laissez-vibrer-engraver.cc: new file.    
8143
8144         * lily/include/tie-column-format.hh: new file.
8145
8146         * lily/tie-column-format.cc: new file. 
8147
8148         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8149
8150         * lily/laissez-vibrer-tie.cc: new file.
8151
8152         * lily/include/laissez-vibrer-tie.hh: new file.
8153
8154         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8155
8156         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8157
8158         * scm/define-grobs.scm (all-grob-descriptions): add
8159         LaissezVibrerTie, LaissezVibrerTieColumn
8160
8161         * lily/tie-column.cc (set_tie_config_directions): new function
8162         (final_shape_adjustment): new function.
8163         (shift_small_ties): new function.
8164
8165         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8166
8167         * lily/include/tie.hh (struct Tie_details): add x_gap_
8168         (struct Tie_configuration): add head_position_
8169
8170         * lily/tie-column.cc (set_chord_outline): new function.
8171
8172         * mf/cmr.enc.in:  remove file.
8173
8174 2005-09-11  Graham Percival  <gpermus@gmail.com>
8175
8176         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8177
8178 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8181         reduce aliasing effects.
8182
8183         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8184         box in skyline.
8185
8186 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8189
8190         * flower/include/real.hh: std::fabs too.
8191
8192 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8195
8196         * lily, flower: Include C++ iso C headers.  Import namespace std
8197         throughout.
8198
8199         * lily/side-position-interface.cc: 
8200         * lily/scm-hash.cc: 
8201         * lily/note-head.cc: 
8202         * lily/include/includable-lexer.hh: 
8203         * flower/include/string-data.icc: Remove using std::*.
8204
8205         * lily, flower: Include C++ iso C headers.  Import namespace std
8206         throughout.
8207
8208         * lily/side-position-interface.cc: 
8209         * lily/scm-hash.cc: 
8210         * lily/note-head.cc: 
8211         * lily/include/includable-lexer.hh: 
8212         * flower/include/string-data.icc: Remove using std::*.
8213
8214         * Documentation/user/instrument-notation.itely (Entering lyrics):
8215         Multiple latin-1->utf-8 conversion fix.
8216
8217         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8218
8219 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * lily/tie.cc (get_configuration): also avoid dots for non-space
8222         situations.
8223
8224 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * Documentation/user/instrument-notation.itely: Bugfix.
8227
8228 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * tex/GNUmakefile: don't install texinfo.tex
8231
8232         * tex/ : cleanup: remove unused files.
8233
8234         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8235
8236         * flower/include/real.hh: using std::{isnan,isinf}
8237         
8238         * VERSION (PATCH_LEVEL): release 2.7.9
8239
8240 2005-09-05  Graham Percival  <gpermus@gmail.com>
8241
8242         * Documentation/user/ instrument-notation.itely,
8243         advanced-notation.itely: minor tweaks.
8244
8245         * input/test/script-chart.ly: add item padding.
8246
8247 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * flower/offset.cc: use math.h iso. <cmath>
8250
8251         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8252         of IE users.
8253
8254         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8255         (widen-left-stencil-edges): new function. Fix alignment problems
8256         with LaTeX includegraphics.
8257
8258         * lily/text-interface.cc (interpret_markup): use abort().
8259
8260 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8263
8264         * lily/tie.cc (get_configuration): update bezier shape as we
8265         change Y positions.
8266         (get_configuration): don't move large ties if we're outside of the
8267         staff.
8268
8269 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8272         
8273 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * .cvsignore: Add auto-generated configure files and then some.
8276
8277 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * scm/define-grobs.scm (DynamicLineSpanner): Add
8280         X-extent-callback.  Fixes hairpin-slur collision.
8281
8282 2005-08-31  Graham Percival  <gpermus@gmail.com>
8283
8284         * Documentation/user/advanced-notation.itely,
8285         basic-notation.itely: minor changes.
8286
8287 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8288
8289         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8290         \linebreak between each .eps file if \betweenLilyPondSystem is
8291         undefined. 
8292
8293         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8294         music): Document the \linebreak
8295
8296         * Documentation/user/lilypond-book.itely,
8297         input/tutorial/lbook-latex-test.tex,
8298         Documentation/user/examples.itely: Remove \usepackage{graphics}
8299
8300 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8303
8304         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8305         compat bugfix.
8306
8307         * scripts/lilypond-book.py (PREAMBLE_LY): define
8308         inside-lilypond-book
8309         (modify_preamble): new function. Insert \RequirePackage{graphics}
8310         when no {graphics found in preamble.  
8311
8312 2005-08030  Graham Percival  <gpermus@gmail.com>
8313
8314         * Documentation/user/basic-notation.itely, global.itely,
8315         tutorial.itely: misc small changes.
8316
8317 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8320         VERSION.
8321
8322 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/tie-column.cc (new_directions): put Tie down on center
8325         staff line. 
8326
8327         * lily/script-interface.cc (before_line_breaking): use
8328         Grob::programming_error
8329
8330         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8331
8332         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8333         of splitext.
8334
8335 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8338
8339 2005-08-29  Werner Lemberg  <wl@gnu.org>
8340
8341         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8342         the `*.scale.pfa' files to avoid warnings.
8343
8344 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/tempo-performer.cc (process_music): idem.
8347
8348         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8349
8350 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * Documentation/user/advanced-notation.itely (Text markup): not a
8353         fragment.
8354
8355         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8356
8357         * lily/staff-performer.cc (initialize): add tempo/name to
8358         audio_staff_
8359
8360
8361 2005-08-26  Graham Percival  <gpermus@gmail.com>
8362
8363         * Documentation/user/advanced.itely: add text-only example.
8364
8365         * Documentation/user/invoking.itely: add index entries for
8366         convert-ly.
8367
8368         * Documentation/user/ tutorial.itely, basic-notation.itely:
8369         small fixes suggested by Steve D.  Thanks!
8370
8371 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * input/regression/markup-bidi-pango.ly: new file.
8374
8375         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8376         standard. Remove #ifdef. Remove memleak.
8377         (text_stencil): use text_dir to decide how to composite items.
8378         (text_stencil): determine uniform text direction for the entire
8379         string.
8380
8381         * scripts/lilypond-book.py (output_name): remove
8382         latex_filter_cmd. Non-portable to non-Unix systems. 
8383         (get_latex_textwidth): use File.write and os.unlink() instead.
8384
8385         * THANKS: add Vicente & Trevor.
8386
8387         * lily/grob.cc (discretionary_processing): look up origin for
8388         programming_error too. 
8389
8390         * input/regression/tie-broken.ly: new file.
8391
8392         * lily/tie-column.cc (set_chord_outlines): set outline for line
8393         break case too.
8394         
8395 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8398         unscaled transform, just translate stencils.
8399
8400         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8401         MIDI.
8402
8403         * scm/define-markup-commands.scm (wordwrap-string): use
8404         text-direction
8405         (wordwrap-stencils): idem.
8406         (line): idem.
8407         (fill-line): idem.
8408         (wordwrap-stencils): translate last line to right for
8409         text-direction = LEFT.
8410
8411         * scm/define-grob-properties.scm (all-user-grob-properties): add
8412         text-direction.
8413
8414 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8415
8416         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8417         when copying a Lily_parser object.
8418
8419 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * scm/define-markup-commands.scm (null): add null markup.
8422
8423 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8424
8425         * lily/item.cc: Add documentation of center-invisible
8426
8427 2005-08-24  Graham Percival  <gpermus@gmail.com>
8428
8429         * Documentation/user/advanced-notation.itely: add info about
8430         raising text.
8431
8432         * Documentation/user/programming-interface.itely: fix example
8433         involving raised text.
8434
8435 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * lily/beam.cc (print): fix X start/end points of isolated
8438         beamlets.
8439
8440         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8441
8442         * lily/multi-measure-rest.cc (set_text_rods): new function.
8443
8444         * lily/vertical-align-engraver.cc (process_music): call
8445         Align_interface::set_axis(). This forces #'elements to be ordered,
8446         preventing random vertical reordering of staves.
8447
8448         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8449         add avoid-slur property. 
8450
8451         * Documentation/user/basic-notation.itely (Measure repeats): add
8452         countPercentRepeats example.
8453
8454         * Documentation/user/advanced-notation.itely (Other text markup
8455         issues): remove remark about normal-font.  We have \normal-text
8456
8457         * input/regression/tie-chord.ly: add note about remaining bugs.
8458
8459         * lily/tie.cc (print): try Tie_column::set_directions () if
8460         control-points not yet defined.
8461
8462 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8465         extent. This fixes braces falling out of the EPS bbox.
8466
8467         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8468         exactly to bbox.
8469
8470 2005-08-23  Graham Percival  <gpermus@gmail.com>
8471
8472         * {various} : change #up->#UP and #down->#DOWN.
8473
8474         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8475
8476         * Documentation/user/advanced-notation.itely: clarify
8477         what objects handles text on a multimeasure rest.
8478
8479 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * VERSION (PATCH_LEVEL): release 2.7.7
8482
8483 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8486
8487         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8488
8489         * input/regression/*.ly: formatting clean-up. Default layout
8490         before music expression.
8491
8492         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8493         romanze28-2 example.
8494
8495         * scm/ps-to-png.scm: remove dir-re function.
8496         (make-ps-images): generate page names, instead of globbing them.
8497         This brings down LilyPond memory usage for make web by a factor
8498         10. 
8499
8500         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8501         don't use glob. With 3000 files, globbing
8502         Documentation/user/out-www/ can take too much time. 
8503         
8504         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8505
8506         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8507
8508         * input/regression/tie-manual.ly: new file
8509
8510         * input/regression/tie-chord.ly: update.
8511
8512         * flower/include/interval.hh (struct Interval_t): 
8513
8514         * lily/tie.cc (distance): new function 
8515         (height): new function.
8516         (init): new function
8517         (Tie_details): new struct.
8518
8519         * lily/skyline.cc (skyline_height): new function.
8520
8521         * lily/tie-column.cc (set_chord_outlines): new function.
8522         (new_directions): read tie-configuration
8523
8524         * lily/skyline.cc: fix ASCII art.
8525         
8526 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8527
8528         * python/convertrules.py (string_or_scheme): Fix spelling error
8529
8530 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531         
8532         * lily/tie-column.cc (set_directions): set directions only once.
8533         (add_configuration): new function.
8534
8535         * lily/tie.cc (set_control_points): new function
8536
8537         * lily/tie-column.cc (new_directions): new function.
8538
8539         * ly/music-functions-init.ly: set 'pitch property
8540         iso. trill-pitch. This makes \relative work with \pitchedTrill
8541
8542         * lily/tie.cc (get_configuration): new function. Don't generate
8543         control points, rather, generate configuration.
8544         remove head-pair property.
8545
8546         * lily/include/tie.hh (struct Tie_configuration): new struct.
8547
8548 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8549
8550         * Documentation/topdocs/NEWS.tely: clarify.
8551
8552 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * lily/tie.cc: remove minimum-length
8555
8556         * scm/define-grob-properties.scm (all-user-grob-properties):
8557         remove staffline-clearance, y-offset 
8558
8559         * input/regression/tie-dots.ly (Module): remove.
8560
8561         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8562         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8563
8564         * input/regression/tie-single.ly: new file.
8565
8566 2005-08-21  Graham Percival  <gpermus@gmail.com>
8567
8568         * ly/bagpipe.ly: fix compile problem.
8569
8570 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * lily/midi-item.cc (name): new method.
8573
8574         * lily/staff-performer.cc (acknowledge_audio_element): use
8575         signature of baseclass.
8576
8577         * lily/engraver-group.cc (do_announces): move recursion call out
8578         of while loop. 
8579
8580         * lily/drum-note-performer.cc (class Drum_note_performer): use
8581         process_music everywhere.
8582
8583         * ly/performer-init.ly: add default children everywhere.
8584
8585         * lily/paper-book.cc (output): call paper-book-write-midis
8586         directly: always write MIDI, even if no \layout {} block. 
8587
8588 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * VERSION (PACKAGE_NAME): release 2.7.6
8591
8592         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8593         about not being able to handle repeat.
8594
8595 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * Documentation/user/examples.itely (Piano templates):
8598         * lily/include/performer-group.hh: Remove last traces of
8599         Performer_group_performer.  Fixes make web.
8600
8601 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * Documentation/user/examples.itely (Piano templates): change
8604         Engraver_group_engraver -> Engraver_group
8605
8606         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8607         scm_stand_in_procs is not weak_any.
8608
8609         * lily/volta-bracket.cc (print): don't use strcmp().
8610
8611         * lily/volta-engraver.cc (process_music): use
8612         Text_interface::is_markup() for setting the 'text property of the
8613         volta bracket.
8614
8615         * input/mutopia/claop.py (accents): update syntax to 2.6
8616
8617         * scm/define-context-properties.scm
8618         (all-user-translation-properties): add countPercentRepeats.
8619
8620         * Documentation/user/basic-notation.itely (Measure repeats): add
8621         isolated percent example.
8622
8623 2005-08-18  Graham Percival  <gpermus@gmail.com>
8624
8625         * input/ {various}: change direction #1, #-1 to
8626         #up/#down or \fooUp, \fooDown.
8627
8628         * Documentation/user/music-glossary.tely: #-1 to #down.
8629
8630         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8631         to #up, #-1 to #down.
8632
8633 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * lily/include/engraver-group.hh: rename.
8636
8637         * lily/include/performer-group.hh: rename.
8638
8639 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8640
8641         * input/test/script-abbreviations.ly: Removed some old LaTeX
8642         left overs.
8643
8644 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8647         Remove functions.  Remove if 1: constructs, reindent.
8648
8649         * scripts/convert-ly.py (add_version): Add functions from
8650         convertrules.py
8651
8652         * scm/script.scm (default-script-alist):
8653         s/priority/script-priority.  Fixes script stacking.  Backportme.
8654         (Fermata): Very low priority.
8655
8656 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8659
8660         * input/regression/slur-script.ly: remove padding tweaks. Add
8661         comment strings.
8662
8663         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8664         time sigs and related stuff.
8665
8666         * scm/define-grob-properties.scm (all-user-grob-properties): add
8667         @code{} tags to property description.
8668
8669         * lily/include/line-group-group-engraver.hh (Module): remove file.
8670
8671         * python/convertrules.py (conv): add rule for
8672         Engraver_group_engraver -> Engraver_group.
8673
8674         * lily/include/performer-group-performer.hh: analogous.
8675
8676         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8677
8678         * lily/context-def.cc (instantiate): check for
8679         Engraver_group_engraver and Performer_group_performer not
8680         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8681  
8682 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * input/les-nereides.ly: Remove three fingering tweaks, update
8685         remaining one.
8686
8687         * input/regression/slur-script-inside.ly: Update, fix doc.
8688
8689         * scm/script.scm: Update to avoid-slur.
8690
8691         * scm/define-grob-properties.scm (avoid-slur): New property.
8692
8693         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8694         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8695         outside_slur_callback if avoid-slur != #'inside.
8696
8697         * scm/define-grobs.scm (Fingering, Textscript): No
8698         inside-slur/outside-slur preference.
8699         (DynamicLineSpanner): Always outside slur.
8700
8701         * input/regression/slur-script.ly: More tests.
8702
8703 2005-08-17  Graham Percival  <gpermus@gmail.com>
8704
8705         * Documentation/user/lilypond-book: fix notime entry.
8706
8707         * Documentation/user/advanced-notation.itely: add info on
8708         getting an I rehearsal mark.
8709
8710         * Documentation/user/putting.itely: reinstate "I", re-enforce
8711         the fact that \override numbers are the result of
8712         experimentation and personal taste.
8713
8714         * Documentation/user/invoking.itely: update convert-ly bugs.
8715
8716 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8719         to #t.
8720
8721         * lily/timing-translator.cc (initialize): don't initialize timing.
8722
8723         * input/regression/stem-spacing.ly (Module): remove file.
8724
8725         * input/regression/spacing-stick-out.ly: specify Score context for
8726         \override
8727
8728         * input/regression/clefs.ly: remove spurious {}s 
8729
8730 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8731
8732         * Documentation/topdocs/NEWS.tely,
8733         input/regression/repeat-percent-count.ly: clarify a bit.
8734
8735 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8736
8737         * input/no-notation/display-lily-tests.ly: delete
8738         display-lily-init call.
8739
8740         * ly/music-functions-init.ly (displayLilyMusic): move
8741         display-lily-init call at top level, so that the user should not
8742         have to call it.
8743
8744         * scm/define-music-display-methods.scm (note-name->lily-string):
8745         retrieve note names directly from pitchnames using new function `rassoc'.
8746         (display-lily-init): note names list construction removed.
8747
8748 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * THANKS: spello.
8751
8752         * lily/lily-parser.cc (get_header): copy module, instead of
8753         returning it.
8754
8755         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8756         counters.
8757
8758         * Documentation/user/basic-notation.itely (Measure repeats): add
8759         links to Counter grobs.
8760
8761         * scm/define-grobs.scm (all-grob-descriptions): add
8762         DoublePercentRepeatCounter
8763         (all-grob-descriptions): add PercentRepeatCounter
8764
8765         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8766         also create counter grobs.
8767
8768         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8769         return grob without space-alist.
8770
8771         * input/proportional.ly: tune staff-padding.
8772
8773         * input/regression/repeat-percent-count.ly: new file. 
8774
8775 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8776
8777         * input/no-notation/display-lily-tests.ly: moved from
8778         input/regression/ to input/no-notation. Be sure to call
8779         `display-lily-init' before trying to use the display function.
8780
8781 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8782
8783         * scripts/lilypond-book.py (option_definitions): Don't localize
8784         the empty string. Fixes bug when --psfonts was used with
8785         non-English locale.
8786
8787 2005-08-15  Graham Percival  <gpermus@gmail.com>
8788
8789         * lily/tuplet-bracket.cc: simple build fix.
8790
8791         * Documentation/user/putting.itely: use "we" instead of "I".
8792
8793         * Documentation/user/basic-notation.itely: cautionary accidentals
8794         work with naturals, too.
8795
8796 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * lily/tuplet-bracket.cc (calc_position_and_height): add
8799         staff-padding support.
8800
8801         * input/proportional.ly: set staff-padding.
8802         
8803         * VERSION (PATCH_LEVEL): release 2.7.5
8804
8805         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8806         fixes. Remove tweaks.
8807
8808         * input/regression/tuplet-slope.ly: add a test case.
8809
8810         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8811         erroneous fix. Add spanner bounds to offset array with relative X
8812         positions.
8813
8814         * ly/engraver-init.ly: add Rest_engraver only once.
8815
8816         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8817         (*parser*) lookup if (*parser*) != #f.
8818
8819 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8822         Cut-and paste update.
8823
8824         * input/regression/slur-script.ly: Add example of reverting
8825         inside-slur for fingering.
8826
8827         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8828         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8829
8830         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8831         outside_slur_callback if inside-slur == #f (as opposed to unset).
8832
8833 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8836         encoding files are already removed.
8837
8838 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8839
8840         * Documentation/user/advanced-notation.itely (Instrument names):
8841         Document a workaround for instrument names that collide with
8842         system start braces/brackets.
8843
8844 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * lily/rest-collision.cc (do_shift): spello.
8847
8848         * input/proportional.ly: use #'used property. Set break-overshoot
8849         property.
8850
8851         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8852
8853         * lily/paper-column.cc: add #'used property
8854
8855         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8856         array for staves found.
8857
8858         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8859         array for stavesFound.
8860
8861         * lily/staff-spacing.cc (next_note_correction): add fixed and
8862         space to calling convention. This fixes spacing of accidentals
8863         after barlines.
8864
8865         * input/regression/spacing-accidental-stretch.ly: add barline -
8866         accidental case.
8867
8868         * scm/framework-ps.scm (page-header): add version number to
8869         creator
8870         (eps-header): idem.
8871
8872         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8873         
8874 2005-08-13  Graham Percival  <gpermus@gmail.com>
8875
8876         * Documentation/user/global.itely: add "fit as much as
8877         possible onto this page" example (Vertical spacing).
8878
8879 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * *: Nitpick run.
8882
8883         * buildscripts/fixcc.py: Fixes.
8884
8885 2005-08-12  Graham Percival  <gpermus@gmail.com>
8886
8887         * Documentation/user/advanced-notation.itely: add markup
8888         example to Text spanners.
8889
8890 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8891
8892         * Documentation/user/basic-notation.itely (Ties): Add example of
8893         tying a tremolo to a chord. Thanks to Steve Doonan. 
8894
8895         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8896         properties and move tieMelismaBusy to the list of written
8897         properties. 
8898
8899 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8900
8901         * po/TODO: suggest to use a dedicated tool like kbabel.
8902
8903         * po/fi.po: update using kbabel.
8904
8905 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * *: Remove obsolete files.  Nitpick run.
8908
8909         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8910
8911 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8914         too.
8915
8916         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8917
8918         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8919         whitespace as symbol separator.
8920
8921         * lily/side-position-interface.cc: Add slur-padding.
8922
8923         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8924         quite a large fix, and it never worked in a stable release; so not
8925         really a regression.
8926
8927         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8928         Update cut and paste code from Slur_engraver.
8929
8930         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8931         Add.
8932
8933         * scm/define-grobs.scm (DynamicLineSpanner): Add
8934         dynamic-line-spanner-interface.
8935         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8936
8937 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8940         to_boolean () so that non-set 'inside-slur means false.
8941
8942         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8943         slur has control-points.  Skip script without direction.  Always
8944         do_shift if script inside slur, even if slur not contained in
8945         script y-extent.  Increment k in loop.
8946
8947 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8948
8949         * scm/define-markup-commands.scm: Improved regexp to search for
8950         EPS bounding boxes and corrected call to ly:warning.
8951
8952 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8953
8954         * Documentation/user/programming-interface.itely (Displaying music
8955         expressions): doc for \displayLilyMusic. Also some precisions in
8956         "Markup construction in Scheme"
8957
8958 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8959
8960         * scm/define-markup-commands.scm (normal-text): Added 2 new
8961         markup commands, \normal-text and \medium (the latter thanks to
8962         Bruce Fairchild). 
8963
8964 2005-08-08  Graham Percival  <gpermus@gmail.com>
8965
8966         * Documentation/user/programming-interface.itely: fix @{ @}.
8967
8968         * scm/define-markup-commands.scm: add linewidth info to
8969         \justify and \wordwrap, add "upright is the opposite of italic".
8970
8971         * Documentation/user/advanced-notation.itely: shaped->shape,
8972         add (cons (markup "foo")) type of example to text markup,
8973         reword multi-measure rests section.
8974
8975         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8976         comment.  No actual code was touched.
8977
8978         * Documentation/user/invoking.itely: add more info about
8979         \include.  Thanks, Bruce!
8980
8981         * THANKS: add Bruce Fairchild, alphabetise.
8982
8983         * Documentation/user/global.itely: document \score{\header{}}
8984         behavior.
8985
8986         * Documentation/user/basic-notation.itely: reword multi-measure
8987         rest discussion in Rests.
8988
8989 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8990
8991         * Documentation/user/programming-interface.itely (Markup
8992         construction in Scheme): Corrected example and tried to clarify
8993         the implicit \line in the table.
8994
8995 2005-08-07  Graham Percival  <gpermus@gmail.com>
8996
8997         * Documentation/user/instrument-notation.itely: moved
8998         some bagpipe info back into the bagpipe section.  Somehow
8999         it ended up in the "other vocal issues" section?!  :o_O
9000
9001 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9004         directories, not paths).
9005
9006 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9009         plain emmentaler/aybabtu.  Backportme.
9010
9011         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9012         missing dir correction.
9013
9014 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9015
9016         * scm/define-markup-commands: fix reversed justify/wordwrap
9017         doc strings.
9018
9019 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9020
9021         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9022         lily/gregorian-ligature-engaver.cc,
9023         lily/include/ligature-engraver.hh,
9024         lily/include/coherent-ligature-engraver.hh,
9025         lily/include/gregorian-ligature-engraver.hh: make these classes
9026         truely abstract.  This should fix some internal oddities such as
9027         duplicate as well as dead translator/property declarations, and
9028         also some dead code.
9029
9030         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9031         bugfix: avoid message "junking empty ligature" on ligature
9032         brackets by collecting dummy grobs.
9033
9034 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9037
9038         * input/proportional.ly (staffKind): bugfix.
9039         (staffKind): updates by Trevor Baca.
9040
9041         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9042         default layout. 
9043
9044         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9045         pair.
9046
9047         * lily/beam.cc (rest_collision_callback): call position_beam() if
9048         necessary.
9049
9050         * VERSION: release 2.7.4
9051
9052         * input/regression/spacing-uniform-stretching.ly: new file.
9053
9054         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9055
9056         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9057         contributor.
9058
9059         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9060
9061         * input/proportional.ly: new file.
9062
9063         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9064         columns is empty
9065
9066         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9067         bounds to currentCommandColumn for the last step.
9068         (start_translation_timestep): if tupletFullLength is set, set
9069         bound to Paper Column
9070
9071         * input/regression/tuplet-full-length.ly (indent): new file.
9072
9073         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9074         clique of loose columns, eg. a set of grace notes in strict
9075         notespacing.
9076
9077         * input/regression/spacing-strict-spacing-grace.ly: new file.
9078
9079         * lily/key-signature-interface.cc: change property name to
9080         alteration-alist
9081
9082         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9083         keyAccidentalOrder
9084
9085         * python/convertrules.py (conv): keyAccidentalOrder ->
9086         keyAlterationOrder
9087
9088         * lily/key-engraver.cc (create_key): always print a cancellation
9089         for going to C-major/A-minor, regardless of printKeyCancellation.
9090         (create_key): remove typecheck for visibility. This fixes key
9091         signature not being printed.
9092
9093         * lily/spacing-determine-loose-columns.cc: new file.
9094
9095         * input/regression/spacing-strict-notespacing.ly: new file.
9096
9097         * lily/spacing-spanner.cc (generate_springs): rename from
9098         do_measure. 
9099         (generate_pair_spacing): new function.
9100         (init, generate_pair_spacing): set between-cols for floating
9101         nonmusical columns.
9102
9103         * lily/spaceable-grob.cc (get_spring): new function. 
9104
9105         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9106         relative to the right edge of the prefatory matter.
9107
9108         * lily/beam.cc (print): read break-overshoot to determine where to
9109         stop/start broken beams.
9110
9111         * input/regression/spanner-break-overshoot.ly: new file.
9112
9113 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9114
9115         * ly/bagpipe.ly: updated.
9116
9117         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9118
9119 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9122         support: now (de)crescs avoid slurs as well.
9123
9124         * Documentation/user/instrument-notation.itely (Bagpipe example):
9125         comment out non-functioning bagpipe example.
9126         (Bagpipe definitions): idem.
9127
9128         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9129         (Top): add proportionalNotationDuration example.
9130
9131         * input/regression/spacing-proportional.ly: new file.
9132
9133         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9134         synched to a beam.
9135
9136         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9137         fixes beams with a single stem (eg. beams across linebreaks.)
9138
9139         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9140
9141         * flower/rational.cc (operator +): prevent overflow. This fixes
9142         heavily nested tuplets.
9143
9144         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9145         have to protect even those unlikely to be corrupted data members.  
9146
9147 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9148
9149         * ly/bagpipe.ly: new file.
9150
9151         * THANKS: added Sven Axelsson.
9152
9153 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9156         copy proportionalNotationDuration into currentMusicalColumn if
9157         set.
9158
9159         * lily/spacing-spanner.cc (musical_column_spacing): if
9160         uniform-stretching set, fixed space is 0.0
9161
9162         * input/regression/spacing-multi-tuplet.ly: show
9163         uniform-stretching property.
9164
9165         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9166
9167         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9168         (struct Spacing_options): new struct.
9169
9170         * lily/spacing-basic.cc: new file.
9171
9172         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9173         delta_t doesn't have to be smaller than shortest_playing_len
9174
9175 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * input/regression/markup-arrows.ly:  new file.
9178
9179         * lily/tuplet-bracket.cc: document new behavior.
9180
9181         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9182         with line breaks.
9183
9184         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9185
9186         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9187         default 
9188
9189         * lily/tuplet-bracket.cc: add edge-text property.
9190         add break-overshoot.
9191         (print): read break-overshoot.
9192         (print): read edge-text, add stencils.
9193
9194         * mf/feta-arrow.mf: new file.
9195
9196         * mf/feta-generic.mf: add feta-arrow.
9197
9198 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9199
9200         * Documentation/user/lilypond-book.itely (An example of a
9201         musicological document): Added flag -o to dvips for people who use
9202         the default setting in teTeX where output is sent to the printer. 
9203
9204         * Documentation/user/global.itely (Vertical spacing): Added
9205         reference to the Axis_group_engraver which documents the *Extent
9206         properties.
9207
9208 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * Documentation/user/basic-notation.itely (Tuplets): add note
9211         about nested tuplets. Remove BUG. 
9212
9213         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9214
9215         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9216         (print): manually call print() for subtuplets.
9217         (calc_position_and_height): add subtuplets to the
9218         support. Vertically shift outer tuplet 
9219
9220         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9221         remove-first for Lyrics, ChordNames and FiguredBass
9222
9223         * scm/define-grob-properties.scm (all-internal-grob-properties):
9224         use ly:grob-array? iso. grob-list?
9225         (all-internal-grob-properties): add tuplets grob-array.
9226
9227         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9228         new function
9229
9230 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * input/test/time-signature-staff.ly: new file.
9233
9234         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9235         spurious #<Music FingerEvent> errors. Backportme.
9236
9237 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9238
9239         * Documentation/user/programming-interface.itely (Markup
9240         construction in Scheme): Corrected markup syntax in the
9241         translation table.
9242
9243 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9244
9245         * Documentation/user/instrument-notation.itely: small update
9246         to bagpipe notation docs; thanks Sven!
9247
9248         * Documentation/user/basic-notation.itely: add link about trills.
9249
9250 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/music-glossary: remove accidentally committed
9253         fink patch.
9254
9255 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9256
9257         * lily/lily-parser.cc (get_header): new function. Enable multiple
9258         \header definitions.
9259
9260         * lily/parser.yy (lilypond_header_body): use get_header.
9261
9262         * ly/init.ly:
9263         * scm/lily-library.scm (print-score-with-defaults): renamed
9264         $globalheader to $defaultheader
9265             
9266         * Documentation/user/global.itely (Creating titles): added short
9267         explanation that multiple headers are useable.
9268
9269
9270 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * lily/module-scheme.cc (LY_DEFINE): new file. 
9273
9274         * Documentation/user/advanced-notation.itely (Font selection): add
9275         doco for make-pango-font-tree.
9276
9277 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/music-glossary: more languages
9280         for tenuto.
9281
9282         * Docuemntation/user/instrument-notation.itely: minor
9283         update for bagpipe example.
9284
9285 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * input/regression/+.ly (TODO): add some text.
9288
9289 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9290
9291         * Documentation/user/invoking.itely: \score begins with music.
9292
9293         * Documentation/user/ basic-notation.itely,
9294         instrument-notation.itely: minor changes.
9295
9296         * Documentation/user/music-glossary.itely: began tenuto entry.
9297
9298 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9301
9302         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9303
9304 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9305
9306         * Documentation/user/examples.itely: remove bagpipe template.
9307
9308         * Documentation/user/instrument-notation.itely: add bagpipe
9309         section, maybe fix quotes in lyrics.  I hate text encoding.
9310         Clarify chord durations, more bagpipe stuff.
9311
9312 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313  
9314         * lily/accidental-engraver.cc: formatting fixes.
9315
9316         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9317         grob-array.
9318
9319         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9320
9321         * lily/note-column.cc (arpeggio): new function.
9322
9323         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9324         account for spacing.
9325
9326 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9329         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9330         mingw build.
9331         
9332 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * scm/lily.scm (lilypond-all): clear anonymous modules after
9335         processing files.
9336
9337 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9340         SCM_I_CONSP
9341
9342         * VERSION: 2.7.3 released
9343
9344         * Documentation/user/invoking.itely (Invoking lilypond): add
9345         LILYPOND_GC_YIELD documentation.
9346
9347         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9348         scm_from_real / scm_make_real.
9349
9350         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9351         higher. This increases memory footprint, but provides overall
9352         speedup of 15 to 20%. 
9353
9354         * lily/include/translator.hh (class Translator): remove
9355         PRECOMPUTED_VIRTUAL everywhere.
9356
9357         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9358
9359         * lily/context.cc (now_mom): non-recursive now_mom() 
9360
9361         * lily/include/profile.hh: new file.
9362
9363         * lily/profile.cc: new file.
9364
9365         * lily/grob.cc (Grob::Grob): look properties up directly.
9366
9367         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9368         lookups.
9369
9370         * lily/include/box.hh (class Box): smob Box type.
9371
9372         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9373
9374         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9375         protect() and unprotect(). Use throughout.
9376
9377 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9378
9379         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9380
9381         * scm/define-music-display-methods.scm (markup->lily-string):
9382         markup elements can also be strings (without simple-markup
9383         appended)
9384
9385 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * lily/context.cc (where_defined): also assign value in
9388         where_defined().
9389
9390         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9391         (curve_coordinate): new function
9392
9393         * lily/simple-spacer.cc (add_columns): only add rods between
9394         column i and begin/end if keep-inside-line is set (this repleces
9395         allow-outside-line as default)
9396
9397 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9400         tupletSpannerDuration if applicable.
9401
9402         * lily/font-size-engraver.cc (process_music): read fontSize only
9403         once per timestep.
9404
9405         * lily/engraver*cc: use throughout.
9406         
9407         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9408
9409         * lily/translator.cc (add_acknowledger): new file. Directly jump
9410         into an Engraver::acknowledge_xxx () method based on a grobs
9411         interface-list.
9412
9413         * lily/include/translator-dispatch-list.hh (class
9414         Engraver_dispatch_list): new struct, new file.
9415
9416         * scm/define-context-properties.scm
9417         (all-internal-translation-properties): remove acceptHashTable,
9418         acknowledgeHashTable
9419
9420         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9421
9422         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9423         change acknowledgeHashTable to C++ member. 
9424
9425         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9426
9427 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9428
9429         * scm/display-lily.scm: new file. Define a `display-lily-music'
9430         function, that displays the music expression given as an argument,
9431         using LilyPond notation.
9432
9433         * scm/define-music-display-methods.scm: new file. Implementation
9434         of display methods for each music type.
9435
9436         * ly/music-functions-init.ly (displayLilyMusic): new function for
9437         displaying music with LilyPond notation.
9438
9439         * input/regression/display-lily-tests.ly: new regression test file
9440         for `display-lily-music'.
9441
9442         * scm/markup.scm: remove obsolete debugging code (for printing
9443         markups with LilyPond notation).
9444
9445         * scm/define-music-types.scm (music-name-to-property-table):
9446         * scm/clef.scm (supported-clefs): export, in order to be accessible
9447         from the (scm display-lily) module.
9448
9449 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * Documentation/topdocs/NEWS.tely (Top): Typo.
9452
9453 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9454
9455         * Documentation/index.html.in, Documentation/texinfo.css,
9456           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9457           Documentation/bibliography/index.html.in,
9458           Documentation/bibliography/html-long.bst: revert css-width patch,
9459           it does not work with IE6.
9460
9461 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * Documentation/texinfo.css: revert 760px hack. 
9464
9465         * VERSION: release 2.7.2
9466
9467         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9468
9469         * Documentation/user/basic-notation.itely (Barnumber check): add
9470         section.
9471
9472         * scm/music-functions.scm (skip-to-last): new function. Show only
9473         last showLastLength part of the \score.
9474
9475         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9476
9477         * python/convertrules.py (conv): add ly:x-moment rule
9478
9479         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9480
9481         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9482
9483         * Documentation/user/instrument-notation.itely (Flexibility in
9484         alignment): options in subsections.
9485
9486         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9487         syllable text. Instead, assume that the previous lyric text is a
9488         melismated text.
9489
9490         * Documentation/index.html.in: revert 800x600 change.
9491
9492 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * lily/main.cc (main): Remove invalid handle kludge.
9495
9496         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9497         (lambda): add gui define.
9498
9499 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9502
9503         * Documentation/user/instrument-notation.itely (Musica ficta
9504         accidentals): add section Musica ficta accidentals
9505
9506         * lily/accidental-engraver.cc (make_suggested_accidental): new
9507         function.
9508         (make_standard_accidental): move into new function.
9509         (create_accidental): new function.
9510
9511         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9512         AccidentalSuggestion
9513
9514         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9515
9516         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9517         undefined.
9518
9519         * Documentation/user/global.itely (Page formatting): document
9520         horizontalshift.
9521
9522         * scm/page-layout.scm (default-page-music-height):
9523         horizontalshift: new variable, shift all systems by
9524         horizontalshift to the right, to make space for instrument names.
9525
9526         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9527
9528         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9529
9530 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * lily/note-column.cc (dir): idem.
9533
9534         * lily/spacing-spanner.cc (Module): idem.
9535
9536         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9537
9538         * lily/include/paper-column.hh (class Paper_column): add
9539         non-static get_rank() member.
9540
9541         * VERSION: release 2.7.1
9542         
9543         * scm/framework-null.scm: new file, used for benchmarking.
9544
9545 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9546
9547         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9548         version dependencies for fontforge and gs.
9549
9550         * Documentation/index.html.in, Documentation/texinfo.css,
9551         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9552         Documentation/bibliography/index.html.in, 
9553         Documentation/bibliography/html-long.bst: optimize width of
9554         html for a 800x600 screen (width:760), increases printability
9555         when 'fit to page' is not set and readability in wide screens.
9556
9557         * stepmake/bin/add-html-footer.py: add missing </p>.
9558
9559 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * scm/define-markup-commands.scm (beam): use polygon in beam
9562         command.
9563
9564         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9565         all acknowledged grobs, and do potentially expensive merge and
9566         write in one go.
9567
9568         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9569
9570         * configure.in (reloc_b): add --enable-static-gxx to statically
9571         link to libstdc++
9572
9573         * lily/GNUmakefile (static-gxx-libs): new target
9574         static-gxx-libs. Create symlink to libstdc++.a
9575
9576         * lily/new-lyric-combine-music-iterator.cc: rename to
9577         Lyric_combine_music_iterator
9578
9579         * lily/lyric-combine-music-iterator.cc
9580         (Old_lyric_combine_music_iterator): rename to
9581         Old_lyric_combine_music_iterator
9582
9583         * lily/*-engraver.cc (various): remove double use of
9584         PRECOMPUTED_VIRTUAL function: only use
9585         start_translation_timestep() and stop_translation_timestep(), not
9586         both.
9587
9588         * lily/break-substitution.cc (fast_substitute_grob_array): do
9589         fast_substitute_grob_array for all unordered grob_arrays.
9590         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9591         (substitute_grob_array): optimize.
9592
9593         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9594
9595         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9596
9597         * lily/parser.yy: revert $globalheader patch.
9598         
9599         * lily/include/translator.icc
9600         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9601         Translator methods, without _static helper.
9602  
9603         * lily/grob-smob.cc (derived_mark): rename from
9604         do_derived_mark(). Return void.
9605
9606         * scm/define-context-properties.scm
9607         (all-internal-translation-properties): remove tweakCount/tweakRank.
9608
9609         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9610         predefined break-visibilities.
9611
9612         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9613         booleans for break-visibility.
9614
9615         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9616
9617         * python/convertrules.py (conv): rule for Timing_translator. 
9618
9619         * lily/include/translator.icc: new file. 
9620
9621         * lily/paper-column-engraver.cc (process_music): new
9622         file. Separate Paper_column factory from Score_engraver.
9623
9624         * lily/vertically-spaced-context-engraver.cc: administer
9625         spaceable-staves property of System.
9626
9627         * lily/translator-group-ctors.cc: new file.
9628
9629         * lily/context-property.cc (make_grob_from_properties): construct
9630         the right Grob class programmatically, looking at the class entry
9631         for the meta property.
9632
9633         * lily/break-align-engraver.cc (stop_translation_timestep): call
9634         Break_align_interface::add_element() directly.
9635
9636         * lily/context.cc (measure_position): measure_position() is now a
9637         normal function.
9638
9639         * lily/include/translator.hh (class Translator): rename
9640         process_acknowledged_grobs() to process_acknowledged() and move to
9641         Translator.
9642
9643         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9644         field for each grob description.
9645
9646         * lily/include/translator-group.hh (class Translator_group):
9647         change to base class. Separate class from Translator. This gets
9648         rid of virtual inheritance for Engravers/Performers.
9649
9650         * lily/staff-performer.cc (class Staff_performer): derive
9651         Staff_performer from Performer, not Performer_group_performer 
9652
9653         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9654         new function.
9655         (precompute_method_bindings): new function. Precompute lists of
9656         Translators, so we only call methods (process_music,
9657         start_translation_timestep, etc.) for Translators needing
9658         it. Also: dispose of pointer-to-member-function calls.
9659
9660         * lily/engraver-group-engraver.cc: remove engraver_each,
9661         recurse_down_engravers ()
9662
9663         * lily/note-head.cc (internal_print): only call
9664         glyph-name-procedure if style != default. 
9665
9666 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9667
9668         * ly/titling-init.ly: add printallheaders option.
9669
9670         * Documentation/user/global.itely: document printallheaders.
9671
9672 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9675         anymore, but do it centrally.  
9676
9677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9678         hammer hack.
9679
9680         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9681
9682         * scm/output-lib.scm: remove hammer-print-function.
9683
9684         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9685         macro. Declare a Link_array<Grob> and fill it from a grob.
9686         (extract_item_set): idem for item.
9687
9688         * lily/break-substitution.cc: add header.
9689         (fast_substitute_grob_array): rewrite for Grob_arrays.
9690         (substitute_grob_array): idem.
9691
9692         * lily/group-interface.cc (add_thing): remove file.
9693
9694         * flower/include/parray.hh (class Link_array): slice() is const.
9695
9696         * lily/include/grob-array.hh: new file.
9697
9698         * lily/grob-array.cc (spanner): new file.
9699
9700         * lily/beam-quanting.cc (fill): read details property from beam.
9701
9702         * lily/beam.cc: support details property.
9703
9704         * total speedups below: approx 10%.
9705
9706         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9707
9708         * lily/include/grob.hh (class Grob): add interfaces_ member.
9709
9710         * lily/bezier.cc (init_polynomial_cache): new function: cache
9711         binom(3,j) t^j (1-t)^{3-j}
9712         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9713
9714         * lily/*.cc: substitution throughout.
9715
9716         * lily/grob-property.cc (internal_get_object): new routine.
9717         (internal_set_object): idem. Store grob refrences in separate
9718         alist. This saves processing time, since properties aren't
9719         break-substituted, and the per grob namespace is smaller, both for
9720         grobs and non-grob properties.
9721
9722         * scm/define-grob-properties.scm (all-internal-grob-properties):
9723         remove center-element.
9724
9725         * lily/grob.cc: remove tweak-count, tweak-rank.
9726
9727 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9728
9729         * Documentation/user/lilypond-book.itely: fixes example.
9730
9731 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9732
9733         * Documentation/user/global.itely (Creating titles):    
9734         * Documentation/user/examples.itely (All headers): change the
9735         place of \header in \score blocks (after music block) to make
9736         examples compile (cf. changes on parser.yy on 2005-07-10)
9737
9738 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9739
9740         * python/convertrules.py: add exc -> ecc rule.
9741
9742         * scripts/convert-ly.py: add location of convertrules.py
9743         in a comment.
9744
9745         * Documentation/user/changing-defaults.itely: fix language.
9746
9747 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9750
9751 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * scm/output-socket.scm (grob-bbox): don't use inf? 
9754
9755         * flower/include/rational.hh: add operator bool() 
9756
9757         * scm/define-music-types.scm (music-descriptions): remove
9758         internal-class-name properties.
9759
9760         * lily/include/event.hh: remove file.
9761
9762         * lily/include/music-constructor.hh: remove file.
9763
9764         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9765         in 'types property.
9766
9767         * lily/music.cc (duration_length_callback): new function.
9768
9769         * lily/event.cc: remove file.
9770
9771         * lily/music-constructor.cc: remove file.
9772
9773         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9774
9775         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9776         (get_context_key): idem.
9777
9778         * scm/lily.scm (lambda): new option object-keys (default to #f)
9779
9780         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9781
9782         * scm/output-gnome.scm: remove beam routine.
9783
9784         * scm/output-ps.scm (scm): idem.
9785
9786         * scm/output-svg.scm: remove beam.
9787
9788         * ps/music-drawing-routines.ps: remove draw_beam.
9789
9790         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9791
9792         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9793         add scm_from_locale_string compatibility glue. 
9794
9795 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9796
9797         * scripts/lilypond-book.py: Prevent occuring error when
9798         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9799         times and target file shoud be overwritten.  (Error message said
9800         'input file and output file is same'.)
9801
9802 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9803
9804         * input/regression/slur-extreme.ly,
9805         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9806         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9807         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9808         "excentricity" to "eccentricity".
9809
9810         * Documentation/user/converters.itely: fix URL for Noteedit and
9811         Rosegarden.
9812
9813         * THANKS: added Yoshinobu Ishizaki.
9814
9815 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * scm/define-markup-commands.scm (justify-field): add. 
9818
9819         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9820
9821 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * lily/lookup.cc (filled_box): express filled_box with
9824         round_filled_box
9825
9826         * scm/midi.scm (paper-book-write-midis): new function. Write all
9827         performances in numbered MIDI files.
9828
9829         * lily/performance-scheme.cc (LY_DEFINE): new file.
9830         (LY_DEFINE): new function ly:performance-write.
9831
9832         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9833         new function.
9834         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9835
9836         * scm/framework-*.scm: use port arguments throughout.
9837
9838         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9839
9840         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9841
9842         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9843
9844         * scm/framework-texstr.scm (output-framework): 
9845
9846         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9847
9848         * scm/output-lib.scm (tablature-stem-attachment-function):
9849         tablature stem attachment fix. 
9850
9851 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9854
9855         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9856
9857         * scm/define-music-types.scm (music-descriptions): don't use
9858         Music_wrapper type.
9859
9860         * lily/paper-column.cc (print): print moment too.
9861
9862         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9863         remove compatibility cruft.
9864
9865         * lily/parser.yy (score_body): \score can only begin with Music. 
9866
9867         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9868         make-score. Take music argument only. Move parser interaction to
9869         Scheme.
9870
9871         * scm/lily-library.scm (scorify-music): new function.
9872
9873         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9874         (datadir): remove resource import.
9875         (print_environment): remove get_bbox()
9876         (cp_to_dir): remove pre 1.5.2 compat glue.
9877
9878 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * lily/include/simple-spacer.hh (Module): idem.
9881
9882         * lily/include/spring.hh (struct Spring): store inverse
9883         strength. This prevents division by zero.
9884
9885         * VERSION: release 2.7.0
9886         
9887         * lily/include/music.hh (class Music): remove Music::duration_log()
9888
9889         * lily/stem-engraver.cc (make_stem): take duration log from event.
9890
9891         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9892
9893 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scm/lily.scm (ly:load): load autochange.scm
9896
9897         * Documentation/user/tutorial.itely (Running LilyPond for the
9898         first time): remove reference to DVI/TeX
9899
9900         * scm/define-markup-commands.scm (text): add \text markup command.
9901
9902         * configure.in (reloc_b): bump requirement to Python 2.2.
9903
9904         * lily/include/dots.hh (class Dots): make has_interface() static.
9905
9906         * python/convertrules.py (conv): add rule for ly:grob-default-font
9907
9908         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9909         alphabetical order.
9910
9911         * input/regression/trill-spanner-pitched.ly: new file.
9912
9913         * lily/font-interface-scheme.cc (LY_DEFINE): function
9914         ly:grob-default-font (changed from get-default-font).
9915
9916         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9917
9918         * lily/note-head.cc (internal_print): if style is not a symbol,
9919         set style to 'default. 
9920         (internal_print): no style suffix if glyph-name-procedure not
9921         set. Default to quarter head.
9922
9923         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9924
9925         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9926
9927         * ly/music-functions-init.ly: \pitchedTrill
9928
9929         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9930
9931         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9932
9933         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9934
9935         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9936
9937         * po/fr.po: update
9938
9939         * po/de.po: update.
9940
9941 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9942
9943         * Documentation/user/changing-defaults.itely: add link
9944         to grob-iterface.
9945
9946         * Documentation/user/advanced-notation.itely: add material
9947         to Setting automatic beam behaviour.  Thanks, Joe!
9948
9949         * Documentation/user/lilypond.itely: change encoding to utf-8.
9950
9951 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9952
9953         * Documentation/user/advanced-notation.itely (Setting automatic
9954         beam behavior): Correct the documentation of
9955         revert-auto-beam-setting (backportme)
9956
9957 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * lily/ly-module.cc (ly_make_anonymous_module): define
9960         %module-public-interface of module. 
9961
9962         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9963         without lexer.
9964
9965 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * input/regression/fret-diagrams.ly: stretch example.
9968
9969 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9972         Fodor).
9973
9974 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9975
9976         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9977
9978         * Documentation/user/examples.itely, lilypond-book.itely:
9979         change \RequirePackage to \usepackage.
9980
9981         * Documentation/user/global.itely: document copyright and tagline.
9982
9983 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * Documentation/user/basic-notation.itely (Transpose): remove link
9986         to nonexistent UntransposableMusic.
9987
9988         * scm/output-svg.scm: remove old definitions.
9989
9990         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9991         invoking.
9992
9993         * python/lilylib.py (search_exe_path): new function.
9994
9995 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * python/lilylib.py (mkdir_p): remove setup_environment()
9998         (backportme)
9999
10000         * buildscripts/mutopia-index.py (headertext): trim text.
10001
10002         * Documentation/topdocs/NEWS.tely (Top): refresh.
10003
10004         * scm/define-markup-commands.scm (wordwrap-string): new function:
10005         split string in paras and words.
10006         (wordwrap-markups): new function.
10007         (wordwrap-stencils): new function. 
10008         (justify): use it.
10009         (wordwrap): use it.
10010         (wordwrap-string): use it
10011         (justify-string): use it.
10012
10013         * scm/lily-library.scm (regexp-split): new function.
10014
10015         * scm/define-markup-commands.scm: remove encoded-simple. 
10016         remove font-markup.
10017         (fontsize): remove old version  of fontsize.
10018         (wordwrap): new markup function. Wrap into paragraphs.
10019
10020         * VERSION: Branch lilypond_2_6
10021         (MINOR_VERSION): go to 2.7.0
10022
10023 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * po/zh_TW.po: update from translation project.
10026
10027 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10028
10029         * scm/midi.scm: compile fix.
10030
10031 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10032
10033         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10034         patch. Now, the tempfile module is loaded too, not only used.
10035
10036 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10037
10038         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10039         0.05 - 1.00 to 0.25 - 1.00
10040
10041         * scm/midi.scm: moved the default-instrument-equalizer procedure
10042         to just under the insturment-equalizer-alist it takes as an
10043         argument.
10044
10045 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * Documentation/user/advanced-notation.itely (Font selection):
10048         remove CMR note.
10049
10050         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10051
10052 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * THANKS: Add UTF-8 marker.
10055
10056         * Documentation/user/point-and-click.itely (http): Update: use
10057         lilypond-invoke-editor.  Fix: instruct to use user.js.
10058
10059 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10060
10061         * ly/titling-init.ly: implements printpagenumber, increases
10062         space between dedication and title (to avoid collisions with
10063         "g" and "q" in dedication), and nicer logic about copyright
10064         and instrument fields being printed on the first page.
10065         Thanks Vincent!
10066
10067         * Documentation/user/global.itely: document printpagenumber.
10068
10069 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10072
10073 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * THANKS: update to 2.6
10076
10077         * VERSION: 2.6.0 released.
10078
10079 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10082         rule, errorneously removed probably because of misleading comment.
10083
10084 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * python/lilylib.py (datadir): py2exe comments.
10087
10088         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10089
10090         * configure.in (reloc_b): make fontconfig REQUIRED.
10091
10092 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10093
10094         * po/fi.po: add latest translations.
10095
10096 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * ChangeLog: recode utf-8
10099
10100         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10101         logo.
10102
10103         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10104
10105         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10106
10107         * python/convertrules.py (do_conversion): don't print program_name
10108         from within a module
10109
10110         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10111
10112         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10113
10114 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10115
10116         * Documentation/user/lilypond-book.itely,
10117         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10118
10119         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10120         fixes baseline-skip.  Thanks Vincent!
10121
10122         * Documentation/user/advanced-notation.itely, global.itely:
10123         moved "Selecting font sizes" to global, since it deals with
10124         notation font size, not text fonts.
10125
10126 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10129         to fonts.
10130
10131 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10132
10133         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10134         workaround since /dev/stdin doesn't work on Cygwin. Using a
10135         temporary file in the current directory since latex doesn't
10136         understand the path name to the default TMP in Cygwin (at least on
10137         win XP).
10138         
10139         * Documentation/user/global.itely (Creating titles): Correct
10140         misprint in example. Thanks to Rob Vlasaty.
10141
10142 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * VERSION (PATCH_LEVEL): release 2.5.32
10145
10146         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10147         variable in lily module
10148
10149         * scm/framework-ps.scm (output-classic-framework): error message
10150         regarding the classic framework.
10151
10152         * Documentation/user/henle-flat-gray.png (Module): new file.
10153
10154         * Documentation/user/baer-flat-gray.png (Module): new file.
10155
10156         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10157         whiteout for markups.
10158
10159         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10160         regex too. This fixes change clef appearance in PDF. 
10161
10162         * ttftool/include/*: remove.
10163
10164         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10165
10166         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10167
10168         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10169
10170         * ttftool/*: remove ttftool subdirectory.
10171
10172         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10173
10174         * lily/ttf.cc (print_header): new file. Convert to type42, using
10175         FreeType to parse the TTF. 
10176
10177         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10178         and post table may differ. Pass around post_nglyphs as well.
10179
10180 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * ly/music-functions-init.ly (musicMap): new music function
10183         musicMap. 
10184         
10185 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * make/mutopia-rules.make: anti-alias-factor = 2
10188
10189         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10190         page switch.
10191
10192         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10193         anti-alias-factor for lilypond-book runs.
10194
10195         * scm/ps-to-png.scm (scale-down-image): new function.
10196         (my-system): new function.
10197         (make-ps-images): blow up GS resolution by anti-alias-factor,
10198         scale down image by anti-alias-factor.  This improves appearance
10199         of bitmaps
10200         (make-ps-images): remove showpage. Fixes spurious empty png at
10201         end.
10202
10203         * scm/framework-ps.scm (write-preamble): downcase filename before
10204         string-matching. Should fix .TTF files (as opposed to ttf files)  
10205
10206         * Documentation/user/tutorial.itely (Running LilyPond for the
10207         first time): separate subsections for windows, macos and unix.  
10208
10209         * Documentation/user/invoking.itely (Updating files with
10210         convert-ly): add MacOS X note.
10211
10212 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * Documentation/user/introduction.itely (Engraving): don't include
10215         file optical-spacing, add directly.
10216
10217         * lily/paper-outputter.cc (file): open file in binary mode. This
10218         fixes OTF embedding on windows.
10219
10220 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scm/framework-ps.scm (write-preamble): remove debugging output.
10223
10224         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10225
10226         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10227         outdir.
10228         (install-fc-cache): install font cache in installation directories.
10229
10230 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * scm/editor.scm (editor-command-template-alist): Use char iso
10233         column, except for Emacs.
10234         (get-editor-command): Substitute char too (Bertalan Fodor).
10235
10236 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10239         quoted ~s.  This should fix PNG output on Windows; single quotes
10240         are regular characters on Windows.
10241
10242 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10243
10244         * Documentation/user/basic-notation.itely: include ChoirStaff
10245         in System start delimiters.
10246
10247         * Documentation/user/putting.itely: new doc section on
10248         fixing overlapping notation.
10249
10250 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * Documentation/user/global.itely (Paper size): \paper is in
10253         \book, not \score.
10254
10255         * make/mutopia-rules.make: -ddelete-intermediate-files
10256
10257         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10258
10259 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * ChangeLog: Recode utf-8.
10262
10263         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10264         datadir with .py modules.
10265
10266 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10267
10268         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10269
10270 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10273         
10274         * scm/framework-ps.scm (write-preamble): remove status check.
10275
10276         * Documentation/user/invoking.itely (Updating files with
10277         convert-ly): remove -o option.
10278
10279         * VERSION (PACKAGE_NAME): release 2.5.31
10280
10281         * scm/framework-ps.scm (write-preamble): use ly:system.
10282         (write-preamble): verbosity.
10283
10284         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10285
10286         * python/convertrules.py: new file. Store conversion rules
10287         separately.
10288
10289 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10292
10293 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10294
10295         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10296         \musicDisplay 
10297
10298         * Documentation/user/instrument-notation.itely (More stanzas): Add
10299         reference to StanzaNumber.
10300
10301 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * THANKS: separate section for website translators.
10304
10305 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/topdocs/INSTALL.texi: update vim info;
10308         thanks Simon Bailey!
10309
10310         * Documentation/user/advanced-notation.itely: included
10311         color names.
10312
10313         * Documentation/user/advanced-notation.itely,
10314         Documentation/usr/notation-appendices.itely: moved
10315         color names into an appendix.
10316
10317 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318         
10319         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10320
10321         * scm/lily.scm (lambda): initialize program options from here.
10322
10323         * scm/framework-*.scm: add header info.
10324
10325         * lily/main.cc (parse_argv): only set output format to pdf if no
10326         other format specified.
10327
10328         * scm/backend-library.scm (postprocess-output): process
10329         'delete-intermediate-files after running convert-to-*. This fixes
10330         PNG generation when 'delete-intermediate-files is set.
10331         
10332 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10335         links on website. 
10336
10337 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10338
10339         * Documentation/topdocs/INSTALL.texi,
10340         Documentation/user/lilypond-book.itely: typos.
10341
10342 2005-06-12  Pal Benko  <benkop@freestart.hu>
10343
10344         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10345         added between program name and switch; -b changed to -f not
10346         to generate pdf
10347
10348 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10351         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10352
10353         * input/sakura-sakura.ly: add \midi.
10354
10355         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10356         iso. python find. 
10357
10358         * ttftool/test.c (main): cosmetics.
10359
10360         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10361
10362         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10363         create a ttf2ps binary.
10364
10365         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10366
10367         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10368         true.
10369
10370 2005-06-11  Graham Percival <gperlist@shaw.ca>
10371
10372         * Documentation/user/lilypond-book.itely: add warning about
10373         the font warnings in dvips.
10374
10375 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * THANKS: typo
10378
10379         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10380
10381         * GNUmakefile.in: remove links for .map, .enc
10382         don't fail if out/ doesn't exist yet.
10383
10384 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * ttftool/util.c (surely_read): return nbytes
10387
10388         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10389
10390         * VERSION (PACKAGE_NAME): release 2.5.30
10391
10392         * flower/string-convert.cc (precision_string): >? fix.
10393
10394         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10395         (make-ps-images): add verbose -q too.
10396
10397         * lily/default-actions.cc (Module): new file. default
10398         {book,score}-print functions.
10399
10400         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10401         pass results via parseStringResult, lookup via ly:parser-lookup.  
10402
10403         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10404         constructors.
10405         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10406         (parse_string): idem.
10407
10408         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10409
10410         * lily/main.cc (main_with_guile): copy be_verbose_global into
10411         ly_set_option()
10412
10413 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scm/backend-library.scm (postscript->pdf):
10416         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10417         verbose mode.  Search for several names of gs executable.
10418
10419 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10422         directly. This fixes a massive memory leak, provided you use CVS
10423         GUILE.
10424
10425 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10426
10427         * ly/property-init.ly: Added tieDashed.
10428
10429         * THANKS: Added some bughunters for 2.5.
10430
10431 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * lily/program-option.cc: add debug-gc option.
10434
10435         * lily/include/lily-guile-macros.hh: don't protect exported module
10436         objects.
10437
10438         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10439
10440         * scm/backend-library.scm (postscript->pdf): use
10441         delete-intermediate-files iso. running-from-gui? 
10442
10443         * ttftool/util.c (surely_read): robustness. Allow read() to return
10444         less bytes than requested, as per posix standards.
10445
10446         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10447         program option.
10448
10449         * ttftool/include/ttftool.h ("C"): rename verbosity to
10450         ttf_verbosity. Add to public interface.
10451
10452         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10453
10454         * lily/program-option.cc: rename from scm-option.cc
10455
10456         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10457         (get_help_string): Print pretty help string.
10458
10459         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10460         to snippet preamble.
10461
10462         * lily/scm-option.cc: remove command-line-settings option. Fold
10463         all command-line options plus default settings in a generic
10464         interface. 
10465
10466         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10467         texts too.
10468
10469 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10472         or EXT_ components non-empty.
10473
10474 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * scm/lily.scm (running-from-gui?): Export.
10477
10478         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10479         output in .ly source directory.
10480
10481 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * ttftool/util.c (surely_lseek): more verbosity.
10484
10485         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10486         compile.
10487
10488         * lily/parser.yy (Repeated_music): remove >? 
10489
10490         * scm/backend-library.scm (postscript->pdf): Support for
10491         -dgs-font-load=1
10492
10493         * scm/framework-ps.scm (write-preamble): make font loading
10494         switchable to GS via --define-default gs-font-load=1
10495
10496 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10497
10498         * Documentation/user/global.itely: added \layout docs.
10499
10500 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * lily/lily-parser-scheme.cc: add unistd.h
10503
10504 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * scm/editor.scm: add char argument.
10507
10508         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10509
10510         * ttftool/util.c (syserror): use errno for better error reporting.
10511
10512         * lily/source-file.cc (get_counts): new function. Calc column,
10513         line and char count in one go.
10514
10515         * lily/binary-source-file.cc (quote_input): rename to quote_input
10516
10517         * lily/input.cc (set): new function.
10518
10519 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10522         directory part of file name to search directory.
10523
10524         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10525         search path and chdir to DIR if --outname=DIR used.
10526
10527         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10528         existence before appending original path.
10529
10530 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10533         file" massage.
10534
10535         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10536         texinfo.tex is always used.
10537         
10538 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * flower/include/axis.hh: rename from axes.hh
10541
10542         * lily/include/text-interface.hh (Module): rename from text-item.hh
10543
10544         * VERSION (PATCH_LEVEL): release 2.5.29
10545
10546         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10547
10548         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10549         (handle-macfont): new function. Call fondu for Native mac fonts.
10550
10551         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10552         '() case.
10553
10554 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10557         multi-page.  Fix .eps regular expression.
10558
10559 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10560
10561         * Documentation/user/putting.itely: add info on modifying templates.
10562
10563         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10564         misc small changes.
10565
10566 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10569
10570         * scripts/lilypond-ps2png.scm
10571
10572         * VERSION (PACKAGE_NAME): release 2.5.28
10573
10574 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * lily/main.cc (prepend_env_path): Do not append /, that does not
10577         work.  Localedir lives in datadir, not in prefix.
10578
10579         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10580         hack for windows.
10581
10582         * flower/include/file-cookie.hh: Compile fix.
10583
10584 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10587
10588         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10589         system primitives.
10590         (gulp-port): using read-string!/partial. We don't want to read an
10591         entire PS file  (GUILE 1.6 limits strings to 16M) 
10592
10593         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10594         properties. Add font-interface. 
10595
10596         * scm/define-grob-properties.scm (all-user-grob-properties):
10597         remove old bracket properties.
10598
10599         * scm/x11-color.scm: reformat. 
10600
10601         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10602         LedgerLineSpanner if new StaffSymbol is found. 
10603
10604         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10605         staff-symbol for finishing staff. 
10606
10607         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10608
10609         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10610         change black to currentColor everywhere. This fixes color support
10611         in SVG.
10612
10613 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10614
10615         * input/regression/fret-diagrams.ly: new file to test fret diagram
10616         capability
10617
10618         * scm/output-tex.scm: remove white-dot and white-text
10619
10620         * scm/output-ps.scm: remove white-dot and white-text
10621
10622         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10623         using ly:stencil-in-color instead
10624         (draw-dots) : remove call to white-dot
10625
10626 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10629         support.
10630
10631         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10632
10633         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10634
10635         * flower/file-cookie.cc: new file. lily_cookie extension.
10636         
10637 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * scm/editor.scm (editor-command-template-alist): Add syn
10640         editor (Jaap [de Vos]).
10641
10642 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scripts/lilypond-ps2png.scm:
10645         * scm/ps-to-png.scm: New file.
10646
10647         * scm/backend-library.scm (postscript->png): Use it.
10648
10649         * scripts/lilypond-ps-to-png.py: Remove file.
10650
10651         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10652
10653 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10656
10657         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10658         start on grace moment. Fixes autobeam-grace.ly.
10659
10660         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10661         process anything unless we're at the end of a pending beam. Fixes
10662         syncopated 8ths beamed across a beat.
10663
10664 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * scm/editor.scm (editor-command-template-alist): Start emacs if
10667         emacslient fails.
10668
10669         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10670
10671         * flower/file-path.cc (is_file, is_dir): Export.
10672
10673         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10674
10675 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10676
10677         * lily/easy-notation.cc: Added include cctype to correct
10678         compilation error.
10679
10680 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * scm/backend-library.scm (postscript->pdf): set resolution to
10683         1200, so bitmap fonts aren't that ugly. 
10684
10685         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10686
10687         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10688         parent if we have a notehead. Fixes incorrect offsets when
10689         Paper_column is very wide in the X direction.
10690
10691         * input/regression/font-family-override.ly (Module): new file.
10692
10693         * scm/font.scm (make-pango-font-tree): new function.
10694
10695         * lily/beam.cc (before_line_breaking): remove warning about less
10696         than 2 visible stems. We still get a warning when there is only
10697         one stem.
10698
10699 2005-06-01  Werner Lemberg  <wl@gnu.org>
10700
10701         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10702         correctly.
10703
10704 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * lily/slur-scoring.cc (generate_avoid_offsets): new
10707         function. Generate avoid offsets once per slur.
10708
10709         * lily/slur.cc (add_extra_encompass): add dependency to
10710         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10711
10712         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10713         too. Fixes inf error with added bass notes.
10714
10715         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10716         argument anymore.
10717
10718         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10719
10720         * input/tutorial/lbook-latex-test.tex: add line length test.
10721
10722         * scripts/lilypond-book.py (set_default_options): new
10723         function. Call this before dissecting snippets, so linewidth
10724         settings reach the snippets.
10725
10726 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10729
10730 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10733
10734 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * stepmake/aclocal.m4: More autopackage friendliness.
10737
10738 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10739
10740         * Documentation/index.html.in: remove link to LSR.
10741
10742         * Documentation/user/global.itely: remove duplicate
10743         "dedication" \header{} section.
10744
10745 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * VERSION (PACKAGE_NAME): release 2.5.27.
10748
10749         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10750         too. Plugs memory leak.
10751
10752         * make/lilypond.fedora.spec.in (Group): remove
10753         lilypond-pdfpc-helper.
10754
10755         * scripts/GNUmakefile (SEXECUTABLES): remove
10756         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10757
10758         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10759         'typewriter family.
10760
10761         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10762         memory leak.
10763
10764         * lily/parser.yy (score_body): don't clone Score, that's done in
10765         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10766
10767         * lily/score-engraver.cc (derived_mark): new function.
10768         (initialize): unprotect Paper_score. This fixes a memory leak.
10769
10770         * lily/score-performer.cc (derived_mark): new function.
10771
10772         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10773
10774         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10775         spurious warning.
10776
10777         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10778         serif.
10779
10780 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * configure.in (reloc_b): Add --enable-relocation.
10783
10784 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10787
10788         * input/regression/alignment-order.ly: add Staff example.
10789
10790 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10791
10792         * po/fr.po: update.
10793
10794 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10795
10796         * Documentation/index.html.in: add link to LSR.
10797
10798 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * scm/define-stencil-commands.scm (Module): new file. Register all
10801         allowed stencil expression heads in a central place.
10802
10803         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10804         ly:make-stencil
10805
10806         * lily/stencil-expression.cc (all_stencil_heads): registering
10807         stencil expressions.
10808
10809         * lily/stencil-interpret.cc: new file. Stencil expression
10810         interpreting.
10811
10812         * input/xiao-haizi-guai-guai.ly: move file back.
10813
10814 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10815
10816         * Documentation/user/advanced.itely, converters.itely,
10817         instrument-notation.itely, lilypond-book.itely: misc small
10818         changes.
10819
10820 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10823
10824         * make/lilypond.fedora.spec.in: Fix source url.
10825
10826         * cygwin: Update from mingw patches.
10827
10828         * scm/editor.scm (editor-command-template-alist): Use jedit
10829         -reuseview (Bertalan), add uedit (Patrick Huberts).
10830
10831         * input/xiao-hai-zi-guai-guai.ly: Rename from
10832         xiao-haizi-guai-guai.ly.
10833
10834         * input/*: Reindent, do not use TAB.
10835
10836         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10837         white background.
10838
10839 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10842         numerical overflow error.
10843
10844 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10845         
10846         * abc2ly.py: fix to syntax error in multi-part output.
10847
10848 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10851         with disappearing span bars when alignAboveContext is active
10852
10853         * lily/property-iterator.cc (check_grob): use is-grob?
10854         object-property. Fixes crash-key-sig-font-size.ly. 
10855
10856 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/bar-line.cc (print): don't round barlines; this produces
10859         odd aliasing effects in Acroread.
10860
10861         * lily/timing-engraver.cc (process_music): robustness fix.
10862
10863         * lily/context-def.cc (filter_engravers): bugfix.
10864
10865 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * lily/lilypond.rc.in: Add ly-icon.
10868
10869         * lily/GNUmakefile: 
10870         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10871         rules.
10872
10873 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10876
10877         * ps/music-drawing-routines.ps: 
10878
10879         * scm/output-ps.scm: remove draw ez_ball.
10880
10881         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10882         EasyNotation context definition.
10883
10884         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10885         Text_interface and color for making easy note heads.
10886
10887         * lily/stencil.cc (with_color): new function.
10888
10889         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10890
10891         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10892         output routine. Zigzag now works in SVG too.
10893
10894         * scm/output-tex.scm (filledbox): idem.
10895
10896         * scm/output-svg.scm (filledbox): idem.
10897
10898         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10899
10900         * lily/lookup.cc (horizontal_line): use draw-line. 
10901
10902         * lily/system-start-delimiter.cc: remove old staff bracket code.
10903
10904         * mf/feta-haak.mf: further tweaks.
10905
10906         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10907
10908         * mf/feta-generic.mf: include feta-haak.
10909
10910         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10911
10912         * scm/framework-ps.scm (write-preamble): only load fonts if their
10913         filename is a string. 
10914
10915 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * scm/output-svg.scm (circle): support circle.
10918         (bracket): stub for bracket.
10919
10920         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10921         correct.
10922
10923 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10924
10925         * Documentation/user/lilypond.tely, advanced-notation.itely,
10926         basic-notation.itely, instrument-notation.itely, global.itely,
10927         introduction.itely, tutorial.itely: rearranging, editing,
10928         clean-up.
10929
10930         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10931         for compiling on FreeBSD.
10932
10933 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10936         otf files.
10937
10938         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10939         bugfixes.
10940
10941         * VERSION: 2.5.26 released.
10942
10943         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10944
10945 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10946
10947         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10948         if printpagenumber is false.
10949
10950 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10953         cache warning.
10954
10955         * lily/tie.cc (print): support dotted ties.
10956         
10957 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * scm/define-grobs.scm (all-grob-descriptions): switch off
10960         debugging
10961         (all-grob-descriptions): Arpeggio has Y-extent.
10962
10963         * scm/define-music-properties.scm (all-music-properties): document
10964         length-callback and start-callback as "read-only".
10965
10966         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10967         length-callback after creation. 
10968
10969         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10970         compressmusic -> compressMusic.
10971
10972         * ly/music-functions-init.ly (oldaddlyrics): idem.
10973
10974         * lily/parser.yy: NewLyricCombineMusic ->
10975         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10976
10977 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10978
10979         * ly/Welcome_to_LilyPond.ly: typo.
10980
10981 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10982
10983         * Documentation/user/lilypond.tely: move changing-defaults to be
10984         before global issues.
10985
10986         * Documentation/user/basic-notation.itely: move Transpose section
10987         here from advanced/Other.
10988
10989         * Documentation/user/changing-defaults.itely,
10990         advanced-notation.itely: move Fonts to advanced, edit.
10991
10992 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10995         # before negative integers.
10996
10997 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10998
10999         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11000
11001         * Documentation/user/lilypond.tely: change Unified index to
11002         LilyPond index.
11003
11004         * Documentation/user/advanced-notation.itely,
11005         instrument-notation.itely: editing.
11006
11007 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11010
11011         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11012
11013 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11016         ly:port-move.  Needs to be stderr-specific on mingw.
11017         Run fixcc.
11018
11019 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * lily/general-scheme.cc (ly:port-move): Remove.
11022
11023         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11024         windows.
11025
11026         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11027         variables.  This eliminates the need for a gs.bat wrapper, which
11028         opens a console.
11029
11030         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11031         * scm/lily.scm (running-from-gui?): 
11032         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11033         artifact of not compiling with -mwindows.
11034
11035         * scm/editor.scm: Define PLATFORM.
11036
11037 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11040         can start to cut & paste lilypond-book fragments.  
11041
11042         * scm/define-music-types.scm (music-descriptions): remove
11043         UntransposableMusic
11044
11045 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11048
11049 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11050
11051         * Documentation/user/instrument-notation.itely: remove *Engraver.
11052
11053         * Documentation/user/advanced-notation.itely: edit, rearrange.
11054
11055 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11058         findresource iso. findfont for CID CFF fonts.
11059
11060         * VERSION (PACKAGE_NAME): release 2.5.25
11061
11062         * ly/Welcome_to_LilyPond.ly: add  \version
11063
11064 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11065
11066         * Documentation/user/programming-interface.itely: move
11067         \displayMusic into its own section.
11068
11069         * Documentation/user/basic-notation.itely: finish editing.
11070
11071 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * flower/file-path.cc (find): don't throw away file_name.dir, but
11074         append to it. Fixes \include with directories.
11075
11076         * flower/include/file-path.hh (class File_path): don't derive from
11077         Array<String>.
11078
11079         * flower/include/file-name.hh (class File_name): remove to_str0()
11080
11081         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11082         Hara_kiri_engraver in separate file.
11083
11084         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11085         translation went wrong. Fixes vertically translated slurs.
11086
11087 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11088
11089         * Documentation/user/basic-notaton.itely: editing.
11090
11091 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11092
11093         * Documentation/user/macros.itexi, basic-notation.itely:
11094         add @commonprop (commonly used properties) macro.
11095
11096 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11099
11100         * scripts/lilypond-book.py (invokes_lilypond): new function
11101         (main): only run fontextract if invokes_lilypond() is true.
11102
11103         * lily/function-documentation.cc (ly_add_function_documentation):
11104         duh, use !=
11105
11106         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11107
11108         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11109
11110         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11111
11112         * lily/function-documentation.cc (ly_add_function_documentation):
11113         use scm_hash_table_p() for checking.
11114
11115 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * Documentation/user/advanced-notation.itely (Text scripts):
11118         Change nonexisting @internalsref{Text markup} to @ref{Text
11119         markup}.  Change @internalsref{Text script} to
11120         @internalsref{TextScript}.
11121
11122         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11123
11124 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11125
11126         * Documentation/user/tutorial.itely, basic-notation.itely,
11127         changing-defaults.itely: remove duplicate cindex entries
11128         that appear on the same page.
11129
11130         * scm/define-grobs.scm: change default padding for TextSpanner.
11131
11132         * Documentation/topdocs/AUTHORS.texi: update email address.
11133
11134         * Documentation/user/global.itely: add info about \include.
11135
11136 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11139         when running-from-gui.
11140
11141         * scm/editor.scm (get-editor): Add platform defaults.
11142
11143         * scm/backend-library.scm (postscript->pdf): Typo.
11144
11145 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11148
11149         * lily/font-config.cc (init_fontconfig): add warning about cache.
11150
11151 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11154
11155 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11156
11157         * lily/horizontal-bracket.cc (print): Take care of the direction
11158         property so brackets above the stave point downwards. 
11159
11160         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11161         for HorizontalBracket so it doesn't end up within the stave.
11162
11163 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * lily/GNUmakefile (default): Typo.
11166
11167         * scm/lily.scm (PLATFORM): Export.
11168
11169         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11170         load-font-via-GS, ttftool or fopencookie is broken on windows.
11171         
11172         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11173         -dSAFER, that is broken on windows.
11174
11175 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11178         for FlexLexer.h
11179
11180         * scripts/lilypond-invoke-editor.scm: remove stray -
11181
11182 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11185         Fixes deprecation warning.
11186
11187         * flower/include/string.icc (to_string): Only inline if
11188         -DSTRING_UTILS_INLINED.
11189
11190         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11191         name.  Remove windows comment.
11192
11193         * scm/editor.scm (slashify): New function.
11194         (get-editor-command): Use it.
11195         (get-command-template): Do not alter editor command if
11196         environment value includes `%(file)s' magic.
11197
11198         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11199         (dissect-uri): Use it.
11200         (unquote-uri): Bugfix.
11201
11202 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * scm/framework-ps.scm (write-preamble): add TTF rule.
11205
11206         * Documentation/topdocs/README.texi (Top): remove note about
11207         xdelta.
11208
11209         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11210         requirement.
11211
11212         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11213         function. Figure out where FlexLexer.h lives
11214
11215         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11216         
11217 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11220         with Windows root in file name.
11221
11222         * scm/backend-library.scm (ly:system): Only redirect output (using
11223         system and shell, ugh) if /dev/null is writable.
11224
11225         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11226         windows icon.
11227
11228         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11229         on Mingw.
11230
11231         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11232         click.
11233
11234         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11235         use result of stat when available.
11236
11237         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11238         absolute file name and root.
11239
11240         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11241
11242         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11243
11244         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11245         slashes in file name.
11246
11247 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * Documentation/user/preface.itely (Preface): Run
11250         texinfo-all-menus-update.
11251
11252         * scm/editor.scm (get-editor-command): Bugfix: allow full
11253         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11254
11255         * Documentation/pictures/lilypond-48.xpm: New file.
11256
11257         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11258
11259         * ly/Welcome_to_LilyPond.ly: New file.
11260
11261         * lily/main.cc (main): Only identify if we have a terminal.
11262
11263         * scm/backend-library.scm (postscript->png)
11264         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11265         non-/bin/sh).
11266
11267 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11268
11269         * Documentation/topdocs/AUTHORS.texi: polish, update.
11270
11271 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * Documentation/user/preface.itely (Notes for version 2.6): new
11274         notes for 2.6
11275
11276         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11277         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11278         is not fully contained" warnings.
11279
11280         * lily/slur-scoring.cc (get_bound_info): remove warning.
11281
11282         * lily/staff-symbol-engraver.cc (process_music): start initial
11283         spanner in process_music(). This fixes overrides of StaffSymbol
11284         properties.
11285
11286         * scm/framework-pdf.scm (Module): remove.
11287
11288         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11289
11290         * lily/ambitus-engraver.cc: formatting cleanups.
11291
11292         * mf/feta-solfa.mf (Module): remove.
11293
11294         * ChangeLog: more details about contributions.
11295
11296 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * lily/align-interface.cc (align_elements_to_extents): warn if
11299         called too early. Fixes: disappearing-staff-lines.ly
11300
11301         * VERSION (PACKAGE_NAME): release 2.5.24
11302
11303 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * stepmake/aclocal.m4: Typo.
11306
11307         * flower/string.cc (substitute): Take two strings or two
11308         characters.  Update callers.
11309
11310 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * flower/file-name.cc (File_name): Slashify.
11313
11314         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11315
11316         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11317
11318         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11319
11320         * configure.in (gui_b): Use it.
11321
11322         * lily/lilypond.rc.in: New file.
11323
11324         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11325
11326 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11327
11328         * Documentation/user/advanced-notation.itely: edit of Text
11329         section; clarify text scripts vs. text markup.
11330
11331 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/multi-measure-rest-engraver.cc
11334         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11335         separation items on start. Fixes mm rests in start of score.
11336
11337         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11338         don't access StaffSymbol if not there.
11339         Fixes: crash-staff-symbol-engraver.ly.
11340
11341         * lily/instrument-name-engraver.cc (class
11342         Instrument_name_engraver): data member first_. Create
11343         InstrumentName on start. 
11344
11345 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11346
11347         * Documentation/user/instrument-notation.itely: add guitar
11348         position.
11349
11350         * Documentation/user/introduction.itely,
11351         Documentation/user/lilypond.tely,
11352         Documentation/user/tutorial.itely: begin pruning
11353         unused (duplicated) cindex entries and misc cleanup.
11354
11355 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11356
11357         * input/test/volta-chord-names.ly: Bring the explanation up to
11358         date.
11359
11360 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11361
11362         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11363         Specify `@documentencoding utf-8' for html, ignore warnings.
11364
11365 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11366
11367         * THANKS: Added bughunters.
11368
11369 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11370
11371         * lily/main.cc: update help string for `lilypond -H'.
11372
11373         * po/fi.po: update.
11374         
11375 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11376
11377         * Documentation/user/advanced-notation.itely: minor fixes.
11378
11379 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * scm/editor.scm: New module.
11382
11383         * scm/lily.scm (gui-main): Use it.
11384
11385         * scm/framework-gnome.scm (spawn-editor): Use it.
11386
11387         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11388
11389 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * scm/framework-ps.scm (load-font-via-GS):  new function.
11392
11393         * lily/pango-font.cc (pango_item_string_stencil): add support for
11394         CID keyed font.
11395
11396         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11397
11398 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11399
11400         * Documentation/user/basic-notation.itely: add @ref.
11401
11402         * Documentation/user/advanced-notation.itely: add example
11403         of 5/8 beaming.
11404
11405 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11408
11409         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11410         going through ps2pdf wrappers.
11411
11412 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11413
11414         * Documentation/user/instrument-notation.itely: petrucci note
11415         heads: updated docu
11416
11417         * input/regression/note-head-style.ly: updated regression test;
11418         indentation fixes
11419
11420         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11421         heads as default
11422
11423         * mf/parmesan-heads.mf: minor editing; use musicological names
11424         (rather than optical description) as note head names
11425
11426         * scm/output-lib.scm: complete petrucci heads
11427
11428 2005-05-09  Pal Benko  <benkop@freestart.hu>
11429
11430         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11431         heads, but bigger)
11432
11433 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * lily/main.cc (main_with_guile): Remove no files check.
11436
11437         * lily/main.cc (ly:usage): Export to Scheme.
11438
11439         * scm/lily.scm (no-files-handler): New function.
11440
11441         * scm/lily.scm (lilypond-main): Use it.
11442
11443         * configure.in (gui_b): Add mbrtowc checking.
11444         Resurrect [utf8/]wchar.h checking.
11445
11446 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11447
11448         * Documentation/user/advanced-notation.itely (Metronome marks):
11449         Add link to the program reference for MetronomeMark
11450
11451         * Documentation/user/lilypond-book.itely (An example of a
11452         musicological document): Correct the example using psfonts 
11453
11454 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11455
11456         * po/fi.po: update after a lesson how to update entries against
11457         source.
11458         
11459         * po/TODO: document the lesson.
11460
11461 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * configure.in (gui_b): remove wcrtomb checking.
11464
11465         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11466         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11467
11468 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11469
11470         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11471         keep Scheme expressions and strings unmodified when doing the
11472         conversion to postfix notation for slurs and beams. Should
11473         hopefully solve most related conversion problems. 
11474
11475         * Documentation/user/lilypond-book.itely : Clarify and correct how
11476         to call dvips with -h psfonts.
11477
11478 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * Documentation/user/instrument-notation.itely (Entering lyrics):
11481         Typo.  Fixes build.
11482
11483 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11484
11485         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11486
11487         * Documentation/user/lilypond.tely, lilypond-book.itely,
11488         tutorial.itely: change references to 2.5.x to 2.6.x.
11489
11490         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11491         vs \lyricmode.
11492
11493         * Documentation/user/invoking.itely: remove old info about
11494         lilypond-profile.
11495
11496         * Documentation/topdocs/INSTALL.texi: remove old info about
11497         lilypond-profile, add warning about needing international fonts
11498         to build docs.
11499
11500 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * lily/include/grob-info.hh (class Grob_info): make data member
11503         private. Changes throughout.
11504
11505         * input/regression/alignment-order.ly: new file. 
11506
11507         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11508         alignAboveContext and alignBelowContext
11509
11510 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * lily/pfb.cc (LY_DEFINE): add cast.
11513
11514         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11515         matches .otf
11516         (write-preamble): warn about unknown fonts.
11517
11518         * lily/pfb.cc (Module): new function ly:otf->cff
11519
11520         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11521         (get_otf_table): new function.
11522
11523 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11526         iso. ps2png.
11527
11528 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11529
11530         * po/fi.po: apply second round of update.
11531
11532 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * scm/x11-color.scm (make-x11-color-handler): don't use
11535         #\sp. Apparently doesn't work on all platforms. 
11536
11537 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11538
11539         * Documentation/user/advanced-notation.itely, putting.itely,
11540         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11541
11542 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * VERSION (PACKAGE_NAME): release 2.5.23
11545
11546 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11549         convert to utf-8.
11550
11551         * THANKS: Add translators for this release, convert to utf-8.
11552
11553         * mf/GNUmakefile (MFTRACE_FLAGS):
11554         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11555         outdir as option (WAS: hardcoded).
11556
11557 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11560         finished_span_
11561
11562         * THANKS: add Hans Forbrich.
11563
11564         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11565
11566         * Documentation/user/basic-notation.itely (Staff symbol): document
11567         start/stop staff. Reference to ossia.ly
11568
11569         * input/test/ossia.ly: new example using stop and startStaff.
11570
11571         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11572         in other words, don't create "|" barline at start of the score.
11573         (start_translation_timestep): don't set whichBar for start of score.
11574
11575         * input/regression/staff-halfway.ly: use new functionality.
11576
11577         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11578         start and stop staff based on events.
11579
11580         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11581
11582         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11583
11584 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * Documentation/user/programming-interface.itely (How markups work
11587         internally ): remove \encoding reference.
11588
11589 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11590
11591         * scripts/convert-ly.py: Attempt to do a smarter update of 
11592         text markups from versions < 1.9.0 with arbitrary nesting.
11593
11594 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11595
11596         * po/fi.po: convert to utf-8, and update.
11597
11598 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11601
11602         * lily/*.cc: more <? >? to min/max changes
11603
11604         * lily/include/interpretation-context-handle.hh: rename
11605         Interpretation_context_handle to Context_handle.
11606
11607 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11608
11609         * input/regression/GNUmakefile (local_delete): use `find` together 
11610         with `xargs` to avoid too long argument-lists in cmd line.
11611
11612 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11613
11614         * Documentation/user/introduction.itely: updates "About this manual".
11615
11616         * Documentation/user/advanced-notation.itely,
11617         invoking.itely: minor fixes.
11618
11619 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * COPYING: add font exception. Update FSF address. 
11622
11623         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11624         should be taken without child context.
11625
11626         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11627
11628         * scm/define-markup-commands.scm (triangle): new command, as
11629         robust replacement for unicode Delta/Triangle.
11630
11631 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * ps/music-drawing-routines.ps: add fillp argument.
11634
11635         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11636
11637         * lily/font-config.cc (init_fontconfig): don't add cff/
11638
11639         * VERSION (PACKAGE_NAME): release 2.5.22
11640
11641         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11642
11643         * lily/grace-engraver.cc (consider_change_grace_settings): use
11644         is_alias(). Fixes problem with CueVoice grace notes. 
11645
11646         * lily/simultaneous-music-iterator.cc (construct_children): call
11647         Music_iterator::quit() for iterators that start out invalid. This
11648         fixes indefinitely continuing contexts.
11649
11650         * buildscripts/substitute-encoding.py: new file
11651
11652         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11653         missing @end 
11654
11655         * scripts/lilypond-book.py (write_if_updated): print file name.
11656
11657         * Documentation/user/basic-notation.itely (Explicitly
11658         instantiating voices): idem.
11659
11660         * Documentation/user/advanced-notation.itely (Text spanners):
11661         remove stray { } 
11662
11663         * lily/context.cc (default_child_context_name): the default child
11664         is now first in accepts_list_.
11665
11666         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11667         \defaultchild to all relevant contexts.  This fixes:
11668         drums-pitch.ly.
11669
11670         (Probably also fixes similar problems with ancient
11671         transcriptions getting CueVoices instead of the desired voices.)
11672  
11673         * lily/context-def.cc (get_default_child): new function.
11674         (get_accepted): place default child in front of list.
11675
11676         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11677
11678         * lily/include/context-def.hh (struct Context_def): add
11679         default_accept_
11680
11681 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11682
11683         * scm/define-grobs.scm: remove "remove-first" line, since
11684         the absent property is set to #f anyway.
11685
11686         * Documentation/user/basic-notation.itely,
11687         advanced-notation.itely, instrument-notation.itely: minor
11688         fixes.
11689
11690         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11691
11692         * Documentation/user/advanced-notation.itely,
11693         changing-defaults.itely: consolidate Text stuff in
11694         advanced notation.
11695
11696         * Documentation/user/global.itely: better docs for \header.
11697
11698         * Documentation/user/putting.itely: new chapter; placeholder
11699         for future expansion.
11700
11701         * Documentation/user/examples.itely: moved "suggestions for
11702         writing LP files" section into putting.itely.
11703
11704         * Documentation/user/lilypond.itely: added new chapter,
11705         fixed the short table of contents.
11706
11707 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11710         infinity for unfeasible beams.
11711
11712         * make/lilypond.fedora.spec.in (Group): idem.
11713
11714         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11715
11716         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11717
11718         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11719         fonts directly.
11720
11721         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11722
11723         * mf/GNUmakefile: remove all CFF rules.
11724
11725         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11726
11727         * lily/open-type-font-scheme.cc (LY_DEFINE):
11728         new function ly:otf-font-table-data.
11729         (LY_DEFINE): new function otf-font?
11730
11731 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11734         ($(outdir)/Fontmap.lily): idem.
11735
11736         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11737         for PFAEmmentaler-XXX.pfa. 
11738
11739         * Documentation/user/music-glossary.tely (accidental): NL
11740         translation of accidental.
11741
11742 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * flower/include/international.hh: Bugfix: include "string.hh".
11745
11746         * lily/include/mingw-compatibility.hh: New file.
11747
11748         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11749
11750         * configure.in: Search for mingw wcrtomb library.
11751
11752 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11753
11754         * scripts/convert-ly.py: Bug fix
11755
11756         * Documentation/user/changing-defaults.itely (Common tweaks):
11757         Added example where the context has to be specified explicitly
11758         (MetronomeMark). 
11759
11760 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11761
11762         * scripts/lilypond-book.py (ly_options): set timing to #f for
11763         notime option.
11764
11765         * scripts/convert-ly.py (conv): typo.
11766
11767         * flower/*.cc: remove <? and >?
11768         
11769         * lily/*.cc: remove <? and >?
11770
11771         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11772         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11773         editor.
11774
11775 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * lily/part-combine-engraver.cc: add space to variable list.
11778
11779 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11780
11781         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11782         remove-first to false (matches docs)
11783
11784         * Documentation/user/advanced-notation.itely: corrected docs
11785         concerning remove-first.
11786
11787 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11788
11789         * lily/part-combine-engraver.cc: make sure that the relevant
11790         properties are included in the documentation.
11791
11792 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11793
11794         * Documentation/user/lilypond-book.itely: Bernard's docs
11795         for \betweenLilyPondSystem.
11796
11797 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11800         remarks.
11801
11802 2005-04-28  Pal Benko  <benkop@freestart.hu>
11803
11804         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11805         only on vertical lines of flexa shape, and use a constant
11806         thickness value for horizontal lines (patch slightly modified by
11807         Jürgen Reuter)
11808
11809         * lily/include/mensural-ligature.hh: make 2 comments clearer
11810
11811 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11812
11813         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11814         to need_extra_horizontal_space; bugfix: use class scope to avoid
11815         global namespace pollution
11816
11817         * Documentation/user/instrument-notation.itely (ligatures): added
11818         comment on possible future syntax change and how to work around
11819
11820         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11821         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11822         intervals (fixes agnus dei example)
11823
11824         * Documentation/user/instrument-notation.itely (white mensural
11825         ligatures): selected a more illustrative example
11826
11827 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11828
11829         * Documentation/index.html.in: specify utf-8 charset in meta content.
11830
11831 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11834         empty 2nd page for single page.
11835
11836         * scm/lily.scm: remove p&c definitions.
11837
11838         * po/zh_TW.po (Module): new translation.
11839
11840         * lily/lily-guile.cc (ly_chain_assoc): remove.
11841
11842         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11843         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11844
11845 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * lily/beaming-info.cc: remove infinity_i
11848
11849         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11850
11851 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11852
11853         * Documentation/user/basic-notation.itely,
11854         instrument-notation.itely, advanced-notation.itely,
11855         changing-defaults.itely: minor fixes.  Added docs
11856         for colors to advanced-notation.itely.
11857
11858         * Documentation/user/advanced-notation.itely: fixed compile
11859         problem and added Bernard's x11-color doc patch.
11860
11861 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11864         alright this time round.
11865
11866 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * Documentation/topdocs/INSTALL.texi (Top): idem.
11869
11870         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11871
11872         * VERSION (MAJOR_VERSION): release 2.5.21
11873
11874         * scm/output-ps.scm (grob-cause): bugfix.
11875
11876 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * cygwin/*: Update.
11879
11880         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11881         stuff.
11882
11883         * scm/output-ps.scm (grob-cause): Bugfix.
11884
11885         * scm/lily.scm (ly:load): Remove x11-color.
11886
11887         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11888         quote executable, fixes getting version from program --with
11889         --options.
11890         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11891         $ac_exeect.
11892
11893         * Documentation/user/GNUmakefile: Only build music-glossary with
11894         rendered lilypond snippets during web.
11895
11896 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * po/de.po: update.
11899
11900         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11901
11902 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11903  
11904         * scripts/abc2ly:
11905         second title line append with punctuation dash character;
11906         encode abc2ly python strings in utf-8
11907        
11908 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11909
11910         * scripts/abc2ly fix chords (again)
11911  
11912 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11913
11914         * scm/x11-color.scm: new file
11915         All x11 color names can be accessed with:
11916         #(x11-color 'ColorName),
11917         #(x11-color "ColorName") or:
11918         #(x11-color "color name")
11919         If the x11 color name is not recognised then it defaults
11920         to black
11921
11922         * scm/lily.scm: amended to call scm/x11-color.scm
11923
11924 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * Documentation/user/invoking.itely (Reporting bugs): comment out
11927         reference to online PNG bug repository.
11928
11929 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * lily/translator-scheme.cc (ly:translator-property): Remove.
11932         Update callers.
11933
11934         * lily/context-scheme.cc (ly:context-now): Move from translator.
11935         Update callers.
11936
11937 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * input/regression/grid-lines.ly (skips): refine example.
11940
11941         * scm/define-context-properties.scm
11942         (all-user-translation-properties): doc autoBeamCheck
11943
11944         * input/regression/grid-lines.ly (Module): new file.
11945
11946         * lily/grid-point-engraver.cc (Module): new file.
11947
11948         * lily/grid-line.cc (Module): new file.
11949
11950         * lily/grid-line-span-engraver.cc (Module): new file.
11951
11952         * lily/grid-line-interface.cc (Module): new file.
11953
11954 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11957         missing parameter, actualy cdr through list.  Actually return a
11958         list with ENTRY removed (was '()).
11959
11960         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11961         opened.
11962         (do_conversion): Fix printing of continuation comma.
11963
11964         * Documentation/user/advanced-notation.itely (Beam formatting):
11965         Remove refbugs about compound time and mixed duration.
11966
11967         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11968         modulo moments explicitely.
11969
11970         * lily/moment.cc (operator %): New function.
11971
11972         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11973
11974         * lily/translator-scheme.cc (ly:translator-now,
11975         ly:translator-property): New function.
11976
11977         * scm/auto-beam.scm (default-auto-beam-check): New function.
11978
11979         * lily/auto-beam-engraver.cc (test_moment): Use it.
11980
11981         * flower/rational.cc (operator %): Bugfix.
11982
11983 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11984
11985         * scripts/abc2ly: Bugfix
11986
11987 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11990         %'s on EndFont comment.
11991
11992         * lily/ledger-line-spanner.cc: some more words of explanation.
11993
11994 2005-04-20  John Williams <williams@tni.com>  
11995         
11996         * scripts/lilypond-book.py: htmlquote bugfix.
11997         Allow snippets to be given distinct filenames.
11998         Allow the default alt text to be overridden.
11999
12000 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12001
12002         * ly/performer-init.ly: Bugfix
12003
12004         * THANKS: Added bughunters.
12005
12006 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12009
12010         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12011         position (was: use modulo measure length).
12012
12013         * configure.in (no gui_b): Remove optional gtk+ requirement.
12014
12015 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * Documentation/user/basic-notation.itely (Pitches): add
12018         LedgerLineSpanner.
12019
12020         * lily/dynamic-engraver.cc (process_music): set right bound to
12021         script if present. Else, do not set.
12022         (acknowledge_grob): only set right bound of finished spanner to
12023         note column if no other bound is set.
12024
12025         * python/lilylib.py (make_ps_images): switch back to png16m.
12026         
12027 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12030         writing up to date file.  Add dvips usage suggestion.
12031
12032         * scripts/convert-ly.py: Fix error message.
12033         Print usage if no files on command line.
12034         (usage): Add example usage.
12035
12036         * input/test/compound-time.ly: New file.
12037
12038         * input/test/circle.ly: New file.
12039
12040         * Documentation/topdocs/NEWS.tely: Use them.
12041
12042         * input/test/boxed-stencil.ly: Remove \score.
12043
12044         * buildscripts/mf-to-table.py (base): Add .log dependency.
12045
12046         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12047         pfa's.  Add .log dependency
12048
12049         * scm/define-markup-commands.scm (lower): New command.
12050
12051         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12052         make it default.
12053
12054 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12057         also to finished cresc as right bound. This fixes:
12058         skip-string-decresc.ly
12059
12060         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12061         relative_coordinate if extent is empty.
12062
12063         * lily/stem.cc (width_callback): determine correct extent if flag
12064         is not there. This fixes slur-no-flag.ly
12065
12066         * lily/grace-engraver.cc (consider_change_grace_settings): new
12067         function.
12068         (initialize): also consider_change_grace_settings() on
12069         initialization. Fixes large grace notes at start of score.
12070
12071         * lily/break-align-interface.cc (do_alignment): don't translate if
12072         total_extent is empty.
12073
12074         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12075
12076 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12079         with slash.
12080
12081 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * stepmake/aclocal.m4: Remove tfm_path.
12084
12085 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12086
12087         * scm/music-functions.scm (markup-expression->make-markup): fix
12088         bug with cons arguments of markup commands.
12089         (music->make-music): fix music expression property list building
12090
12091 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * aclocal.m4: Massage package names.
12094
12095         * SCons updates.
12096
12097 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * VERSION (PACKAGE_NAME): release 2.5.20
12100
12101         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12102         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12103
12104         * lily/percent-repeat-engraver.cc (try_music): add measure before
12105         next_moment to future processing moment. Fixes:
12106         percent-repeat-mm-rest.ly
12107         (process_music): don't add moment for 2nd time.
12108
12109         * input/regression/repeat-percent.ly: add mmrests as extra test.
12110
12111         * lily/axis-group-engraver.cc (acknowledge_grob): read
12112         keepAliveInterfaces to decide what to kill.
12113
12114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12115         percent-repeat-interface to keepAliveInterfaces. This fixes
12116         percent-repeat-harakiri.
12117
12118 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * SCons updates.
12121
12122 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12125
12126         * aclocal.m4: remove --enable-tfm-path configure option
12127
12128         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12129
12130         * scm/backend-library.scm (postscript->png): newline after
12131         finishing command.
12132
12133         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12134         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12135
12136         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12137
12138         * lily/score.cc (default_rendering): use Music_output too.
12139
12140         * input/test/chord-names-languages.ly (Module): rename file.
12141
12142         * lily/text-spanner.cc: add bound-padding.
12143
12144         * lily/paper-book.cc (systems): accept Paper_score
12145         iso. Paper_system vector. 
12146
12147         * input/regression/line-arrows.ly: new file.
12148
12149         * lily/paper-score.cc (process): run get_paper_systems() only once.
12150
12151         * lily/line-spanner.cc (line_stencil): add arrows.
12152
12153 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12154
12155         * lily/line-interface.cc (make_arrow): new function. 
12156         (arrows): idem.
12157
12158 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12159
12160         * input/test/chord-names-german.ly: update for italian/french
12161         chords.
12162         
12163         * Documentation/user/instrument-notation.itely (Printing chord
12164         names): update.
12165
12166 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * lily/include/paper-score.hh (class Paper_score): remove unused
12169         prototypes.
12170
12171         * lily/book.cc (process): add -COUNT to midi output.
12172
12173         * lily/score.cc (book_rendering): remove outname argument
12174         (book_rendering): return list of Music_outputs. 
12175
12176         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12177
12178         * lily/book.cc (process): loop over Music_outputs returned from
12179         Score::book_rendering().
12180
12181         * lily/*.cc (width_callback): remove spurious "unused" warnings
12182         for assert (axis==[XY]_AXIS); 
12183
12184         * lily/include/music-output.hh (class Music_output): smobify class.
12185
12186         * lily/include/paper-score.hh (class Paper_score): make members
12187         private.
12188
12189         * lily/performance.cc (process): return #f iso. #<undefined>. This
12190         prevents #<undefined> leaking into GUILE-userspace.
12191
12192 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12195
12196 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12197
12198         * scm/chord-name.scm : support for italian and french
12199         chords names.
12200
12201         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12202         a space defined by chordPrefixSpacer when the root name is
12203         direclty followed by a prefix.
12204
12205         * ly/engraver-init.ly : chordPrefixSpacer       
12206         * scm/define-context-properties.scm : chordPrefixSpacer
12207         * ly/property-init.ly : italianChords, frenchChords 
12208
12209 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * mf/feta-din.mf: Remove.
12212
12213         * mf/GNUmakefile (fontdir): Bugfix.
12214
12215         * mf/SConstruct: Some updates.
12216
12217         * SConstruct: Require pkg-config.
12218         (test_program): Bugfix for double digit version compares, use
12219         integer (not string-) compare.
12220         Optionally require gs 8.14.
12221
12222         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12223
12224         * lily/*: s/ifdef HAVE_*/if have/.
12225
12226         * SConstruct (test_lib): New function.  Update pkg-config and some
12227         other requirements.
12228
12229         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12230         freetype, pangof2t.
12231
12232 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * po/lilypond.pot, ...: Update using bison-CVS.
12235
12236         * python/lilylib.py (make_ps_images): Fixo.
12237
12238 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * python/lilylib.py (make_ps_images): typo.
12241
12242         * configure.in (gui_b): make bison optional.
12243
12244         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12245
12246 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12247
12248         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12249         with one parameter can be defined in a LaTeX file when processed
12250         by lilypond-book this will be evaluated between the systems of
12251         a multi-system score. The parameter is the number of systems processed.
12252
12253 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * python/lilylib.py (make_ps_images): Escape newline.
12256
12257         * Documentation/user/music-glossary.tely: Run
12258         texinfo-all-menus-update.
12259
12260 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/lily-library.scm (old-relative-not-used-message)
12263         (version-not-seen-message): Add input-file-name-location to message.
12264
12265         * lily/parser.yy (lilypond): Add token aliases.
12266
12267         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12268         not confuse with alteration.
12269         (alteration): Add.
12270
12271 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * python/lilylib.py (make_ps_images): use -dEPSCrop
12274
12275         * VERSION (PACKAGE_NAME): release 2.5.19 
12276
12277         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12278         only put xrefs in info documentation.
12279
12280         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12281         .pdf rule to tex-rules.make.
12282
12283         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12284         from -systems.* output.
12285
12286         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12287         directly, remove -$(PAGESIZE) target.
12288
12289         * input/test/embedded-postscript.ly: update.
12290
12291 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12294
12295         * Documentation/user/changing-defaults.itely (Font selection):
12296         document font-name.
12297
12298         * input/regression/font-name.ly: show Pango fonts for
12299         font-name. Update example. 
12300
12301         * lily/pango-select.cc (properties_to_pango_description): don't
12302         convert symbol font-size to number, but use to lookup.
12303
12304         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12305
12306         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12307         (NAME . FILE-NAME) tuples for font descriptions. 
12308         (write-preamble): display BeginFont DSC comments.
12309
12310         * python/fontextract.py (write_extracted_fonts): new file. Extract
12311         font resources from a PS file.
12312
12313         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12314         (Compile_error.process_include): do_file returns chunks.
12315
12316         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12317
12318         * make/lysdoc-targets.make: .texi is .PRECIOUS
12319
12320         * scripts/lilypond-book.py (write_if_updated): new function.
12321
12322 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12325
12326 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12329
12330         * input/regression/markup-syntax.ly: remove \score.
12331
12332         * scm/define-markup-commands.scm (draw-circle): add fill argument
12333
12334         * scm/stencil.scm (make-circle-stencil): add fill argument
12335
12336         * ps/music-drawing-routines.ps: add fill argument.
12337
12338         * ly/performer-init.ly: add CueVoice to MIDI too.
12339
12340         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12341         EndEPSF.
12342
12343         * input/regression/markup-eps.ly: new file.
12344
12345         * scm/framework-ps.scm (write-preamble): change order: vars should
12346         be inited before procedures.
12347
12348         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12349         for EPS files.
12350
12351         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12352
12353 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * configure.in (gui_b): add check for ghostscript 8.15
12356
12357 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12360         start of line. Fixes cresc-after-newline.ly
12361
12362         * lily/source-file.cc (file_line_column_string): use get_column().
12363
12364 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12367
12368 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * lily/*: use message () iso progress_indication () for messages.
12371         Revise/uniformise user messages.
12372
12373         * flower/warn.cc (progress_indication): New function.
12374         (message): Use it.  Fixes newline problems.
12375
12376         * config.make.in (webdir): Sort out install dirs.
12377
12378         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12379
12380         * python/lilylib.py (command_name): Bugfix.
12381         (make_ps_images):
12382
12383 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12384
12385         * lily/main.cc: --help says what types of backends are availabe
12386
12387 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         Fix ./VERSION dependency, and without need to reconfigure.
12390
12391         * lily/main.cc (setup_paths): Update.
12392
12393         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12394
12395         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12396
12397         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12398         Add \line for some simplistic cases.
12399
12400         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12401
12402 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12403
12404         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12405         to compile LY files (useful for adding eg. "-I" args)
12406         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12407         2Gnome command for gnome backend.
12408         (LilyPond-command-formatgnome): call the 2Gnome command. key
12409         binding: C-c C-g
12410
12411 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12414         depend on all PNG images.
12415
12416 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * GNUmakefile.in: Bugfix: also link .map files.
12419
12420 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12421
12422         * scm/music-functions.scm (music->make-music): generate 
12423         a (make-music ...) sexpr from a music expression.
12424         (display-scheme-music): use guile pretty printer to display the
12425         make-music sexpr.
12426
12427 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * ly/engraver-init.ly: reindent.
12430         Add CueVoice.
12431
12432         * scm/music-functions.scm (music-pretty-string): handle moments
12433         too.
12434         (music-pretty-string): only print non-empty lists.
12435         (cue-substitute): create CueVoice context, which has smaller type.
12436
12437         * lily/moment-scheme.cc (LY_DEFINE): new methods
12438         ly:moment-grace-{numerator,denominator}
12439
12440         * lily/context-handle.cc: remove quit() method. 
12441
12442         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12443         (init_fontconfig): success is 0, not !0
12444
12445 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * mf/feta-nummer-code.mf (code): add plus glyph.
12448
12449         * lily/tie.cc (print): idem.
12450
12451         * lily/slur.cc (print): don't use thickness property for
12452         slur shape-thickness.
12453
12454         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12455         while adding stencils.
12456
12457         * scm/define-markup-commands.scm (with-color): with-color markup
12458         command.
12459         (whiteout): new markup command 
12460         (filled-box): new markup command
12461
12462 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12465         test for PDF docs.
12466
12467         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12468         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12469         
12470         Notes for tetex-3.0 make web:
12471            psclean.map: s/uhv8a/uhvr8a/
12472            config.ps add:
12473                 p +psfonts_t1.map
12474                 p +psclean.map
12475                 p +typeface.map
12476
12477 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12478
12479         * scm/music-functions.scm (music-pretty-string): fix bug with
12480         string argument.
12481
12482 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12483
12484         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12485
12486 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12489         only process options if they're there.
12490         (write_file_map): add version-seen? to snippet-map.ly
12491
12492 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12493
12494         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12495         formatting cleanups.
12496
12497         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12498         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12499
12500 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12503         name directly.
12504
12505         * lily/main.cc (setup_paths): either add mf/out to search path or 
12506         fonts/{otf,type1,etc}
12507         
12508         * lily/font-config.cc (init_fontconfig): either add mf/out to
12509         FontConfig or fonts/{otf,type1,etc}
12510
12511         * GNUmakefile.in: don't put mf/ link in share/ dir.
12512
12513         * lily/staff-spacing.cc: move same-direction-correction to
12514         note-spacing-interface
12515
12516         * scm/lily.scm (lilypond-main): use variable argument count for
12517         exception handler.
12518
12519         * lily/font-config.cc (init_fontconfig): add operator pacification
12520         message.
12521
12522         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12523
12524         * buildscripts/gen-emmentaler-scripts.py (i): generate
12525         PFAEmmentaler as well.
12526
12527         * scm/framework-ps.scm (munge-lily-font-name): new function
12528         (write-preamble): hack: insert PFA equivalent of CFF into
12529         .PS. This makes LilyPond output printable on normal PS printers
12530         again.
12531
12532         * buildscripts/gen-emmentaler-scripts.py (i): generate
12533         PFAEmmentaler.pfa aswell.
12534
12535 2005-04-06  John Williams <williams@tni.com>  
12536         
12537         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12538         
12539 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * scm/page-layout.scm (default-page-make-stencil): always combine
12542         the header stencil, even if empty. This prevents the body text to
12543         reach up to the margins.
12544
12545         * po/rw.po (Module): new file, for Kinyarwanda.
12546
12547         * input/test/spacing-optical.ly (Module): new file.
12548
12549         * lily/staff-spacing.cc: add same-direction-correction
12550
12551 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * Documentation/user/introduction.itely (Engraving): Comment-out
12554         non-existent file.
12555
12556 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * scm/define-grob-properties.scm (all-user-grob-properties): add
12559         same-direction-correction
12560
12561         * VERSION: release 2.5.18
12562
12563 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12566         dereferencing.  Fixes make web.
12567
12568         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12569         errno.h.
12570
12571         * Documentation/user/: Fix links.
12572
12573 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12574
12575         * lily/text-interface.cc (Module): rename from text-item.cc
12576
12577         * input/regression/apply-output.ly (texidoc): function naming fix.
12578
12579         * lily/time-signature-performer.cc (derived_mark): new function.
12580
12581         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12582
12583         * scripts/lilypond-book.py (find_linestarts): new function.
12584         (find_toplevel_snippets): keep track of line numbers.
12585
12586         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12587         all key changes.
12588
12589         * ly/declarations-init.ly (partCombineListener): use
12590         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12591
12592         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12593
12594 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * lily/text-item.cc: Fix link.
12597
12598         * Documentation/user/changing-defaults.itely (Changing defaults):
12599         Fix programs reference links.
12600
12601         * Documentation/user/music-glossary.tely: Convert to utf-8.
12602
12603 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * make/lilypond-vars.make: remove TEXMF from variables.
12606         remove DEB_BUILD pk font variables.
12607         remove GUILE_LOAD_PATH
12608         remove TeX memory vars.
12609
12610 2005-04-04  Werner Lemberg  <wl@gnu.org>
12611
12612         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12613
12614 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * ps/lilyponddefs.ps: remove reencode-font
12617
12618         * lily/simple-spacer.cc (add_columns): also compare
12619         directly. Column rank doesn't distinguish between broken and
12620         unbroken columns. This fixes large spaces before time sig changes.
12621
12622         * Documentation/user/point-and-click.itely: document ly:set-option.
12623
12624         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12625         point_and_click_global is set.
12626
12627         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12628         ly:set-option argument.
12629
12630 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * GNUmakefile.in: Include symlinks in webball.
12633
12634         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12635         source dir for split and non-split manuals.
12636
12637         * Documentation/user/*y: Fix @uref/@inputfile links for
12638         split/non-split HTML documents.
12639
12640         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12641         .ps.gz.
12642         
12643 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * GNUmakefile.in: Add newline.
12646
12647 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12648
12649         * tex/lilyponddefs.tex: use color instead of xcolor
12650         * scm/output-tex.scm: minor editing
12651
12652 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12653
12654         * scm/music-functions.scm (display-scheme-music): pretty printer
12655         for music expressions.
12656
12657 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * buildscripts/install-info-html.sh (index_file): Fix link.
12660
12661 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12664
12665         * Documentation/index.html.in: Add size estimates with some big pages.
12666
12667         * Documentation/user/tutorial.itely (Running LilyPond for the
12668         first time): Add/replace some @rglos links.  TODO: add more
12669         @rglos links in tutorial, test non-intrusiveness (.css).
12670
12671         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12672         annoying's indication of referencing external document.
12673
12674         * Documentation/user/GNUmakefile: Split version of glossary too.
12675         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12676         links, not only for html.
12677
12678         * Documentation/user/introduction.itely: Fix some links for other
12679         than html, do not use `here' as link name.
12680
12681 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12684         @glossaryref.
12685
12686 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * scm/page-layout.scm (default-page-make-stencil): only add header
12689         if existing and not empty. Fixes spurious programming error.
12690
12691         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12692
12693 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12694
12695         * scm/output-tex.scm: implement {re,}setcolor
12696         * tex/lilyponddefs.tex: use color package
12697
12698 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12701         additions to website.
12702
12703         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12704
12705         * Documentation/user/macros.itexi: Fix @usermanref html links in
12706         split documents: use @inforef.
12707
12708 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12709
12710         * Documentation/user/programming-interface.itely: minor fix.
12711
12712         * Documentation/user/advanced-notation.itely: added info to
12713         Metronome markings.
12714
12715 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12718         use box-stencil.  Remove y-padding argument.
12719         (make-stencil-circler): New function.
12720
12721         * buildscripts/lilypond-words.py (F): 
12722         * elisp/SConscript (a): 
12723         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12724         * vim/SConscript (a): 
12725         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12726
12727         * lily/general-scheme.cc: Build fix.
12728
12729         * scm/markup.scm:
12730         * input/regression/markup-scheme.ly: 
12731         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12732
12733         * scm/stencil.scm (make-circle-stencil): New function.
12734
12735         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12736         name (was cicle).  Update callers.
12737         (circle): New markup command, similar to box.
12738
12739         * scm/stencil.scm (circle-stencil): New function.
12740
12741 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12742
12743         * configure.in: Detect libutf8/wchar.h variant.
12744
12745         * stepmake/aclocal.m4: Modify shared size test.
12746
12747 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12750
12751 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12754         
12755         * VERSION (PACKAGE_NAME):  release 2.5.17
12756
12757 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * scm/backend-library.scm (postscript->png): Fix comment and png
12760         message.
12761
12762         * GNUmakefile.in (link-tree): Fix locales.
12763
12764 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * lily/stencil-scheme.cc (LY_DEFINE): change to
12767         ly:stencil-aligned-to, non mutating.
12768
12769         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12770
12771         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12772
12773         * lily/quote-iterator.cc (derived_mark): call
12774         Music_wrapper_iterator::derived_mark() too.
12775
12776         * lily/grace-engraver.cc (derived_mark): change signature, add
12777         const.
12778
12779 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * SConstruct (symlink): 
12782         * GNUmakefile.in (link-tree): Add scripts to prefix.
12783
12784         * lily/general-scheme.cc (ly:effective-prefix): New function.
12785
12786         * scm/backend-library.scm (postscript->png): Use it.
12787
12788 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * lily/paper-score.cc (process): don't delete grobs after
12791         producing stencils. 
12792
12793         * scm/part-combiner.scm (determine-split-list): switch off
12794         debugging info.
12795
12796         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12797         if available.
12798
12799         * scm/define-context-properties.scm
12800         (all-user-translation-properties): add stringNumberOrientations.
12801
12802         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12803         so fingering and string-numbers are separately controlled.
12804
12805 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12808         not use debugging.
12809
12810 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12811
12812         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12813
12814         * config.hh.in: add HAVE_FONTCONFIG.
12815
12816         * Documentation/user/instrument-notation.itely (String number
12817         indications): new node.
12818
12819         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12820
12821         * lily/new-fingering-engraver.cc (add_string): new function. 
12822         (acknowledge_grob): accept string-number-event as well.
12823
12824         * scm/define-markup-commands.scm (circle): new markup command.
12825
12826         * scm/output-lib.scm (print-circled-text-callback): new function.
12827
12828         * lily/GNUmakefile: move ifeq after include stepmake.make.
12829
12830 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * config.make.in (HAVE_LIBKPATHSEA_SO):
12833         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12834
12835         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12836         add KPATHSEA_LIBS.
12837
12838         * debian/watch: 
12839         * debian/control: Update.
12840
12841 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12842
12843         * input/test/title-markup.ly (spaceTest): remove.
12844
12845         * input/test/embedded-tex.ly (Module): remove.
12846
12847         * input/test/music-box.ly: use 'name property, not ly:music-name.
12848
12849         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12850
12851         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12852
12853 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12856         about xdeltas.  Add information about CVS.
12857
12858         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12859         gracefully handle failed files.
12860
12861         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12862
12863         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12864         small fixes.
12865
12866         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12867         No unnecessarily specific i18n messages.  Remove stray `1'.
12868
12869 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12872         documentencoding
12873
12874         * scm/documentation-lib.scm (texi-file-head): set utf-8
12875         documentencoding.
12876
12877         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12878         Delta, not the Symbol one. 
12879
12880         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12881         for the .map file.
12882
12883         * Documentation/topdocs/INSTALL.texi (Top): add running
12884         requirement as compilation requirement.
12885
12886 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * buildscripts/mutopia-index.py (headertext): add h1 header and
12889         utf-8 charset meta field.
12890
12891         * input/GNUmakefile: prune example list.
12892
12893         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12894         options.
12895
12896         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12897         extent for visible stems.
12898
12899         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12900
12901 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12904
12905         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12906
12907 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12910         pass inf/nan into slur scoring.
12911
12912         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12913         page.
12914
12915         * scripts/abc2ly.py (dump_voices): use alphabet().
12916
12917 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12918         
12919         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12920
12921 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12922         
12923         * flower/include/virtual-methods.hh: simplify. Patch by
12924
12925 2005-03-25  John Williams <williams@tni.com>  
12926
12927         * scripts/lilypond-book.py (main): add png for HTML too, guess
12928         only if necessary. 
12929
12930 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12931
12932         * Documentation/topdocs/INSTALL.texi: now recommends
12933         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12934
12935         * Documentation/user/basic-notation.itely,
12936         Documentation/user/tutoria.itely: warn about
12937         only one (phrasing) slur at once.
12938
12939 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12940
12941         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12942
12943 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12944
12945         * Documentation/user/basic-notation.itely: fixed info about
12946         ending a (de)cresc.
12947
12948         * Documentation/user/lilypond-book.itely: fixed
12949         lilypond-book filter example and warned about not doing
12950         --filter and --process at the same time.
12951
12952 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12953
12954         * lily/parser.yy (bass_number),
12955         Documentation/user/instrument-notation.itely (Figured bass): 
12956         Add the possibility to use text markup in figured bass. 
12957
12958 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12959
12960         * Documentation/user/global.itely: added info about naming
12961         identifiers and breakbefore.
12962
12963         * Documentation/user/invoking.itely: added info about batch
12964         processing files with convert-ly, removed references to TeX
12965         in the jail section.
12966
12967         * Documentation/user/examples.itely: possibly fixed piano
12968         dynamics.
12969
12970         * Documentation/user/advanced-notation.itely: added info
12971         about removing other types of Staff.
12972
12973         * Documentation/user/instrument-notation.itely: possibly
12974         fixed piano staff line switch.
12975
12976         * Documentation/user/changing-defaults.itely: added info
12977         about using normal font in titles.
12978
12979 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * VERSION (PATCH_LEVEL): release 2.5.16
12982
12983         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12984         explicitly.
12985
12986 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12989         whitespace.
12990
12991         * python/lilylib.py (make_ps_images):
12992         * scm/backend-library.scm (postscript->pdf, postscript->png):
12993         Quote file name.  Use format rather than string-append juggling.
12994
12995 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * python/lilylib.py (make_ps_images): add x to -g argument. 
12998
12999         * lily/key-performer.cc (create_audio_elements): don't use
13000         scm_eval_string. Check for minor 3rd directly.
13001   
13002         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13003         (sarabandeCelloGlobal): key is D minor, not F major.
13004
13005 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         Fix truncated --png output (Peter Danenberg).
13008         
13009         * python/lilylib.py (make_ps_images):
13010         * scripts/ps2png.py (copyright): Grok --papersize option.
13011
13012         * scm/backend-library.scm (postscript->png): Add parameter
13013         PAPERSIZE.  Update callers.
13014
13015         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13016         Fixes symbol placement.
13017
13018         * lily/spanner.cc: 
13019         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13020         <libc-extension.hh>).
13021
13022 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * Nitpick run.
13025
13026         * buildscripts/fixcc.py: Update.
13027
13028         Builddir run fixes.
13029
13030         * HACKING (datadir): Add VERSION.
13031
13032         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13033         higher up.
13034
13035 2005-03-15  Werner Lemberg  <wl@gnu.org>
13036
13037         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13038         diagonal stem doesn't become thinner.
13039
13040 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * buildscripts/fixcc.py: Fixes (Werner).
13043
13044 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13045
13046         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13047         Emmentaler/Aybabtu.
13048
13049         * GNUmakefile.in: fix lilypond-words path.
13050
13051         * po/tr.po: update to 2.3.21
13052
13053         * lily/new-fingering-engraver.cc (position_scripts): take priority
13054         from head position.
13055
13056         * input/regression/finger-chords-order.ly (texidoc): new file.
13057
13058 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * make/ly-rules.make: 
13061         * stepmake/aclocal.m4: 
13062         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13063
13064         * buildscripts/fixcc.py (rules): Leave space after operator.
13065
13066 2005-03-14  Werner Lemberg  <wl@gnu.org>
13067
13068         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13069         top of the glyph with smooth curve.
13070
13071 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * Documentation/user/global.itely (Page layout): remove
13074         printpagenumber.
13075
13076 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13077
13078         * input/regression/mensural-ligatures.ly: new file (with examples
13079         compiled by Pal Benko).
13080
13081         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13082         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13083         musicglyph access.  Many small beautifications in ancient
13084         examples.
13085
13086         * input/test/divisiones.ly: fixed indentation; small
13087         beautifications
13088
13089         * ly/engraver-init.ly: added FIXME comment
13090
13091         * scripts/lilypond-book.py,
13092         Documentation/user/lilypond-book.itely: added music fragment
13093         option "packed" to lilypond-book
13094
13095         * Documentation/user/instrument-notation.itely: Bugfix: added
13096         missing LedgerLineSpanner color setting in several places.  Added
13097         music fragment option "packed" to VaticanaContext example.
13098
13099 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13100
13101         * scm/define-grobs.scm (all-grob-descriptions): switch off
13102         Hyphen_spanner::set_spacing_rods 
13103
13104         * lily/lyric-hyphen.cc (print): add padding between syllable and
13105         hyphen.
13106         (print): shorten hyphen in tight situations (determine using
13107         minimum-length)
13108
13109         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13110         0.4pt.
13111
13112 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13115
13116         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13117         header/footer markings for regression-test.
13118
13119         * scm/backend-library.scm (output-scopes, header-to-file): Move
13120         from framework-tex.scm.
13121
13122         * scm/framework-ps.scm (output-framework)
13123         (output-preview-framework):
13124         * scm/framework-eps.scm (output-classic-framework)
13125         (output-framework): Use it.  Fixes collated files.
13126
13127 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13128
13129         * input/sakura-sakura.ly: 
13130         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13131
13132         * buildscripts/guile-gnome.sh: Update.
13133
13134         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13135
13136         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13137
13138 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13141         culprit: always exit the loop if we find a rod, even if it has
13142         distance < 0. 
13143
13144         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13145         algorithm.
13146
13147         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13148         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13149
13150         * scm/output-svg.scm (dashed-line): new  function body.
13151         
13152         * GNUmakefile.in: create .htaccess.
13153
13154 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13157
13158 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * VERSION (PACKAGE_NAME): release 2.5.15
13161
13162         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13163
13164         * scm/framework-svg.scm (output-framework): put scaling in
13165         document header. Apply scaling only once.
13166         (output-framework): dump page size in px, not mm. 
13167
13168         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13169         from font-size.
13170
13171         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13172         ly:outputter-output-scheme, new function.
13173
13174         * scm/output-svg.scm (pango-description-to-svg-font): new function
13175
13176 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13177
13178         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13179         target.
13180
13181         * input/typography-demo.ly: new file.
13182
13183 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * Documentation/user/global.itely (File structure): Add markup blocks
13186         to toplevel expressions.
13187         (Multiple movements, Creating titles): Add markup blocks.
13188
13189         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13190         <libc-extension.hh>).
13191
13192         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13193
13194         * flower
13195         * lily
13196         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13197
13198 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * lily/accidental.cc: special bboxes for natural. 
13201
13202         * mf/feta-toevallig.mf: make stems heavier.
13203
13204         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13205         texts as well.
13206
13207         * mf/feta-klef.mf: revise. 
13208
13209         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13210
13211         * mf/feta-klef.mf: add rounded curve at top. 
13212         make thinnib a little heavier.
13213
13214 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13217
13218         * buildscripts/fixcc.py: New file.
13219
13220         * input/regression/utf8.ly: Update Debian font description.
13221
13222 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * stepmake/aclocal.m4: Fix test.
13225
13226 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13227
13228         * Documentation/user/invoking.itely: added Sebastino Vigna's
13229         docs for the --jail option.
13230
13231 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13232
13233         * lily/stem.cc (print): only produce stemlets if there are no
13234         noteheads on this stem.
13235
13236         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13237         don't crash on stemlet (visible stem without heads).
13238
13239         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13240         unbroken situations. 
13241
13242         * scm/output-lib.scm (center-invisible): new function.
13243
13244         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13245         wishes to determine loose column space.
13246
13247         * lily/font-config.cc (init_fontconfig): add
13248         fonts/{otf,type1,cff}  to path.
13249
13250         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13251
13252         * mf/GNUmakefile (Module): install all fonts under otf/
13253
13254         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13255         replace /fonts/otf/ by /ps/ 
13256
13257         
13258 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13261
13262         * lily/book.cc (process): Oops, add score_.header_.
13263
13264         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13265
13266         * lily/parser.yy: Handle toplevel and book texts as score.
13267
13268         * scm/page-layout.scm (default-page-make-stencil):
13269         Bugfix: (page-properties rename.
13270
13271         * scm/backend-library.scm (ly:system): Typo.
13272
13273 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * stepmake/stepmake/executable-targets.make (installexe): don't
13276         strip installed executables
13277
13278         * lily/font-select.cc (get_font_by_design_size): revert
13279         pango_description_string as well.
13280
13281         * lily/system.cc (set_loose_columns): put loose column just left
13282         of next column.
13283
13284         * lily/include/group-interface.hh (extract_grob_array): rename
13285         from Pointer_group_interface__extract_grobs
13286
13287         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13288
13289         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13290         function. Keep ledgered note heads at a minimum distance.
13291         Introduce minimum-length-fraction
13292         (print): introduce length-fraction property.
13293
13294 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * tex/GNUmakefile: remove latin1.enc rules.
13297
13298 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * scm/titling.scm: Typo.
13301
13302         * input/regression/score-text.ly: Really add.
13303
13304         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13305
13306 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * lily/open-type-font-scheme.cc:  new file.
13309
13310 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * scm/titling.scm (layout-extract-page-properties): Rename from
13313         page-properties.  Update callers.
13314
13315         * lily/lexer.ll (Lily_lexer):
13316         * lily/parser.yy: Junk lyric_markup state.
13317
13318         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13319
13320         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13321         Add texts parameter.
13322
13323 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * lily/lexer.ll (lyric_markup): New mode.
13326         (Lily_lexer::push_lyric_markup_state): New method.
13327         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13328
13329         * lily/parser.yy (book_body):
13330         (toplevel_expression): Grok \markup texts.
13331
13332         * lily/score-scheme.cc (ly:music-scorify): 
13333         * scm/lily-library.scm (collect-music-for-book): Take texts
13334         parameter.
13335
13336         * lily/score.cc (texts_): New member.
13337
13338         * lily/paper-book.cc (systems): Format score texts.
13339
13340         * score-text.ly: New file.
13341
13342         * ttftool/SConscript:
13343         * kpath-guile/SConscript: New file.
13344
13345         * lily/SConscript:
13346         * SConstruct: Update.
13347
13348 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * VERSION (PACKAGE_NAME): release 2.5.14
13351
13352 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * lily/main.cc: Add dummy xgettext markers.
13355
13356 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13359         requirements
13360
13361         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13362         executable is < 40k
13363
13364         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13365         hack.
13366
13367 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * flower/libc-extension.cc:
13370         * flower/include/libc-extension.hh: [Open]BSD simply cast
13371         cookie/funopen declarations.
13372
13373         * stepmake/aclocal.m4: Check for libkpathsea.so.
13374
13375         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13376         dl_kpse_find_file.
13377
13378 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13381         (open_library): alternative for static library.
13382
13383 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13386
13387         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13388
13389         Drop run-time dependency on teTeX.
13390
13391         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13392
13393         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13394         KPATHSEA_LIBS in LIBS.
13395         (STEPMAKE_DLOPEN): New function.
13396
13397         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13398         not path.
13399
13400         * flower/file-path.cc (directories): Rename from paths, as this
13401         return an array of directories (a single path).
13402
13403 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13404
13405         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13406
13407         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13408         new ly:kpathsea-find-file
13409
13410         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13411
13412         * kpath-guile/GNUmakefile: new file
13413
13414         * buildscripts/gen-emmentaler-scripts.py (i): generate
13415         emmentaler-X.fontname as well.
13416
13417         * buildscripts/ps-embed-cff.py: new script
13418
13419         * scm/lily-library.scm: remove ps-embed-cff.
13420
13421         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13422         font loading. 
13423
13424         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13425         fontconfig as well.
13426
13427         * lily/font-config.cc (init_fontconfig): add cff/ too.
13428
13429         * ly/generate-embedded-cff.ly: capitalize.
13430
13431         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13432         so as to register the pango font.
13433
13434         * lily/font-config.cc (init_fontconfig): add
13435         prefix/{otf,type1,mf/out} to fontconfig path.
13436
13437         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13438         overrides all. 
13439
13440         * configure.in (gui_b): remove ec mftrace check
13441
13442         * config.hh.in: use lilypond-Major.Minor as data directory.
13443
13444         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13445
13446         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13447         name.
13448
13449 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13452         error messages.
13453
13454         * flower/libc-extension.cc:
13455         * flower/include/libc-extension.hh: [Open]BSD fixes for
13456         cookie/funopen declarations.
13457
13458 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13459
13460         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13461         emmentaler.
13462
13463         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13464         lcrm10.
13465
13466         * scm/define-markup-commands.scm (fontsize): new markup
13467         command. Also set baseline-skip
13468
13469 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13470         
13471         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13472         use.
13473
13474 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13475
13476         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13477
13478         * lily/pdf.cc: remove PDF related files
13479
13480 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13481
13482         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13483         <hamamatsu@gmx.de>
13484
13485 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13486
13487         * Documentation/user/advanced-notation.itely: first draft
13488         of reorg done.
13489
13490         * Documentation/user/global.itely: fixed (sub)section
13491         bits of MIDI.
13492
13493 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * cygwin/mknetrel (extras): Bufix (Bertalan).
13496
13497         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13498         * Documentation/user/instrument-notation.itely (Introducing chord
13499         names): Compile fix: must have unique name.
13500
13501 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13502
13503         * Documentation/user/instrument-notation.itely: reorg.
13504
13505 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * scm/output-gnome.scm:
13508         * scm/output-svg.scm: Fix font scaling.
13509
13510 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13513         what link to use best.
13514
13515         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13516         * Documentation/user/tutorial.itely (Automatic and manual beams):
13517         Fix @ref.
13518
13519         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13520         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13521         * scm/framework-gnome.scm (tweak): Use it.
13522
13523 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13526
13527         * scm/output-ps.scm (white-text): reinstate white-text
13528
13529 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * scm/output-ps.scm (offset-add): Remove.
13532
13533         * scm/lily-library.scm (offset-flip-y): New function.
13534         * scm/framework-gnome.scm (tweak): Use it.
13535
13536         * scm/output-gnome.scm (grob-cause): Add parameter.
13537
13538         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13539         * scm/output-ps.scm (url-link): Move.
13540         (white-text): Warn user about brokenness.
13541
13542         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13543         wrt ghostscript.
13544
13545 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13546
13547         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13548         if body length smaller than measure length.
13549
13550         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13551         for Y.
13552
13553         * ly/titling-init.ly (tagline): put default tagline in \paper
13554
13555 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * lily/kpath.cc: 
13558         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13559
13560         * scm/lily-library.scm (version-not-seen-message): New function.
13561         * ly/init.ly: Use it.
13562
13563         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13564         breaks as progess.
13565
13566         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13567         whitespace with l10n message.
13568
13569         * scm/framework-tex.scm (convert-to-ps):
13570         (convert-to-dvi): Do not use overly specific l10n messages.
13571
13572         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13573
13574         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13575         merge stderr with stdout.  
13576
13577 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13578
13579         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13580         Neeracher).
13581
13582 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13583
13584         * Documentation/user/instrument-notation.teily: moved
13585         \arpeggio to Basic.
13586
13587         * Documentation/user/advanced-notation.itely: Articulation to
13588         Basic, a bunch of stuff from Basic moved to Advanced.
13589
13590         * Documentation/user/basic.itely: swapped various sections,
13591         reorganized Basic.
13592
13593 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * flower/memory-stream.cc: 
13596         * flower/libc-extension.cc: Remove obsolete #undefs.
13597
13598         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13599         more carefully.
13600
13601 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13602
13603         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13604         dependency.
13605
13606         * VERSION (PACKAGE_NAME): release 2.5.13
13607
13608         * GNUmakefile.in (web-ext): don't ship ps.gz
13609
13610         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13611         stdout
13612
13613 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13614
13615         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13616         without libintl.  Now it compiles too.
13617
13618 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13619
13620         * Documentation/user/basic-notation.itely,
13621         instument-notation.itely, advanced-notation.itely:
13622         split up contents of notation.itely.
13623
13624         * Documentation/user/notation.itely: file removed.
13625
13626         * Documentation/user/invoking.itely, converters.itely:
13627         moved convert-ly info to invoking.itely.
13628
13629         * Documentation/user/global.itely, changing-defaults.itely,
13630         sound-output.itexi: moved global settings, file layout, and
13631         sound into global.itely.
13632
13633         * Documentation/user/sound-output.itexi: file removed.
13634
13635         * Documentation/user/lilypond.tely: removed links to
13636         notation.itely and sound.itely.
13637
13638 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13641
13642         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13643  
13644         * THANKS: add sponsor.
13645
13646         * scm/define-markup-commands.scm (with-url): new markup command.
13647
13648         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13649         tagline.
13650         
13651         * scm/output-tex.scm (url-link): stub.
13652
13653         * scm/output-ps.scm (url-link): new function.
13654
13655         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13656         ly:set-point-and-click
13657
13658 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13659
13660         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13661         based on pdf-viewer setting.
13662
13663         * scm/framework-ps.scm (write-preamble): Find and set preferred
13664         pdf-viewer.
13665
13666 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13667
13668         * Documentation/user/point-and-click.itely: update for PDF point &
13669         click.
13670
13671         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13672         editors based on EDITOR setting.
13673
13674 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * scm/*: Oops, more grand 2005 replace bits.
13677
13678 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13681
13682         * scm/output-ps.scm (grob-cause): point & click support for
13683         PostScript
13684
13685 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * lily/input-scheme.cc (LY_DEFINE): rename to
13688         ly:input-file-line-column
13689
13690 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13691
13692         * Documentation/user/examples.itely: small fix from Steve Doonan.
13693
13694         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13695
13696         * THANKS: added Yuval Harel.
13697
13698         * Documentation/user/{various}: inserted two spaces after a period.
13699
13700         * Documentation/user/lilypond.tely: added framework for reorg.
13701
13702         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13703         advanced-notation.itely, global.itely: new files, placeholder for
13704         future reorg.
13705
13706 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13707
13708         * Documentation/user/notation.itely: revamped Polyphony section
13709         
13710 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13711
13712         * Documentation/user/lilypond-book.itely (Music fragment options):
13713         doc fontload.
13714
13715         * Documentation/user/changing-defaults.itely (Text encoding): add
13716         fontload option to utf8 include
13717
13718         * scripts/lilypond-book.py (compose_ly): add fontload option
13719
13720         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13721         force-eps-font-include option.
13722
13723         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13724         black triangle
13725
13726         * Documentation/user/invoking.itely (Editor support): remove
13727         lilypond-latex section.
13728
13729         * scripts/lilypond-latex.py (Module): remove script.
13730
13731         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13732         overwrite .log. 
13733
13734         * lily/main.cc: remove -m, --no-layout
13735
13736         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13737         to define. We don't want to override fprintf everywhere.
13738
13739 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13740
13741         * cygwin/lilypond.hint: 
13742         * cygwin/README.in: Update dependencies.
13743
13744         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13745         Bugfix: do not pollute CPPFLAGS, LIBS.
13746
13747         * cygwin/mknetrel (extras): Cross compile fixes.
13748
13749         * ttftool/util.c: 
13750         * ttftool/ttfps.c: 
13751         * ttftool/ps.c: #include libc-extension.hh
13752
13753         * flower/include/libc-extension.hh:
13754         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13755         wrapper using funopen.
13756         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13757         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13758
13759         * config.hh.in:
13760         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13761         (AC_CHECK_HEADERS): Add libio.h
13762
13763         * scripts/convert-ly.py: Uniformize, internationalize.
13764         (2.5.2): Remove fatal encoding rule.
13765         (2.5.13): Handle latin1 encoding gracefully.
13766
13767 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * HACKING: Fix line breaks.
13770
13771 2005-02-23  Werner Lemberg  <wl@gnu.org>
13772
13773         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13774         contains those two files.
13775
13776 2005-02-21  Werner Lemberg  <wl@gnu.org>
13777
13778         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13779         to improve overlap removal process.
13780
13781         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13782         left and right ending.  This ensures better overlapping.
13783         Update all callers.
13784         ("lineprall"): Don't use draw_gridline to get better overlapping.
13785
13786 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13787
13788         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13789
13790         * Documentation/topdocs/NEWS.tely (Top): oops.
13791
13792 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13793
13794         * HACKING: new file.
13795
13796         * input/regression/utf8.ly (portuguese): added a portuguese example
13797         to show latin1 accents.
13798
13799 2005-02-21  Pal Benko  <benkop@freestart.hu>
13800
13801         * lily/mensural-ligature-engraver.cc:
13802         * lily/mensural-ligature.cc:
13803         * lily/include/mensural-ligature.hh: new algorithm implemented
13804
13805         * scm/define-grob-properties.scm: join-left killed (add-join may
13806         be used); join-left-amount changed to join-right-amount
13807
13808 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13809
13810         * Documentation/user/notation.itely: small but urgent fix.
13811
13812 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13813
13814         * lily/duration-scheme.cc: bugfix: correct parameters to
13815         SCM_ASSERT_TYPE.
13816
13817         * THANKS: added Pal.
13818
13819         * Documentation/user/notation.itely: bugfix: unTeXified
13820         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13821         "timesig.*x/y" -> "timesig.*xy".
13822
13823 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824         
13825         * VERSION (PACKAGE_NAME): release 2.5.12
13826
13827 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13828
13829         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13830
13831         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13832
13833         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13834
13835         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13836
13837 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13840         latin1..utf-8.
13841
13842         * input/regression/stanza-number.ly:
13843         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13844
13845         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13846
13847 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13848
13849         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13850         NEWS. Refer to website for older news.  
13851
13852         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13853         .HTML. This should be done for specific servers only.
13854
13855         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13856         .ly image examples.
13857
13858         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13859         in layer 0 too.
13860
13861         * scm/define-context-properties.scm
13862         (all-user-translation-properties): add tieWaitForNote
13863
13864         * scm/define-grobs.scm (all-grob-descriptions): add
13865         Tie_column::before_line_breaking
13866
13867         * lily/tie.cc (get_column_rank): new function
13868
13869         * lily/tie-column.cc (before_line_breaking): new function.
13870         (werner_directions): take into account ties that start on
13871         different columns.  
13872
13873         * lily/score-engraver.cc (set_columns): move add_column() so we
13874         have column rank available.
13875
13876         * lily/tie.cc (get_column_rank): new function.
13877
13878         * input/regression/utf8.ly (japanese): add japanese lyrics.
13879
13880         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13881
13882         * THANKS: add Steve D
13883
13884         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13885         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13886
13887 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13888
13889         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13890         to show harmonic notes
13891         * scm/define-markup-commands.scm: in \markup-by-number
13892         "dots-dot" -> "dots.dot" to show dotted notes
13893
13894 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895
13896         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13897
13898         * flower/memory-stream.cc (writer): new file.
13899
13900         * configure.in: add endian test.
13901
13902 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13903
13904         * Documentation/user/examples.itely: small
13905         simplification/beautification
13906
13907         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13908         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13909         notation manual.
13910
13911         * lily/mensural-ligature.cc: bugfix: another few victims of the
13912         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13913
13914         * ly/gregorian-init.ly: commit some experimental code for hi-level
13915         ligature input language lying around here for several months.
13916
13917         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13918         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13919
13920         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13921         "x-y-z"->"x.y.s-z" fixes.
13922
13923 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13924
13925         * scm/framework-pdf.scm (scm): new file
13926
13927         * lily/include/pdf.hh (class Pdf_file): new file.
13928
13929         * lily/pdf.cc (write_trailer): new file.
13930
13931 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13932
13933         * input/regression/color.ly: new file
13934
13935         * lily/stencil.cc (interpret_stencil_expression):
13936         when a color expression is encountered: save current color,
13937         process the rest of the expression, and restore previous color.
13938
13939         * lily/system.cc (get_line): check all grobs for color property and
13940         prepare the stencil scheme expressions for further processing.
13941         Fix layer-loop.
13942
13943         * scm/define-grob-properties.scm: introduce the color property.
13944
13945         * scm/output-lib.scm: color helper functions.
13946
13947         * scm/output-ps.scm: introduce setcolor/resetcolor.
13948
13949 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13950
13951         * ly/*.ly, input/regression/*.ly: Added missing \version
13952         statements in some files.
13953
13954 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13955
13956         * Documentation/user/notation.itely: minor editing.
13957
13958         * Documentation/user/converters.itely: updated convert-ly bugs.
13959
13960         * Documentation/user/lilypond-book.itely: add info about using
13961         feta characters in latex.
13962
13963 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13966
13967 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * scm/define-grob-properties.scm (all-user-grob-properties):
13970         removed 'dashed property.
13971
13972 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13973
13974         * scm/lily.scm (define-safe-public): new macro for defining
13975         variables that can be used in --safe mode. Use it in *.scm
13976         instead of manually setting safe-objects in safe-lily.scm.
13977
13978 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979         
13980         * lily/slur.cc: Slur-dash patch by Bertalan.
13981
13982         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13983
13984         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13985
13986 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13989
13990 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13991
13992         * mf/GNUmakefile: teTeX-3.0 install fix.
13993
13994         * Cygwin patch from Bertalan.
13995
13996         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13997
13998 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13999
14000         * GNUmakefile.in: 
14001         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14002
14003         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14004         2.0.x compatibility.
14005
14006 2005-02-08  Werner Lemberg  <wl@gnu.org>
14007
14008         * mf/feta-din-code.mf: Format; clean up code.
14009         Replace `---' with `--' plus explicit path directions.
14010         (linethickness#, stafflinethickness#): Remove.
14011         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14012         ("dynamic s"): Improve shape.
14013         ("dynamic p"): Improve shape.
14014         Replace `draw' with better outline approximation.
14015         ("dynamic r"): Improve shape.
14016         Don't call `fill' and `draw' at the same time.
14017
14018 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14019
14020         * SConstruct (symlink):
14021         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14022         build fix: add enc symlink.
14023
14024         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14025
14026         Support for DESTDIR besides prefix=/foo
14027
14028         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14029
14030         * stepmake/stepmake/*.make:
14031         * */GNUmakefile:
14032         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14033
14034         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14035
14036         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14037         mawk in fontforge (date) test.
14038
14039 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14040
14041         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14042         font-family=roman. Add Luxi Sans as sans
14043
14044 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14045
14046         * Documentation/user/notation.itely: add warning about
14047         percent repeats and Voice contexts.
14048
14049         * Documentation/user/lilypond-book.itely: clarified the
14050         necessity of dvips -u arguments.
14051
14052 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14053
14054         * THANKS: Added a bunch of bug hunters.
14055
14056 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * scm/framework-ps.scm (output-preview-framework): bugfix.
14059
14060         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14061         o/ for chord modifier..
14062
14063         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14064
14065         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14066         Welsh Duggan). 
14067
14068 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14071
14072         * ly/titling-init.ly: Do not also print intstrument in header on
14073         first page.  Do not print page number on first and only page.
14074
14075 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14076
14077         * input/regression/*.ly: remove old-relative everywhere
14078
14079         * lily/music-sequence.cc (simultaneous_relative_callback): do
14080         what-if analysis on copy, not on original. Fixes old-relative
14081         compatibility.
14082
14083         * scm/backend-library.scm (postscript->png): space before
14084         --verbose.
14085         
14086 2005-02-05  Werner Lemberg  <wl@gnu.org>
14087
14088         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14089         is defined.
14090
14091         * mf/feta-alphabet.mf: Define `staffsize#'.
14092         Include `feta-params.mf'.
14093         s/staffheight/design_size/.
14094
14095         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14096
14097         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14098
14099         * mf/feta-nummer-code.mf: Reformatted.
14100         (draw_six): Use outline intersection to avoid a self-intersecting
14101         path.
14102         ("Numeral comma"): Fix serious outline glitches.  This slightly
14103         changes the glyph shape.
14104         ("Numeral dash"): Use `draw_rounded_block'.
14105         ("Numeral dot"): Use `drawdot'.
14106         ("Numeral 1"): Assure identical tangent directions for the
14107         intersection points of paths.  The glyph shape improvement is only
14108         visible at very high magnifications.
14109         ("Numeral 2"): Use `solve' macro to make the lower right part of
14110         the glyph outline touch the x axis exactly.  This changes the
14111         glyph shape.
14112         Minor fixes for better overlap removal support.
14113         ("Numeral 4"): Make lefter corner `rounder'.
14114         ("Numeral 5"): Assure identical tangent directions for the
14115         intersection points of paths.  This improves the glyph shape at
14116         high magnifications.
14117         ("Numeral 7"): Use `solve' macro to make the upper right part of
14118         the glyph outline touch the metrics box exactly.  This changes the
14119         glyph shape.
14120         Avoid corner in the upper left part of the glyph (causing a minor
14121         shape change).
14122
14123         * mf/feta-ital-*.mf: Removed.  Unused.
14124
14125 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14126
14127         * VERSION (PATCH_LEVEL): release 2.5.11
14128
14129         * input/regression/fill-line-test.ly: new file.
14130
14131         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14132         emmentaler name, eg. emmentaler-23. 
14133
14134 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14135
14136         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14137         alignment with centered texts
14138
14139         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14140         list of paddings
14141
14142 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14143
14144         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14145
14146         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14147         of parents when translating rests. Fixes: c-chord-rest.ly 
14148
14149         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14150         dimension_callback_ member.
14151
14152         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14153         of extents.
14154
14155 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14156
14157         * all but lily/*: The grand 2004/2005 replace.
14158
14159 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14160
14161         * lily/*: add space after ,  
14162
14163         * scm/music-functions.scm (has-request-chord): don't use
14164         ly:music-name anywhere. Fixes <<\\>> notation. 
14165
14166         * scm/define-markup-commands.scm (box): use font-size for
14167         padding. Fixes boxed-rehearsal-marks.ly
14168
14169         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14170         identifier definition too, so foo = \lyrics { ...   } bar = #1
14171         doesn't complain about "bar" being LYRICS_STRING.
14172
14173         * lily/paper-def.cc (find_pango_font): new routine; Store
14174         pango_fonts in hash tab too. This is necessary for retrieving
14175         Pango_fonts::physical_font_tab() later on.
14176  
14177         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14178         crash if psname is null.
14179
14180         * lily/lily-guile.cc (ly_hash2alist): new function
14181
14182         * Documentation/user/changing-defaults.itely (Text encoding):
14183         rewrite. 
14184
14185         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14186         -> font_filename mapping.
14187
14188         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14189         ly_pango_font_physical_fonts
14190
14191         * scm/framework-ps.scm (supplies-or-needs): extract names from
14192         physical Pango_fonts.
14193
14194         * utf8.ly: new file.
14195
14196 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * Documentation/user/changing-defaults.itely (Page layout): add
14199         doco about systemSeparatorMarkup.
14200
14201         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14202         function.
14203         (default-page-make-stencil): insert system separators.
14204
14205         * scm/define-markup-commands.scm (hcenter): add
14206         (beam): add.
14207
14208 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14209
14210         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14211
14212 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14213
14214         * lily/main.cc: Spell backend consistently.  Sort options.
14215
14216 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14217
14218         * scripts/lilypond-book.py (Module): revert @include.
14219         
14220 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14221
14222         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14223         Bugfix: @include .tex (not .texi).  Small cleanups.
14224
14225         * stepmake/bin/add-html-footer.py (i18n): New function.
14226
14227 2005-01-31  Werner Lemberg  <wl@gnu.org>
14228
14229         * mf/feta-nummer.mf: Removed.  Unused.
14230
14231 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * lily/ : 2004 -> 2005 s&r
14234
14235         * scm/file-cache.scm (cached-file-contents): add file. Read each
14236         file only once.
14237
14238         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14239         now default.
14240
14241         * VERSION: release 2.5.10
14242         
14243         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14244
14245         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14246
14247         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14248         that both X and Y extents of bbox are non-nil.
14249
14250 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * scm/chord-name.scm (alteration->text-accidental-markup): change
14253         - to . 
14254
14255         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14256
14257         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14258
14259         * Documentation/user/invoking.itely (Invoking lilypond): add note
14260         about EPS backend.
14261
14262         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14263         files for inclusion in lilypond-book document.
14264
14265         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14266
14267         * input/tutorial/lbook-texi-test.texi: new file.
14268
14269         * scm/safe-lily.scm (safe-objects): add
14270         {begin,end}-of-line-(in)?visible as safe.
14271  
14272 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14273
14274         * Documentation/user/changing-defaults.itely: fixed example
14275         of (dynamics).
14276
14277 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14278
14279         * lily/main.cc: fix info about -o=FILE.
14280
14281 2005-01-29  Werner Lemberg  <wl@gnu.org>
14282
14283         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14284         construction to assure smooth transition from straight to curved
14285         lines.
14286
14287 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14288
14289         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14290         stencils.
14291
14292         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14293         translate to top of page. Fixes alignment problems of
14294         lilypond-generated EPS files.
14295
14296 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14299         crescendo-end as well, since Decrescendo maybe ended with Stop
14300         Crescendo.). Fixes: partcombine-diminuendo.ly
14301
14302         * scm/script.scm (default-script-alist): swap portato symbols.
14303
14304         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14305
14306         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14307         ly:outputter-port. New function.
14308
14309         * scm/framework-ps.scm (output-classic-framework): dump a
14310         -systems.texi too
14311         (output-classic-framework): dump multiple systems on an "infinite"
14312         page EPS including fonts. 
14313
14314         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14315         .eps files for both texi and tex formats. Use PNG coming from
14316         lilypond.
14317         
14318 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14319
14320         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14321
14322         * scripts/lilypond-latex.py: fix info about -o=FILE.
14323
14324 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * ly/generate-embedded-cff.ly: write .cff.ps files.
14327
14328         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14329
14330         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14331         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14332
14333 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14334
14335         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14336
14337 2005-01-28  Werner Lemberg  <wl@gnu.org>
14338
14339         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14340         macros.
14341         (draw_bulb): Improved.
14342
14343         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14344         metapost bug.
14345         (draw_pedal_P): Use soft_end_penstroke.
14346         (draw_pedal_d): Use soft_start_penstroke.
14347
14348         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14349         path.
14350         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14351         doesn't change the glyph shape.
14352
14353         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14354         changing the shape) to avoid fontforge warnings.
14355
14356         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14357         soft_end_penstroke and fix glyph shape.
14358
14359 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14360
14361         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14362
14363 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14364
14365         * scm/define-markup-commands.scm (line): filter out empty stencils
14366         from line command.
14367
14368         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14369         amount.
14370
14371 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14372
14373         * Documentation/user/notation.itely: added info about what
14374         \voiceFoo does.  Also rewrote warning about marks at
14375         a line break.
14376
14377         * Documentation/user/changing-defaults.itely: added info
14378         about putting dynamics in parenthesis and brackets.
14379
14380 2005-01-27  Werner Lemberg  <wl@gnu.org>
14381
14382         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14383
14384 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14385
14386         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14387         portato-direction.ly
14388
14389         * lily/beam.cc (consider_auto_knees): add beam height to
14390         threshold. Fixes: knee-multiple-beam.ly
14391
14392         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14393         pedal line spanners. Fixes: instrument-center-pedal.ly
14394
14395         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14396         if encountering barline. Fixes: auto-beam-repeat.ly
14397
14398 2005-01-26  Werner Lemberg  <wl@gnu.org>
14399
14400         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14401         overlapping.
14402
14403         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14404         with inflections for the 1/2 sharp glyph.
14405
14406         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14407         connection between `t' and `r'.
14408         Unify bulb with the rest of `r' to avoid grazing outlines which
14409         confuses the overlap removal algorithm of fontforge.
14410
14411         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14412         inflections.
14413         (draw_cross): Fix shape to have uniform thickness in corners.
14414
14415         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14416         to avoid an uneven number of self-intersections; this confuses
14417         fontforge.
14418         Fix a slight bug in the shape at left bottom (which is visible only
14419         at high magnifications).
14420         `Center' the stem horizontally to avoid overlapping.
14421
14422 2005-01-24  Werner Lemberg  <wl@gnu.org>
14423
14424         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14425         to `asis'.
14426         (fet_begingroup): Save group name in string `feta_group'.
14427         (fet_endgroup): Updated.
14428         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14429
14430         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14431
14432         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14433         in metapost.
14434
14435 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14436
14437         * Documentation/user/notation.itely: really minor editing.
14438
14439 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14440
14441         * Documentation/user/examples.itely: minor editing.
14442
14443         * Documentation/user/changing-defaults.itely: minor editing.
14444
14445         * Documentation/user/notation.itely: clarified info on polyphony
14446         and \addlyrics.
14447
14448 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14449
14450         * scm/output-gnome.scm: 
14451         * scm/output-svg.scm:
14452         * scm/lily-library.scm (font-name-style): Update font name
14453         kludging for fontconfig use.
14454
14455 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14456
14457         * scm/define-markup-commands.scm: Document right-align and
14458         larger markup commands. Remove "TODO" from the topmost comment
14459         "each markup function should have a doc string." More consistent
14460         use of new-lines.
14461
14462 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14463
14464         * Documentation/user/changing-defaults: removed info about
14465         copyright symbol, since it's likely to change soon.
14466         Added info about betweensystemspace.
14467
14468         * Documentation/user/notation.itely: minor fixes.
14469
14470         * Documentation/user/lilypond.tely,
14471         Documentation/user/music-glossary.tely: changed copyright
14472         date to 2005 instead of 2004.
14473
14474         * input/test/volta-chord-names.ly: added old example back.
14475
14476 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14477
14478         * mf/feta-beugel.mf: use design size 20 (not 15).
14479
14480         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14481         change name to aybabtu completely
14482
14483 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14484
14485         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14486         design_size to fontname
14487
14488 2005-01-19  Werner Lemberg  <wl@gnu.org>
14489
14490         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14491         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14492
14493         * mf/feta-autometric.mf (set_char_box): Add code which emits
14494         specials for mf2pt1 if run with metapost.
14495         (to_bp): New macro for mf2pt1.
14496
14497 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14498
14499         * Documentation/user/changing-defaults: added info on
14500         creating a copyright symbol.
14501
14502 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14503
14504         * VERSION: release 2.5.9
14505         
14506 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14507
14508         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14509
14510         * Documentation/user/notation.itely: Document
14511         score-override-auto-beam-setting Fix documentation for
14512         revert-auto-beam-setting.
14513
14514 2005-01-18  Werner Lemberg  <wl@gnu.org>
14515
14516         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14517         (procset): New function to define a procset resource.
14518         (ps-embed-pfa): New function to define a font resource.
14519         (setup): New function to define a `Setup' environment.
14520         (preamble): Use new functions.
14521
14522         * ps/lilypond.defs (init-lilypond-parameters): New function to
14523         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14524
14525 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14528
14529 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14530
14531         * scm/define-markup-commands.scm: Change number->markletter-string
14532         to take two arguments (vector number). Add number->mark-alphabet-vector
14533         and markalphabet markup command.
14534
14535         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14536         format-mark-alphabet, format-mark-box-barnumbers and
14537         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14538
14539 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14540
14541         * Documentation/user/examples.itely: add SATB automatic piano
14542         reduction template.
14543
14544         * Documentation/user/notation.itely: added info about changing
14545         partcombine texts.  Also adds examples of alternate lyrics.
14546
14547         * Documentation/user/changing-defaults.itely: added warning
14548         about \RemoveEmptyStaffContext overriding previous changes.
14549
14550 2005-01-17  Werner Lemberg  <wl@gnu.org>
14551
14552         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14553         feta-alphabet*.
14554
14555 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14556
14557         * python/lilylib.py (make_ps_images): don't do final showpage for
14558         multi-page documents.
14559         
14560         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14561
14562 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14563
14564         * Documentation/user/lilypond.tely: changed order of appendices;
14565         unified index should be last.
14566
14567         * Documentation/user/notation.itely: add example of key signatures
14568         and info about Staff.printKeyCancellation.
14569
14570 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14571
14572         * lily/include/repeated-music.hh (class Repeated_music): change
14573         into "namespace" class.
14574
14575         * lily/event.cc: remove Key_change_event.
14576
14577         * lily/include/transposed-music.hh (class Transposed_music): remove.
14578
14579         * lily/transposed-music.cc: remove
14580
14581         * lily/include/relative-music.hh: remove.
14582
14583         * lily/include/music-sequence.hh (struct Music_sequence): change
14584         into "namespace" class.
14585
14586         * lily/untransposable-music.cc (Module): remove
14587
14588         * lily/include/un-relativable-music.hh (Module): remove
14589
14590         * lily/include/untransposable-music.hh (Module): remove
14591
14592         * lily/include/music-list.hh (Module): remove file
14593
14594         * lily/un-relativable-music.cc: remove file.
14595
14596 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14597
14598         * lily/parser.yy: Compile fix.
14599
14600 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14601
14602         * lily/include/music.hh (class Music): unvirtualize transpose().
14603
14604         * lily/sequential-music.cc: remove file.
14605
14606         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14607
14608         * lily/slur-scoring.cc (get_best_curve): only switch on
14609         DEBUG_SLUR_SCORING for non NDEBUG builds.
14610
14611         * lily/include/music.hh (class Music): replace Music::start_mom()
14612         by start-callback property
14613
14614         * lily/include/grace-music.hh: remove file. 
14615
14616         * lily/stem.cc (height): robustness fix.
14617
14618         * lily/time-scaled-music.cc: remove file.
14619
14620         * lily/include/music.hh (class Music): include SCM init argument.
14621         (class Music): replace Music::get_length() virtual by
14622         length-callback property everywhere.
14623
14624         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14625
14626         * mf/GNUmakefile: don't install *list.ly
14627
14628 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14629
14630         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14631
14632 2005-01-12  Werner Lemberg  <wl@gnu.org>
14633
14634         This patch addresses the following problems in the feta sources
14635         files which contribute to the fetaXX fonts.
14636
14637         . Many fixes for rasterization at low resolutions (consistent use of
14638           `vround' and `hround', integer shift values for paths, applying
14639           `eps' for mirrored paths, use of `define_whole_pixels' and
14640           friends, etc.) -- while this probably looks like a waste of time
14641           it has revealed deficiencies in some glyph shapes.  See comment at
14642           the end of feta-params.mf how vertical symmetry is achieved.
14643
14644         . The `---' operator has been replaced everywhere with `--'; this
14645           both improves and considerably reduces the font size after
14646           conversion with mf2pt1.
14647
14648         These change aren't explicitly mentioned below since virtually all
14649         glyphs are affected.
14650
14651         Other notable differences:
14652
14653         . Glyphs from feta-accordion.mf now have charboxes around the
14654           outline.
14655
14656         . Fixed incorrect charbox for `accDot'.
14657
14658         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14659
14660         . Fixed position of the bow in the `upprall' glyph and its siblings.
14661
14662         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14663           dependent on the staff line thickness to avoid touching the middle
14664           staff line at smaller sizes.
14665
14666         . Largely extended output for feta-testXX: Where useful, glyphs
14667         are shown both between and on staff lines.
14668
14669
14670         * mf/feta-params.mf (staff_space_rounded,
14671         stafflinethickness_rounded, linethickness_rounded,
14672         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14673         Update all code which uses them where appropriate.
14674         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14675         New variables used to control rasterization at low resolutions.  Set
14676         to zero if feta code is processed with metapost.
14677
14678         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14679         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14680         (flare_path): Updated.
14681         Make it work with `filldraw' (but only circular pens).
14682         (hfloor, vfloor, hceiling, vceiling): New macros.
14683
14684         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14685         Use `draw' again in mf mode to have good pixel dropout control.
14686         Fix intersection points of horizontal lines with circle.
14687         ("accDot"): Fix parameters for set_char_box.
14688         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14689         control.
14690
14691         * mf/feta-banier.mf: Updated.
14692
14693         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14694         testing.
14695         (undraw_inside_ellipse): Remove `center' argument.  Update all
14696         callers.
14697         (draw_brevis): New macro, called by "Brevis notehead".
14698         (draw_whole_triangle_head): New macro, called by "Whole
14699         trianglehead".
14700         (draw_small_triangle_head): Use `filldraw'.
14701
14702         * mf/feta-eindelijk.mf: Remove useless global group.
14703         Updated.
14704
14705         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14706         `filldraw'.
14707
14708         * mf/feta-pendaal.mf: Updated.
14709
14710         * mf/feta-puntje.mf: Updated.
14711
14712         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14713         less points.
14714         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14715         dropout control.
14716         ("Varied Coda"): Use `draw_block'.
14717         (draw_comma): Fix typo.
14718         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14719         pixel dropout control.
14720
14721         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14722         position of bow.
14723
14724         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14725         sizes.
14726
14727         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14728         testing.
14729         (draw_meta_sharp): Much simplified.
14730         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14731
14732         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14733
14734 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14735
14736         * Documentation/user/notation.itely (Ancient rests): Fix typo
14737         (thanks Anthony)
14738
14739 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14740
14741         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14742
14743         * lily/main.cc (setup_paths): Add cff.
14744
14745         * mf/GNUmakefile (foe): Include actual target %.cff.
14746         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14747
14748 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14749
14750         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14751         suffix for main_input_b_.
14752
14753         * scm/music-functions.scm (toplevel-music-functions):
14754         precompute music lengths for music expressions.  
14755
14756 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14757
14758         * lily/include/input.hh (class Input): new `end_' slot for end of
14759         input. Renamed defined_str0_ to start_.
14760
14761         * lily/input.cc (Input): Add Input::Input (Input const &) and
14762         remove Input::Input (Source_file*, char const *). Use the new
14763         slots.
14764         (set_location): method used by bison to propagate input
14765         locations (YYLLOC_DEFAULT).
14766         (end_line_number, end_column_number, step_forward): new methods
14767         
14768         * lily/input-scheme.cc (ly:input-both-locations): new function,
14769         similar to ly:input-location, but also return the end line and
14770         column.
14771
14772         * lily/include/includable-lexer.hh: 
14773         * lily/includable-lexer.cc: 
14774         * lily/include/lily-lexer.hh (class Lily_lexer): 
14775         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14776         Includable_lexer to Lily_lexer, in order to update lexloc (the
14777         yylloc), a new slot of Lily_lexer.
14778         (here_input, LexerError): simplify by using the lexloc slot (aka
14779         yylloc)
14780
14781         * lily/lexer.ll: #define yylloc to use input locations (it may
14782         be useless here?). Fixed the #embedded_scm rule (step the location
14783         forward in order to skip the sharp sign before parsing the scheme
14784         expression)
14785
14786         * lily/include/lily-parser.hh (class Lily_parser): 
14787         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14788         here_input()
14789         (parser_error): overload for more precise locations of errors.
14790
14791         * lily/parser.yy (YYLTYPE): set location type to Input
14792         (YYLLOC_DEFAULT): use Input::set_location()
14793         (yylex): add the YYLTYPE* location parameter.
14794         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14795         Give an Input parameter to THIS->parser-error() for more accurate
14796         messages.
14797
14798 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14799
14800         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14801
14802         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14803         on BEAMQUANTING for non-NDEBUG builds.
14804
14805         * lily/stem.cc (head_count): performance: avoid String::String()
14806         inside oft called function.
14807
14808 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14809
14810         * Documentation/user/examles.itely: attempted fix for broken
14811         string quartet template.
14812
14813         * Documentation/user/notation.itely: remove unnecessary broken
14814         link.
14815
14816 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14817
14818         * VERSION (PACKAGE_NAME): release 2.5.7
14819
14820 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14821
14822         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14823         mf-nowin for teTeX-3.0.  Backportme.
14824
14825         * scm/output-svg.scm (utf8-string): New function.
14826
14827         * scm/output-gnome.scm (utf8-string): New function.
14828         (otf-name-mangling): Remove.
14829
14830         * lily/pango-font.cc (Pango_font): Use font string iso font
14831         filename for utf8-text.
14832
14833         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14834         name.
14835
14836 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14837
14838         * Documentation/user/notation.itely: add info about
14839         Staff.extraNatural = ##f in Pitches section.  Also
14840         fixed some minor issues in the Vocal music section.
14841
14842 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14843
14844         * scm/output-ps.scm (white-text): comment out Helvetica font,
14845         which is broken for my GS install.
14846
14847         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14848         which provides a tighter bbox.
14849
14850         * scm/define-grobs.scm (all-grob-descriptions): remove all
14851         extra-offsets from definitions.
14852
14853 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14854
14855         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14856         add tuning for 4-string bass and some common 4/5-string banjo
14857         tunings.  New function (four-string-banjo) turns a 5-string tuning
14858         into a 4-string tuning.  New function
14859         (fret-number-tablature-format-banjo) computes correct fret numbers
14860         on 5-string banjos.
14861
14862         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14863         Add beam correction to TabVoice.
14864
14865         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14866         using bold font; makes tabs more readable.
14867
14868 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14869
14870         * lily/font-select.cc (get_font_by_design_size): don't make
14871         Modified_font_metric; this causes trouble, since we don't know the
14872         font magnification from inside Pango_font::text_stencil()
14873
14874         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14875
14876         * Documentation/user/notation.itely (The Lyrics context): comment out
14877         broken {Small ensembles} link.
14878
14879         * scm/framework-svg.scm (output-framework): change calling convention.
14880
14881         * lily/object-key-dumper-scheme.cc: new file.
14882
14883         * lily/object-key-undumper-scheme.cc: new file.
14884
14885         * lily/tweak-registration-scheme.cc: new file.
14886
14887         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14888
14889         * Documentation/user/examples.itely (String quartet): uncomment
14890         broken example.
14891
14892         * lily/font-config.cc: new file.
14893
14894 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14895
14896         * scm/output-svg.scm: 
14897         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14898
14899         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14900
14901 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14902
14903         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14904         Add headers.
14905
14906         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14907
14908 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14909
14910         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14911
14912         * lily/include/main.hh: lose _b hungarian suffixes for global
14913         variables.
14914
14915         * lily/include/lily-guile-macros.hh: new file.
14916
14917         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14918
14919         * lily/general-scheme.cc: new file. 
14920
14921         * lily/font-select.cc (get_font_by_design_size): retrieve
14922         PangoFont for (designsize . "pango-descr") entries.
14923
14924         * lily/lily-parser-scheme.cc: new file.
14925
14926         * lily/output-def-scheme.cc: new file.
14927
14928         * lily/paper-book-scheme.cc: new file.
14929
14930         * lily/duration-scheme.cc (LY_DEFINE): new file.
14931
14932         * lily/pitch-scheme.cc:  new file.
14933
14934         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14935
14936 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14937
14938         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14939
14940 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14941
14942         * Documentation/user/notation.itely: minor editing.
14943
14944         * Documentation/user/changing-defaults: minor editing.
14945
14946         * Documentation/user/examples.itely: add template for
14947         string quartet part extraction; demonstrates tag.
14948
14949 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14950
14951         * Documentation/user/notation.itely: documents
14952         format-mark-box-letters and format-mark-box-numbers
14953
14954         * scm/define-context-properties.scm: change comment.
14955
14956 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14957
14958         * scm/framework-ps.scm (output-classic-framework): new function:
14959         dump systems as separate .eps files (without fonts) and write a
14960         single collecting .tex file.
14961
14962 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14963
14964         * Documentation/user/notation.itely (Setting simple songs):
14965         Correct several errors in the equivalent formulation of
14966         \addlyrics. 
14967         (The Lyrics context): Corrected link to the SATB example.
14968
14969 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14970
14971         * scm/lily.scm (completize-formats): new function
14972         (postprocess-output): new function
14973
14974         * lily/paper-book.cc (classic_output): change calling
14975         convention. Give basename as first argument. 
14976         remove Paper_book::post_processing().
14977
14978         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14979
14980 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14981
14982         * lily/paper-outputter.cc (LY_DEFINE): new function
14983         ly:outputter-close.
14984
14985         * lily/main.cc: change --format,-f to --backend,-b
14986
14987         * lily/include/main.hh: rename format to backend.
14988
14989         * scm/translation-functions.scm (format-mark-box-numbers): add.
14990         patch by Erlend Aasland
14991
14992 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14993
14994         * lily/pango-font.cc (text_stencil): dump string as
14995         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14996
14997 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14998
14999         * configure.in (gui_b): Remove handy developer-only
15000         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15001         CVS source installations (but break other non-default but correct
15002         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15003
15004         * SConstruct: 
15005         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15006         compatibility (backportme).
15007
15008         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15009
15010 2005-01-03  Werner Lemberg  <wl@gnu.org>
15011
15012         Prepare glyph shapes for mf2pt1 conversion.
15013
15014         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15015         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15016         `penstroke'.
15017         (accDot): Use `drawdot'.
15018         (accBayanbase): Replace `draw' with `draw_gridline'.
15019         (print_penpos): Moved to feta-macros.mf.
15020         (accOldEE): Replace `filldraw' with `penstroke'.
15021         Replace `draw' with `penstroke' and `drawdot'.
15022
15023         * mf/feta-banier.mf: Code clean-up.
15024         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15025         `fill'.
15026
15027         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15028
15029         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15030         paremeter to control drawing of labels.  Update all callers.
15031
15032         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15033         (new_bulb): Return a bulb as a single path.  To do that, it now
15034         takes some more parameters.  Updated all callers.
15035         (draw_gclef): Major clean-up.  `draw' has been replaced with
15036         `penstroke', unnecessary outlines have been removed.
15037         Remove (unused) gnome-canvas code.
15038
15039         * mf/feta-macros.mf (print_penpos): New macro (from
15040         feta-accordion.mf).
15041         Other minor fixes.
15042
15043         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15044         ("Pedal dot"): Use `drawdot'.
15045         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15046         all callers.
15047         Fix shape at top.
15048         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15049         all callers.
15050         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15051         all callers.
15052         Revert drawing direction.
15053
15054         * mf/feta-schrift.mf (draw_fermata): Use single path.
15055         (draw_short_fermata): Replace `filldraw' with `fill'.
15056         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15057         `draw_rounded_block' with a single path.
15058         ("Thumb"): Draw full circle instead of mirroring segments.
15059         (draw_accent): New macro.
15060         ("> accent", "espr"): Use it.
15061         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15062         ("open (unstopped)"): Draw full circle instead of mirroring
15063         segments.
15064         (draw_vee): Removed.
15065         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15066         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15067         path.
15068         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15069         partial pieces drawn with `fill' -- these do still overlap with the
15070         stem of the `t' but just once, not multiple times so that fontforge
15071         can handle it gracefully.
15072         Change other parts of the glyph so that fontforge's overlapping
15073         algorithm reliably works.
15074         (draw_heel): Replace `draw' with `fill'.
15075         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15076         ("Flageolet"): Replace `draw' with `penstroke'.
15077         ("Segno"): Replace `filldraw' with `penstroke'.
15078         Replace `draw' with `drawdot'.
15079         ("Coda"): Replace `fill' with `penstroke', using a single path.
15080         ("Varied Coda"): Use less overlapping paths.
15081         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15082         single path.
15083
15084         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15085         group to better control the `labels' command.
15086         Rename argument to `offset' and use it actually.  Update all
15087         callers.
15088         Replace `filldraw' with `fill'.
15089         ("mordent", "prallmordent", "upmordent", "downmordent",
15090         "lineprall"): Replace `draw' with `draw_gridline'.
15091         ("upprall", "downprall"): Replace `draw' with `fill'.
15092
15093         * mf/feta-timesig.mf: Formatting.
15094
15095         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15096         to...
15097         ("Flat"): Here.
15098         (draw_paren): Move code to draw labels to...
15099         ("Right Parenthesis"): Here.
15100
15101 2005-01-02  Graham Percival <gperlist@shaw.ca>
15102
15103         * Documentation/user/notation.itely: add example of \setTextDecresc
15104         and \setTextDim.
15105
15106 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15107
15108         * scm/define-markup-commands.scm :  fix glyph-strings of
15109         accidentals and \note-by-number
15110
15111 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15112
15113         * VERSION: 2.5.6 released.
15114         
15115         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15116
15117         * input/regression/new-markup-scheme.ly: oops. font-family=music
15118         -> font-encoding fetaMusic.  
15119
15120         * lily/main.cc: put default to PS.
15121
15122         * lily/tfm.cc: idem.
15123
15124         * lily/afm.cc: idem.
15125
15126         * lily/include/modified-font-metric.hh (struct
15127         Modified_font_metric): remove coding_scheme() method.
15128
15129         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15130
15131         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15132
15133         * input/les-nereides.ly: convert to utf8
15134
15135         * lily/modified-font-metric.cc (text_dimension): idem.
15136
15137         * lily/parser.yy (TODO): idem.
15138
15139         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15140
15141         * lily/lexer.ll: remove encoding
15142
15143         * scm/framework-ps.scm (output-variables): separately scale the
15144         page to mm 
15145
15146         * lily/pango-font.cc (Pango_font): fix scaling.
15147
15148         * lily/font-metric.cc (design_size): design_size returns a
15149         dimension now as well.
15150
15151 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15152
15153         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15154         brace generation. 
15155
15156         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15157
15158 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15159
15160         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15161         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15162
15163 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15164
15165         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15166         in first run as well.
15167
15168         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15169         dimension less points (ie. 12 = 12 point)
15170
15171         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15172
15173         * lily/all-font-metrics.cc (find_pango_font): set description_
15174
15175         * lily/pango-font.cc (text_stencil): export size as well.
15176         (text_stencil): fix scaling and extents box.
15177
15178 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15179
15180         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15181
15182         * Documentation/user/invoking.itely (Invoking lilypond): document
15183         texstr
15184
15185         * scripts/convert-ly.py (conv): add ancient rules.
15186
15187         * scm/clef.scm (c0-pitch-alist): replace - with .
15188
15189         * scripts/lilypond-book.py (process_snippets): add texstr support.
15190
15191         * scm/framework-texstr.scm (header): change extension to .textmetrics
15192
15193         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15194         -f tex.
15195
15196         * lily/text-metrics.cc: new file.
15197         (try_load_text_metrics): new function
15198
15199         * lily/include/text-metrics.hh: new file.
15200
15201 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15202
15203         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15204         ly_scheme_function to ly_lily_module_constant.
15205
15206         * lily/modified-font-metric.cc (text_dimension): try
15207         lookup_tex_text_dimension() first.
15208
15209         * lily/tfm.cc: new function ly:load-text-dimensions
15210
15211 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15212
15213         * scm/output-texstr.scm (text): use \lilygetmetrics
15214
15215         * scm/framework-texstr.scm (header): dump in new format.
15216
15217         * tex/lilypond-tex-metrics: new file.
15218         
15219 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15220
15221         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15222         mapping.
15223         (index_to_charcode): New method.
15224
15225         * scm/output-ps.scm (glyph-string): 
15226         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15227
15228 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15229
15230         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15231         implement fully, need FONT to get to charcode.
15232
15233         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15234
15235         * scm: Cleanups.
15236
15237         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15238         {Tunable context properties},
15239         {All layout objects},
15240         {Music definitions}.
15241
15242 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15243
15244         * VERSION: release 2.5.5
15245         
15246         * lily/main.cc: use TeX as default output format.
15247
15248         * flower/file-path.cc (find): try to open directly as well, so we
15249         find absolute path files. 
15250
15251         * lily/pango-select.cc: new file.
15252
15253         * scm/framework-ps.scm: remove all encoding code. 
15254         load pfb/pfa for PangoFont too.
15255         
15256         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15257
15258 2004-12-22  Werner Lemberg  <wl@gnu.org>
15259
15260         Prepare glyph shapes for mf2pt1 conversion.
15261
15262         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15263
15264         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15265         (define_triangle_shape): Use it to replace `draw' with `fill' and
15266         `unfill'.  Update all callers.
15267         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15268         (draw_cross): Ditto.
15269         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15270         Use penrazor for better conversion with mf2pt1.
15271         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15272         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15273         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15274         draw_la_head, draw_ti_head): Replace `filldraw' with
15275         `fill'.  Update all callers.
15276
15277 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15278
15279         * lily/paper-book.cc (output): revert: only allow a single output
15280         format.
15281
15282         * lily/include/pango-font.hh: new file.
15283
15284         * lily/pango-font.cc: new file.
15285
15286         * lily/font-metric.cc (text_stencil): new routine
15287
15288         * lily/all-font-metrics.cc (find_pango_font): new routine.
15289
15290         * lily/include/font-metric.hh (struct Font_metric): add
15291         text_stencil()
15292
15293         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15294
15295 2004-12-22  Werner Lemberg  <wl@gnu.org>
15296
15297         Prepare glyph shapes for mf2pt1 conversion.
15298
15299         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15300
15301         * mf/feta-toevallig.mf: Formatting.
15302         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15303         ("Natural"): Fix paths to allow better postprocessing.
15304         (draw_meta_flat): Use `z3l' as additional point in path to get
15305         better conversion with mf2pt1.
15306         Other minor cleanups.
15307         ("3/4 Flat"): Add auxiliary points and modify path to replace
15308         `draw' with `fill'.
15309         ("Double Sharp"): Mirror path segments instead of picture elements
15310         to get a single outline.
15311         Modify path to replace `filldraw' with `fill'.
15312
15313 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15314
15315         * input/test/unfold-all-repeats.ly: added file back.
15316
15317         * Documentation/user/notation.itely,
15318         Documentation/user/programming-interface.itely
15319         Documentation/user/changing-defaults.itely: fixed misc broken
15320         links to input/test/ files.
15321
15322 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15323
15324         * tex/texinfo.tex: Update.  We should not be distributing this,
15325         but since we do, use latest version.
15326
15327         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15328         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15329         macros for feta glyphs.
15330
15331 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15332
15333         * Documentation/user/changing-defaults.itely: fix index for set.
15334
15335         * Documentation/user/converters.itely: added convert-ly bugs list
15336         from CVS.
15337
15338 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15339
15340         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15341         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15342         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15343         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15344
15345         * mf/GNUmakefile (pfa_warning): Use less broken check.
15346
15347         * python/lilylib.py (setup_environment): Remove cruft from
15348         GS_FONTPATH.
15349
15350         * configure.in: Bump mftrace requirement to 1.1.1.
15351
15352 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15353
15354         * scm/output-svg.scm (beam): Use polygon.
15355
15356         * scm/lily-library.scm: Bugfix.
15357
15358         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15359
15360         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15361
15362 2004-12-19  Werner Lemberg  <wl@gnu.org>
15363
15364         Prepare glyph shapes for mf2pt1 conversion.
15365
15366         * mf/feta-eindelijk: Some formatting.
15367         (multi_rest_x, multi_beam_height): Removed.  Unused.
15368         ("Quarter rest"): Use `intersectiontimes' to create a single
15369         outline.
15370         (rest_crook): Removed.  Unused.
15371         (draw_rest_bulb): Return path (without filling).  Update callers.
15372         Simplified.
15373         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15374         "128th rest"): Simplify `pat'.
15375         Create single outline.
15376
15377 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15378
15379         * mf/GNUmakefile (ALL_GEN_FILES):
15380         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15381
15382         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15383         function.
15384
15385 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15386
15387         * scm/output-texstr.scm (placebox): add routine
15388
15389         * VERSION (PACKAGE_NAME): release 2.5.4
15390
15391         * scm/framework-texstr.scm (output-framework): new file.  
15392
15393         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15394         processing.
15395
15396         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15397
15398         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15399         rule.
15400
15401         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15402
15403         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15404
15405         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15406
15407 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15408
15409         * scm/framework-svg.scm (dump-page): Implement landscape.
15410
15411 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15412
15413         * lily/main.cc (setup_paths): Add svg to search path.
15414
15415         * scm/output-svg.scm:
15416         * scm/framework-svg.scm: Add pageSet.  Update.
15417         (dump-fonts): New function.
15418         (output-framework): Use it.
15419
15420         * mf/GNUmakefile: 
15421         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15422
15423 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15424
15425         * tex/lilyponddefs.tex: comment out new ifpdf code.
15426
15427 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15428
15429         * GNUmakefile.in: 
15430         * SConstruct (symlink): Replace afm by otf.
15431
15432         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15433         ly:pango-add-afm-decoder.
15434
15435         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15436
15437 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15438
15439         * scm/output-ps.scm (new-text): don't access t glyph for getting
15440         space dimension.
15441
15442         * ly/init.ly: warn about \version
15443
15444         * lily/lexer.ll: set version-seen?
15445
15446 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15447
15448         * scm/output-svg.scm (string->entities): Update.
15449
15450 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15451
15452         * lily/main.cc (setup_paths): replace afm by otf for path. 
15453
15454         * lily/pangofc-afm-decoder.cc: remove.
15455
15456         * lily/include/pangofc-afm-decoder.hh: remove.
15457
15458         * scm/framework-scm.scm (output-framework): new file.
15459
15460         * mf/GNUmakefile: remove SAUTER_FONTS.
15461         remove SVG/sodipodi hacks.
15462
15463         * scm/lily-library.scm (stderr): move stderr.
15464
15465         * mf/GNUmakefile: remove AFM support.
15466
15467         * buildscripts/mf-to-table.py (base): remove AFM support.
15468
15469         * lily/open-type-font.cc (design_size): use design_size
15470
15471 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15472
15473         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15474
15475 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15476
15477         * mf/GNUmakefile: Generate combined aybabtu info.
15478         * mf/aybabtu.pe.in (i): Load it.
15479
15480         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15481         are not symbols.
15482
15483         * lily/include/open-type-font.hh (count): New method.
15484
15485         * mf/aybabtu.pe.in: Typo.
15486
15487         * Documentation/user/out/lilypond-internals.nexi (Scheme
15488         functions): Typo.
15489
15490         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15491
15492 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15493
15494         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15495         subfonts.
15496
15497         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15498
15499         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15500         (tex-font-command-raw): new function.
15501
15502         * lily/include/virtual-font-metric.hh (Module): remove file
15503
15504         * lily/virtual-font-metric.cc (Module): remove file.
15505         
15506
15507         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15508         (get_indexed_char): read bbox from lily table if present.
15509
15510 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15511
15512         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15513         aybabtu.subfonts
15514
15515         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15516         global glyphname. Enables more than 64 glyphs in the OTF.
15517
15518 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15519
15520         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15521         braces.
15522
15523         * lily/open-type-font.cc (design_size): Use 12 as default for
15524         design size.
15525
15526         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15527
15528         * mf/GNUmakefile: Generate aybabtu.
15529
15530         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15531
15532 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15533
15534         * scm/lily-library.scm (char->unicode-index): Remove.
15535
15536         * scm/output-gnome.scm (text): Bugfix for plain string input.
15537         Updates.
15538
15539         * scm/output-svg.scm (svg-font): Add weight to font selection.
15540
15541 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15542
15543         * Documentation/topdocs/INSTALL.texi (Top): Point to
15544         buildscripts/out/clean-fonts instead of
15545         buildscripts/clean-fonts.sh. 
15546
15547 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15548
15549         * input/regression/figured-bass.ly: attempt to clarify text.
15550
15551         * Documentation/user/notation.tely: add cindex for tag, attempt to
15552         add figured bass example.
15553
15554         * Documentation/user/changing-defaults: basic editing.
15555
15556 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15557
15558         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15559
15560         * lily/open-type-font.cc (LY_DEFINE): new function
15561         ly:font-sub-fonts
15562
15563         * lily/include/font-metric.hh (struct Font_metric): new method
15564         sub_fonts()
15565
15566         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15567         . with - in add.stem.
15568         
15569 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15570
15571         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15572         and fetaDynamic.
15573
15574         * lily/rest.cc (glyph_name): Change - to . .
15575
15576         * scm/output-gnome.scm (text): Hello world, again.
15577
15578         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15579
15580         * lily/modified-font-metric.cc (index_to_charcode): New method.
15581
15582         * lily/include/font-metric.hh (index_to_charcode): New function.
15583
15584         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15585         new function.
15586         (ly:font-glyph-to-index): Remove.
15587
15588 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15589
15590         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15591
15592         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15593
15594         * lily/open-type-font.cc (load_scheme_table): new function
15595
15596         * lily/dots.cc (print): replace - 
15597
15598         * lily/open-type-font.cc (attachment_point): new function.
15599         (load_table): read LILC table
15600
15601         * buildscripts/gen-bigcheese-scripts.py (Module): new
15602         file. Generate FF scripts.
15603
15604         * mf/feta-din10.mf: idem.
15605
15606         * mf/feta-nummer10.mf: remove mf files.
15607
15608         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15609
15610 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15611
15612         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15613
15614         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15615         compatibility.
15616
15617 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15618
15619         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15620         design-size and units_per_EM.
15621
15622         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15623
15624 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15625
15626         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15627         does not crash fontforge.
15628
15629         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15630         PUA.
15631
15632 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15633
15634         * scm/framework-ps.scm (ps-embed-cff): new function.
15635
15636         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15637
15638 2004-12-12  Werner Lemberg  <wl@gnu.org>
15639
15640         * mf/bigcheese.pe.in: Add PUA mapping.
15641         Don't create Type 42 but bare CFF font.
15642
15643 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15644
15645         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15646         within canvas boundaries.
15647
15648         * mf/merge.pe.in: Set font names, version, license GPL.
15649
15650         * make/substitute.make: Add FONTFORGE.
15651
15652         * config.make.in (FONTFORGE): Add.
15653
15654         * configure.in (gui_b): Use PATH_PROG for fontforge.
15655
15656 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15657
15658         * scm/define-markup-commands.scm: add baseline-skip to info
15659         about \column.
15660
15661 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15662
15663         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15664
15665         * scm/output-gnome.scm (named-glyph): Use it.
15666
15667         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15668
15669         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15670         (upper_string, lower_string, reverse_string): Remove.
15671
15672         * configure.in (fontforge): Reinstate version check.
15673
15674         * ly/engraver-init.ly: Fix clef glyph names.
15675
15676         * lily/time-signature.cc (special_time_signature): Fix fraction
15677         glyph names.
15678
15679 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15680
15681         * mf/merge.pe: new file.
15682
15683         * lily/freetype.cc: new file.
15684
15685         * lily/include/open-type-font.hh (class Open_type_font): new file.
15686
15687         * lily/include/freetype.hh: new file.
15688
15689         * lily/open-type-font.cc: new file.
15690
15691         * lily/all-font-metrics.cc (find_otf): new function.
15692
15693 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15694
15695         * lily/time-signature.cc (special_time_signature): Fix.
15696
15697         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15698         GTK2 before checking for pango.  Fixes -fgnome.
15699
15700         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15701         Scheme name.
15702
15703         * scm/define-markup-commands.scm:
15704         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15705
15706         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15707
15708         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15709         date versions.  Fixes configure.
15710         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15711         argument.
15712
15713 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15714
15715         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15716         names in .enc
15717
15718         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15719
15720 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15721
15722         * Documentation/user/changing-defaults.itely: add info about
15723         make-dynamic-script
15724
15725         * Documentation/user/notation.itely: add link in dynamics to
15726         section about make-dynamic-script.
15727
15728 2004-12-09  Christian hitz  <chhitz@gmx.net>
15729
15730         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15731
15732 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15733
15734         * buildscripts/mf-to-table.py (parse_logfile): use . for
15735         concatting name and group.
15736         (parse_logfile): use M for Minus (negative.)
15737
15738         * lily/include/type-swallow-translator.hh
15739         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15740
15741         * lily/*.cc: cosmetics around = sign.
15742
15743         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15744         lyric spacing on the penultimate column.
15745
15746 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15747
15748         * configure.in:
15749         * lily/accidental-placement.cc:
15750         * lily/bar-line.cc:
15751         * lily/beam-concave.cc:
15752         * lily/beam-quanting.cc:
15753         * lily/beam.cc:
15754         * lily/bezier-bow.cc:
15755         * lily/bezier.cc:
15756         * lily/break-align-interface.cc:
15757         * lily/custos.cc:
15758         * lily/dimension-cache.cc:
15759         * lily/dot-column.cc:
15760         * lily/font-metric.cc:
15761         * lily/font-select.cc:
15762         * lily/gourlay-breaking.cc:
15763         * lily/grob-property.cc:
15764         * lily/grob.cc:
15765         * lily/lily-guile.cc:
15766         * lily/line-spanner.cc:
15767         * lily/lookup.cc:
15768         * lily/lyric-extender.cc:
15769         * lily/lyric-hyphen.cc:
15770         * lily/mensural-ligature.cc:
15771         * lily/midi-def.cc:
15772         * lily/misc.cc:
15773         * lily/note-collision.cc:
15774         * lily/note-column.cc:
15775         * lily/note-head.cc:
15776         * lily/paper-outputter.cc:
15777         * lily/percent-repeat-item.cc:
15778         * lily/rest-collision.cc:
15779         * lily/side-position-interface.cc:
15780         * lily/simple-spacer.cc:
15781         * lily/slur-configuration.cc:
15782         * lily/slur-scoring.cc:
15783         * lily/slur.cc:
15784         * lily/spaceable-grob.cc:
15785         * lily/spacing-spanner.cc:
15786         * lily/spanner.cc:
15787         * lily/staff-symbol-referencer.cc:
15788         * lily/stem.cc:
15789         * lily/stencil.cc:
15790         * lily/system-start-delimiter.cc:
15791         * lily/system.cc:
15792         * lily/text-item.cc:
15793         * lily/tie.cc:
15794         * lily/tuplet-bracket.cc:
15795         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15796         <cmath> beacause isinf/isnan is undefined in <cmath>
15797
15798 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15799
15800         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15801
15802 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15803
15804         * VERSION: release 2.5.3
15805         
15806 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15807
15808         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15809
15810 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15811
15812         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15813
15814         * lily/note-head.cc (internal_print): always try the "s" head if
15815         u/d not found.
15816
15817         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15818
15819 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15820
15821         * mf/parmesan-heads.mf (overdone_heads): typos.
15822
15823 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15824
15825         * lily/parser.yy (markup): in markups, { .. } without command
15826         before are also flattened, ie \line must be explicitely used.
15827
15828         * Documentation/user/changing-defaults.itely:
15829         * Documentation/user/notation.itely: 
15830         * input/wilhelmus.ly: 
15831         * input/regression/instrument-name-markup.ly: 
15832         * input/regression/markup-score.ly: 
15833         * input/regression/new-markup-scheme.ly: 
15834         * input/regression/new-markup-syntax.ly: 
15835         * input/test/coriolan-margin.ly: use \line in markups where
15836         appropriate
15837         
15838 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15839
15840         * scm/new-markup.scm (map-markup-command-list): helper function
15841         used in parser.yy to map markup commands on a markup list.
15842
15843         * lily/parser.yy: get rid off < > in markups by treating { } as
15844         real lists.
15845
15846         * lily/lexer.ll: remove < > from markup lexer mode.
15847
15848         * scripts/convert-ly.py (conv): add rule for converting 
15849         \markup < > to \markup { }
15850
15851         * ly/titling-init.ly: 
15852         * input/test/coriolan-margin.ly: 
15853         * input/regression/new-markup-syntax.ly: 
15854         * input/regression/new-markup-scheme.ly: 
15855         * input/regression/multi-measure-rest-text.ly: 
15856         * input/regression/markup-stack.ly: 
15857         * input/regression/markup-score.ly: 
15858         * input/regression/instrument-name-markup.ly: 
15859         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15860         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15861         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15862         * input/wilhelmus.ly: 
15863         * Documentation/user/notation.itely: 
15864         * Documentation/user/music-glossary.tely: 
15865         * Documentation/user/changing-defaults.itely: change < > to { } in
15866         markups
15867
15868 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15869
15870         * lily/accidental-placement.cc (position_accidentals): shortcut if
15871         no accidentals to place.
15872
15873 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15874
15875         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15876         typo s/ly:dimension ?/ly:dimension?/
15877
15878         * input/regression/lily-in-scheme.ly: 
15879         * input/regression/music-function.ly: 
15880         * ly/spanners-init.ly (assertBeamSlope): 
15881         * scm/music-functions.scm (def-grace-function): add the paper
15882         argument to music function definitions.
15883
15884 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15885
15886         * lily/moment.cc (LY_DEFINE):
15887         ly:moment-main-{denominator,numberator}, new function.
15888
15889         * lily/score-engraver.cc (typeset_all): assign to column on basis
15890         of axis-group-parent-X setting.
15891
15892         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15893         add_element() on basis of axis-group-parent-Y setting.
15894
15895         * lily/grob.cc: add axis-group-parent-{XY} properties.
15896
15897         * input/regression/spacing-stick-out.ly: new file.
15898
15899         * lily/simple-spacer.cc (add_columns): use binary search for
15900         setting column rods. Changes O(n^2) to O(n log(n)) for
15901         constructing spacing problem from columns.
15902         (add_columns): read allow-outside-line to make sure no texts stick
15903         out.
15904         (solve): Simple_spacer::is_active() only determines
15905         satisfies_constraints_ for non-ragged typesetting.
15906
15907         * lily/simultaneous-music.cc (to_relative_octave): only set
15908         old_relative_used if return pitch actually changed.
15909
15910         * scm/define-context-properties.scm
15911         (all-user-translation-properties): change to match implementation.
15912
15913         * python/lilylib.py: Replace re.match by re.search and adds "-c
15914         showpage" to the gs command line (Johannes Schindelin)
15915
15916         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15917         before processing. Prevents crash when inf is in the extent.
15918
15919         * scm/define-markup-commands.scm (note-by-number): add "s" to
15920         "noteheads-" glyphname.
15921  
15922         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15923         music function as well.
15924         
15925 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15926
15927         * VERSION: release 2.5.2
15928
15929         * Documentation/user/changing-defaults.itely (Creating titles):
15930         add breakbefore variable.
15931
15932         * lily/paper-book.cc (set_system_penalty): new function. Set
15933         penalty_ based on breakBefore setting
15934
15935         * lily/context-specced-music-iterator.cc (construct_children):
15936         interpret special context id $uniqueContextId 
15937
15938         * lily/context.cc (create_unique_context): new method. Move
15939         creation of unique (\new) contexts into interpreting phase. This
15940         makes
15941
15942           foo= \new Staff ..
15943           << \foo \foo >>
15944
15945         produce 2 staves.
15946         
15947
15948         * scm/define-music-properties.scm (all-music-properties): add
15949         quoted-voice-direction
15950
15951         * ly/music-functions-init.ly: killCues function.
15952
15953         * scm/music-functions.scm (cue-substitute): move creation of voice
15954         contexts further to the back. 
15955
15956 2004-11-25  Werner Lemberg  <wl@gnu.org>
15957
15958         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15959         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15960
15961 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15962
15963         * buildscripts/guile-gnome.sh: Fixed typo.
15964
15965 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15966
15967         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15968
15969         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15970
15971         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15972         to regular engraver. 
15973
15974 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15975
15976         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15977
15978 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15979
15980         * scm/define-markup-commands.scm (fill-line): Typo.
15981
15982         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15983         and newer.
15984
15985 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15986
15987         * ly/dynamic-scripts-init.ly: Fixed typo.
15988
15989 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15990
15991         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15992         note-head, to have different attachment points for up and down.
15993
15994         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15995
15996         * mf/feta-generic.mf (else): remove solfa.
15997
15998         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15999
16000         * scm/define-context-properties.scm
16001         (all-user-translation-properties): add shapeNoteStyles property.
16002
16003         * lily/shape-note-heads-engraver.cc (process_music): new file.
16004
16005         * lily/event.cc (transpose): call Event::transpose() for
16006         transposing the tonic.
16007
16008 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16009
16010         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16011         Unicode/OpenType and AFM.
16012
16013         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16014
16015 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16016
16017         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16018
16019         * lily/context.cc (Context): unprotect key from ctor.
16020
16021         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16022         is '()
16023         (stack-stencils): idem.
16024
16025         * Documentation/user/changing-defaults.itely (Creating titles):
16026         document new title layout options.
16027
16028         * lily/parser.yy (lilypond_header_body): copy previous
16029         $globalheader if present.
16030
16031         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16032         ly:module-copy
16033         
16034         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16035
16036         * scm/titling.scm: remove old titling functions
16037
16038         * lily/stencil.cc (translate): remove absolute dimension.
16039
16040         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16041         via markup.
16042
16043         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16044         field from user-supplied markup
16045
16046         * scm/define-markup-commands.scm (on-the-fly): new markup
16047         command. Enter SCM markup procedure directly in Scheme.
16048         (fromproperty): new markup command. Read markup from props argument.
16049
16050         * scm/titling.scm (marked-up-title): create title via
16051         user-specified markup. 
16052
16053         * scm/define-markup-commands.scm (column): remove empty stencils
16054         from column.
16055
16056         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16057         not have side-effect of creating variable stub.
16058
16059         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16060
16061 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16062
16063         * scm/encoding.scm (coding-alist): 
16064         * scm/font.scm (add-ec-fonts):
16065         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16066         Extended-TeX-Font-Encoding---Latin.
16067
16068         * lily/side-position-interface.cc (general_side_position): Add
16069         actual offset to error message (avoid constant error messages).
16070
16071         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16072         block.
16073
16074         * lily/font-select.cc (select_encoded_font)
16075         (get_font_by_mag_step, get_font_by_design_size): 
16076         * lily/modified-font-metric.cc (Modified_font_metric): 
16077         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16078
16079         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16080         (read-encoding-file): Bugfix: do not require space after bracket.
16081
16082         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16083         these do not exist.
16084
16085 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16086
16087         * Documentation/user/notation.itely: added info about typesetting
16088         boxed bar numbers.
16089
16090 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16091
16092         * flower/interval.cc (T_to_string): gcc4 fixes.
16093
16094         * scm/define-markup-commands.scm (fill-line): use
16095         stack-stencils. This fixes problems with putting already centered
16096         stencils in a line.
16097
16098         * VERSION: release 2.5.1
16099
16100         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16101
16102 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16103
16104         * input/example-[1-3].ly: simplify.
16105
16106         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16107
16108         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16109         show glyphs.
16110
16111         * scm/encoding.scm (decode-byte-string): new function.
16112
16113         * scripts/convert-ly.py (conv): add warning about
16114         set-global-staff-size.
16115
16116         * Doxyfile: add. 
16117
16118         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16119         (conv): warn for TextSpanner split.
16120         (conv): warn for textheight.
16121
16122 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16123
16124         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16125         building the documentation, info with images are installed.
16126         (final-install): Fix description.  Mention sourcing of login
16127         scripts (instead of running).
16128
16129 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16130
16131         * Debian lmodern support.  Note that LilyPond will issue warnings
16132         
16133             no such encoding: "FontSpecific"
16134
16135           The font selection mechanism wants to get the encoding from the
16136           font itself, but the idea of lmodern is that it is usable with
16137           different encodings, ie, Lily should get the encoding from the
16138           font tree, rather than the font itself.  This would require some
16139           more work.
16140         
16141         * configure.in: Test for and accept lmodern if EC fonts not found.
16142
16143         * scm/framework-tex.scm (font-load-command): TeX font name
16144         mangling for latin1 encoded cork-lm fonts.
16145         (convert-to-ps): Load lm.map if available.
16146
16147         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16148         available.
16149
16150         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16151
16152         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16153         available.
16154
16155         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16156         path for absolute file name, that is silly.
16157
16158         * lily/score-engraver.cc (initialize): 
16159
16160         * Documentation/user/GNUmakefile (local-install-info): Invoke
16161         install-info --remove first.
16162
16163         * #include cleanup (Andreas Scherer).
16164
16165 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16166
16167         * input/test/script-abbreviations.ly: fix typos.
16168
16169 2004-11-17  Werner Lemberg  <wl@gnu.org>
16170
16171         * python/lilylib.py (options_help_str): Support pretty-printing of
16172         newlines in fourth element of option description.
16173
16174         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16175         feature.
16176         Sort options.
16177
16178         * Documentation/user/lilypond-book.itely: Finish update.
16179
16180 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16181
16182         * Documentation/user/macros.itexi: Add comment about \command.
16183
16184         * Documentation/user/lilypond.tely:
16185         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16186         and lilypond-book nodes, so that `info lilypond' visits the manual
16187         at top level, and `info lilypond-book' visits the lilypond-book
16188         section.
16189
16190         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16191         and packager messages.
16192
16193         * lily/pangofc-afm-decoder.cc: Update test.
16194
16195 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16196
16197         * scm/lily-library.scm (char->unicode-index): New function.
16198
16199         * scm/output-gnome.scm: 
16200         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16201
16202         * Proper naming of file name throughout; s/filename/file[-_]name/.
16203
16204         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16205
16206         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16207
16208 2004-11-16  Werner Lemberg  <wl@gnu.org>
16209
16210         * scripts/lilypond-book.py: The Lord has commanded me to use only
16211         tabs for indentation.  Your humble servant obeys.
16212
16213 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16214
16215         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16216         including font, if LilyPond-feta font is only feta font in path.
16217
16218         * scm/output-gnome.scm (text): Revert to file name of font if font
16219         has no name.  Fixes ec font selection.
16220         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16221
16222         * scm/framework-svg.scm:
16223         * scm/output-svg.scm: New file.  TODO: figure out how to
16224         do character by index in font.
16225
16226         * scm/output-sodipodi.scm: Remove.
16227
16228         * scm/output-ps.scm (stem): Remove.
16229
16230 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16231
16232         * scm/output-gnome.scm (beam): New function.
16233         (slur): Round corners.
16234         (round-filled-box): Round corners.
16235
16236 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16237
16238         * scm/output-gnome.scm (beam): add function.
16239         (draw-line): new routine.
16240         (dashed-line): stub; call draw-line
16241         (polygon): new routine.
16242
16243 2004-11-15  Werner Lemberg  <wl@gnu.org>
16244
16245         * Documentation/user/lilypond-book.itely: Revise section on
16246         lilypond-book options.
16247         Other minor fixes.
16248
16249         * scripts/lilypond-book.py: Change indentation to 4.
16250         Minor formatting.
16251
16252 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16253
16254         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16255         grobs that have tweaks specced.
16256         
16257 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16258
16259         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16260
16261 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16262
16263         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16264         actual char #, not 0 based index.
16265
16266         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16267
16268         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16269         Warning: do make -C mf clean.
16270
16271         * lily/context-property.cc: Compile fix.
16272
16273         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16274         Grok ec-fonts, braces and dynamics.
16275
16276         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16277
16278 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16279
16280         * lily/include/tweak-registration.hh: new file.
16281
16282         * lily/tweak-registration.cc: new file.
16283
16284         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16285         saving tweaks.
16286
16287         * scm/output-gnome.scm (text): comment dribble.
16288
16289 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16290
16291         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16292
16293         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16294         path-def before using.  Fixes muchtomany slurs in wrong places
16295         bug.
16296
16297 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16298
16299         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16300
16301         * lily/include/object-key-undumper.hh (Module): new file.
16302
16303         * lily/object-key-undumper.cc (Module): New file. Deserialize
16304         keys. SCM bindings
16305
16306         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16307         Provide SCM bindings.
16308
16309         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16310         new file. Serialize object keys.
16311         
16312         * lily/object-key.cc (dump): new function.
16313         (as_scheme): new virtual function
16314         (undump): new function
16315         (undumpers): new table.
16316
16317         * lily/include/global-context.hh (Context): take \score key upon init.
16318
16319         * lily/object-key-dumper.cc (serialize_key): new file.
16320
16321         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16322
16323         * lily/lily-lexer.cc: remove \quote.
16324
16325         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16326
16327         * lily/context.cc (Context): take key argument in ctor.
16328         (create_context): new function
16329
16330         * lily/grob.cc (Grob): take key argument in ctor.  
16331
16332         * lily/lilypond-key.cc (do_compare): new file.
16333
16334         * lily/object-key.cc (Object_key): new file.
16335
16336         * lily/include/object-key.hh (class Object_key): new file.
16337
16338         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16339
16340 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16341
16342         * Documentation/user/lilypond-book.itely: add small warning about
16343         noindent default in lilypond-book.
16344
16345         * Documentation/user/converters.itely: add examples for convert-ly.
16346
16347         * Documentation/user/examples.itely: change version string in templates
16348         to 2.4.0.
16349
16350 2004-11-12  Karl Hammar  <karl@aspodata.se>
16351
16352         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16353         cmdline, use xargs instead (backportme)
16354
16355 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16356         
16357         * Documentation/user/: Numerous fixes in the user manual.
16358
16359 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16360
16361         * lily/parser.yy (re_rhythmed_music): search music expression for
16362         context-id, surround by \new Voice if not found. Fixes:
16363         addlyrics-second-staff.ly
16364
16365         * VERSION: 2.5.0 released.
16366         
16367 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16368
16369         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16370
16371         * Documentation/user/GNUmakefile: Separate rules for split and
16372         unsplit html documents.  Remove perl massaging.  (backportme)
16373
16374 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16375
16376         * Documentation/user/lilypond-book.itely: add short warning about
16377         \lilypond{} in LaTeX docs.
16378
16379 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16380
16381         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16382         found.  (backportme)
16383
16384         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16385         version requirement.  (backportme)
16386
16387         * configure.in: Be explicit about old versions of
16388         ec-fonts-mtraced.  (backportme)
16389
16390         * lily/context-selector.cc (set_tweaks): New function.
16391         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16392         web with -DTWEAK.
16393
16394         * Documentation/user/introduction.itely (Automated engraving):
16395         Remove fragment option.  Fixes web.
16396
16397         * lily/context-property.cc (make_item_from_properties):
16398         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16399         #ifdef.
16400
16401         * scm/define-context-properties.scm
16402         (all-internal-translation-properties): Add tweakRank and tweakCount.
16403
16404         * lily/grob.cc: 
16405         * scm/define-grob-properties.scm (all-internal-grob-properties):
16406         Add tweak-rank and tweak-count.
16407
16408 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16409
16410         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16411         New function.
16412         (text): Use them.
16413
16414         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16415         animated/opaque grob dragging tweaks.
16416
16417         * buildscripts/guile-gnome.sh: Update.
16418
16419 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16420
16421         * scm/define-grobs.scm (all-grob-descriptions): Added
16422         line-interface to the LigatureBracket object.
16423
16424 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16425
16426         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16427         dragging tweaks.
16428
16429         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16430
16431         * lily/context-selector.cc (store_context): New function.
16432
16433         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16434         (store_grob): New function.
16435         (identify_grob): Add Moment parameter.
16436
16437         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16438         exists.
16439
16440         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16441
16442 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16443
16444         * scm/framework-gnome.scm (item-event): Print grob id.
16445         (save-tweaks): New function.
16446         (tweak): New funtion.
16447         (item-event): Use it, bound to arrow keys.
16448
16449         * lily/context-property.cc (make_item_from_properties): Register grob.
16450         * lily/context.cc (add_context): Register context.
16451
16452         * lily/include/context-selector.hh:
16453         * lily/include/grob-selector.hh:
16454         * lily/context-selector.cc:
16455         * lily/grob-selector.cc: New file.
16456
16457 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16458
16459         * lily/slur.cc: add 'positions to interface
16460
16461         * lily/main.cc: reinstate PS as standard output format. 
16462
16463         * scm/framework-tex.scm (output-preview-framework): print systems
16464         up to first non title system.
16465
16466         * lily/grace-engraver.cc (start_translation_timestep): split
16467         scm_cadddr
16468         
16469 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16470
16471         * lily/quote-iterator.cc (Module): remove old quote-iterator
16472
16473         * scm/define-music-types.scm (music-descriptions): move
16474         NewQuoteMusic over QuoteMusic
16475
16476         * Documentation/user/notation.itely (Formatting cue notes): use
16477         \cueDuring.
16478
16479         * lily/new-quote-iterator.cc (quote_ok): new function.
16480
16481         * input/regression/quote-cue-during.ly: new file.
16482
16483         * input/regression/quote-grace.ly: new file.
16484
16485         * scm/define-context-properties.scm (Module): change definition of
16486         graceSettings
16487
16488         * lily/context-property.cc (Module): rename from
16489         translator-property.cc
16490
16491         * lily/context.cc (context_name_symbol): new function
16492
16493         * lily/grace-engraver.cc: new file. Set properties for grobs based
16494         on the grace-ness of now_moment().
16495
16496         * scm/music-functions.scm (add-grace-property): use list
16497         iso. vector for graceSettings
16498         remove set-{start,stop}-grace-properties. 
16499
16500         * lily/new-quote-iterator.cc (construct_children): set
16501         quote_outlet_ if no quoted-context-{id,type} specified.
16502
16503         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16504
16505         * lily/parser.yy (command_element): remove \quote.
16506
16507         * ly/music-functions-init.ly (location): add quoteDuring music
16508         function. 
16509
16510         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16511         optional semicolon. (backportme)
16512
16513 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16514
16515         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16516         need to link to GUILE et al.
16517
16518 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16519
16520         * scm/define-music-properties.scm (all-music-properties): add
16521         quoted-context-type, quoted-context-id.
16522
16523         * scm/lily.scm (type-check-list): new function.
16524         
16525         * scm/lily-library.scm: new file. Generic library routines.
16526
16527         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16528         parser.
16529
16530         * ly/music-functions-init.ly: add quoteDuring function.
16531
16532         * lily/include/music-iterator.hh (class Music_iterator): rename
16533         set_translator -> set_context
16534
16535         * lily/parser.yy (Generic_prefix_music_scm): add
16536         MUSIC_FUNCTION_SCM_SCM_MUSIC
16537
16538         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16539
16540         * scm/framework-tex.scm (header): sanitize TeX paper size.
16541         (backportme)
16542
16543 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16544
16545         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16546
16547         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16548
16549         * scm/framework-tex.scm (font-load-command): Use T1 if no
16550         font-encoding set.  (backportme)
16551
16552         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16553         exists before converting.  (backportme)
16554
16555         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16556         exists before converting.  (backportme)
16557         (convert-to-ps): Remove .ps file if it exists before
16558         converting.  (backportme)
16559
16560         * lily/lexer.ll: Remove extra progress newline, use present tense.
16561
16562         * scm/paper.scm (paper-alist): public.
16563         * scm/framework-tex.scm (convert-to-ps):
16564         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16565         command line.
16566
16567 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16568
16569         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16570
16571         * lily/recording-group-engraver.cc (derived_mark): mark
16572         now_events_. (backportme)
16573
16574 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16575
16576         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16577
16578         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16579         invoking latex. (backportme.)
16580
16581         * lily/stem.cc (off_callback): center stems for all rest stems.
16582
16583 2004-11-05  Werner Lemberg  <wl@gnu.org>
16584
16585         * Documentation/user/lilypond.tely: Add more guidelines for writing
16586         lilypond texinfo documents.
16587
16588 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16589
16590         * Documentation/index.html.in: remove <hr>.
16591
16592         * THANKS: change 2.3 to 2.4.
16593
16594 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16595
16596         * scm/output-gnome.scm: More fontconfig comment.
16597
16598 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16599
16600         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16601         <package> directory in $(builddir)/share according with
16602         PACKAGE_NAME defined in the VERSION file.
16603
16604 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16605
16606         * lily/beam.cc (rest_collision_callback): use local beam
16607         multiplicity.
16608
16609         * input/regression/stem-stemlet.ly: new file.
16610
16611         * lily/stem.cc (add_head): store rests as well.
16612
16613         * scm/define-grob-properties.scm (all-user-grob-properties): add
16614         stemlet-length
16615
16616         * lily/stem.cc: store rests as well.
16617         
16618         * input/regression/new-slur.ly: mention forcing.
16619
16620 2004-11-04  Werner Lemberg  <wl@gnu.org>
16621
16622         * Documentation/user/*: A new round of layout fixes and document
16623         structure cleanup.
16624
16625 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16626
16627         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16628
16629 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16630
16631         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16632
16633 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16634
16635         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16636
16637         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16638
16639         * lily/main.cc (main): Invoke identify.
16640
16641         * scm/lily.scm (postscript->pdf): Remove progress newline.
16642         Write progress to stderr.
16643
16644         * lily/paper-book.cc (output): Remove progress newline.
16645
16646         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16647         gettext on user messages, and remove whitespace.
16648
16649         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16650
16651         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16652         argv[0] (Thomas Scharkowski).
16653
16654         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16655         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16656         for ec-fonts-mtraced.
16657
16658         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16659         --srcdir build (Bertalan).
16660
16661         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16662         headers and library too (Laura Conrad).
16663
16664         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16665         package for guile too (Laura Conrad).
16666
16667         * lily/main.cc (usage): Typo.
16668
16669 2004-11-02  Werner Lemberg  <wl@gnu.org>
16670
16671         * Documentation/user/notation.ly: More fixes to improve appearance.
16672
16673         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16674         better output for multicolumn tables.
16675
16676 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16677
16678         * lily/main.cc (dir_info): Fixed typo in the printouts.
16679
16680 2004-11-01  Werner Lemberg  <wl@gnu.org>
16681
16682         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16683         of output.
16684         Set `per_line' to 2; replace hard-coded value with it.
16685
16686         * Documentation/user/*: Many fixes to improve appearance of
16687         printed manual.
16688
16689 2004-11-01  Werner Lemberg  <wl@gnu.org>
16690
16691         * Documentation/user/changing-defaults.itely,
16692         Documentation/user/notation.ly,
16693         Documentation/user/programming-interface.itely: Use @/.
16694         Fix formatting of some lilypond snippets and tables.
16695
16696         * scripts/lilypond-book.py (compose_ly): Provide useful default
16697         for LINEWIDTH in `override'.
16698
16699 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16700
16701         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16702
16703 2004-10-31  Werner Lemberg  <wl@gnu.org>
16704
16705         Resetting @exampleindent to `5' gives ugly results with texinfo's
16706         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16707         (if not quoting) to change @exampleindent only locally.
16708
16709         * scripts/lilypond-book.py (NOQUOTE): New variable.
16710         (output) [LATEX]: Remove AFTER and BEFORE.
16711         [TEXINFO]: Remove AFTER and BEFORE.
16712         Fix QUOTE and VERBATIM pattern.
16713         Add NOQUOTE pattern.
16714         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16715         and BEFORE.
16716         [output_texinfo]: Use NOQUOTE.
16717
16718 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16719
16720         * Documentation/user/changing-defaults.itely: clarify paper
16721         size commands with correct info.
16722
16723         * Documentation/user/lilypond-book.itely: add more docs for
16724         filename extensions.
16725
16726 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16727
16728         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16729         (PATCH_LEVEL): start 2.5.0.
16730
16731 #Local variables:
16732 #coding: utf-8
16733 #End:
16734