]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(pango-description-regexp-comma): Remove ^
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
4         anchor.
5
6         * VERSION (PATCH_LEVEL): bump version.
7
8 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * lily/engraver.cc (internal_make_grob): use variables.
11
12         * flower/string-convert.cc (dec2double): clean-up warnings. 
13
14         * configure.in (CXXFLAGS): add -Werror.
15
16         * VERSION (PACKAGE_NAME): release 2.9.25
17
18 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
19
20         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
21         line even if we precede a forced break.
22
23         * lily/optimal-page-breaking.cc (try_page_spacing): square line
24         forces too. Make page-spacing weight default to 10 because the
25         changes to vertical springs decreased the page force/line force
26         proportions. Also, take the average of line force and page force
27         instead of just the sum.
28
29         * lily/constrained-breaking.cc (initialize): make the stiffness
30         of the vertical springs depend on the height of the system. This
31         prevents pages with only a few large systems from getting huge
32         forces
33
34         * Documentation/user/page.itely (Page formatting): document the
35         change in default page-spacing-weight
36
37         * lily/include/constrained-breaking.hh: initialise bottom_padding_
38
39 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * input/typography-demo.ly (melody): remove superfluous slur.
42
43         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
44         add piano-pedal-script-interface
45
46 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
47
48         * scripts/lilypond-book.py: DocBook support.
49
50 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
53         Y-alignment code.
54         (stop_translation_timestep): set bound to currentMusicalColumn if
55         not set yet. Fixes #102
56
57         * lily/piano-pedal-bracket.cc: formatting.
58
59         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
60
61         * lily/piano-pedal-align-engraver.cc: new class
62         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
63         for piano pedals.  
64
65 2006-10-18  Heikki Junes  <hjunes@gmail.com>
66
67         * po/fi.po: Update Finnish translation (before the next release).
68
69 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
70
71         * lily/system.cc (get_paper_system): reinstate the backwards-
72         compatible page breaking for the old page breaker.
73
74 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
75         
76         * lily/recording-group-engraver.cc: removed
77
78         * lily/context.cc, lily/translator-group.cc: Don't touch
79         Context::implementation_ if it's null
80
81 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * scm/paper.scm: only use left-margin if defined.
84
85         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
86
87         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
88
89         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
90         strokeFingerOrientations
91
92         * lily/script-column.cc (row_before_line_breaking): also handle
93         accidentals and arpeggios in horizontal script stacking.
94
95         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
96         new function.
97
98         * input/regression/script-stack-horizontal.ly: trim.
99
100 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
103         'text property too.
104
105         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
106         'text if string argument.
107
108         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
109
110         * scm/define-context-properties.scm
111         (all-user-translation-properties): change to strokeFingerOrientations
112
113 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
114
115         * lily/parser.yy: remove debug output
116
117 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * ly/paper-defaults.ly: set left/right margin.
120
121         * scm/paper.scm (set-paper-dimensions): use left-margin and
122         right-margin for computing linewidth.
123
124         * Documentation/topdocs/NEWS.tely (Top): idem.
125
126         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
127         lyrics example.
128
129         * scm/define-markup-commands.scm (tied-lyric): increase negative
130         space: space syllables tighter.
131
132         * VERSION (PATCH_LEVEL): bump version.
133
134         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
135         Ax paper sizes. 
136
137 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * COPYING: further clarification
140
141         * VERSION: release 2.9.24
142
143         * input/regression/script-stack-horizontal.ly: add version.
144
145         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
146
147         * input/regression/lyric-tie.ly (texidoc): use different words.
148
149         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
150
151 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
152
153         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
154         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
155         
156 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
159
160         * Doxyfile: remove file.
161
162         * scm/define-grob-interfaces.scm (string-finger-interface): add
163         string-finger-interface
164
165         * lily/general-scheme.cc (LY_DEFINE): move
166         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
167
168         * Documentation/topdocs/NEWS.tely (Top): add note for
169         string-finger feature.
170
171         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
172         property.
173
174         * scm/output-lib.scm (string-finger::calc-text): read 'digit
175         instead of 'text
176
177         * input/regression/script-stack-horizontal.ly: new file.
178
179         * ly/engraver-init.ly: add Script_row_engraver.
180
181         * lily/script-column.cc (order_grobs): refactor: separate axis
182         independent code.
183         (row_before_line_breaking): new function.
184
185         * lily/script-row-engraver.cc (Script_row_engraver): new file.
186
187         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
188
189 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
190
191         * Documentation/user/instrument-notation.itely: Cleanup: Remove
192         annoying skip notes from mensural ligature example.  Update
193         @refbugs for ligatures and mensural ligatures.
194
195         * lily/coherent-ligature-engraver.cc,
196         lily/include/coherent-ligature-engraver.hh,
197         lily/mensural-ligature-engraver.cc,
198         lily/vaticana-ligature-engraver.cc: Revise code for item
199         reparentizing.  There should now be less programming_error
200         messages.
201
202         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
203
204         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
205         Maintenance bugfix: Don't create empty Stencil (), but empty box
206         instead.  This fix should eliminate some programming_error
207         messages.
208
209         * ly/engraver-init.ly (MensuralStaff): Set default accidental
210         style.
211
212         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
213         \layout block _before_ score.
214
215 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
218
219         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
220
221 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
222
223         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
224
225 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * VERSION (PATCH_LEVEL): bump version.
228
229         * COPYING: clarify exception note.
230
231         * lily/main.cc: remove remark about "COPYING".
232
233         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
234         system-count starts at 0 for each clip-region. Change name to
235         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
236         layout block, per score.
237
238 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
239
240         * lily/input-smob.cc: add equal_p for Input
241
242         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
243         function
244
245         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
246
247         * lily/prob.cc: Add equal_p predicate for Prob
248
249         * lily/translator.cc: small cleanup
250
251         * scm/document-music.cc: use data from translator listener
252         registration to generate documentation for event classes
253
254         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
255         
256         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
257         
258 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
259
260         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
261
262 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * Documentation/topdocs/INSTALL.texi: Thinko.
265
266         * .cvsignore: Update.
267
268         * lexer-gcc-3.1.sh: Remove.
269
270         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
271         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
272
273 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * VERSION: release 2.9.23
276
277         * lily/paper-column-engraver.cc (stop_translation_timestep): also
278         typecheck barnumber.
279
280         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
281
282         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
283
284         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
285
286         * input/regression/clip-systems.ly (Notes): new file. 
287
288         * scm/lily.scm (define-scheme-options): add clip-systems option.
289
290         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
291         function
292         (dump-stencil-as-EPS): move bbox calculation from previous
293         dump-stencil-as-EPS
294         (output-framework): use -dclip-systems 
295
296         * scm/lily-library.scm (filtered-map): new function
297
298         * scm/framework-ps.scm (clip-system-EPS): new function.
299         (clip-system-EPSes): new function.
300
301         * lily/paper-column.cc: add rhythmic-location to interface
302
303         * scm/define-grob-properties.scm (all-user-grob-properties): add
304         rhythmic-location property.
305
306         * scm/clip-region.scm: new file: rhythmic-location data type and
307         system-clipped-x-extent function.
308
309         * ly/init.ly: use (scm clip-region)
310
311         * lily/paper-column-engraver.cc (stop_translation_timestep): set
312         rhythmic-location for paper column grobs.
313
314         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
315
316 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
317
318         * ly/engraver-init.ly: Remove obsolete comment on
319         Bar_number_engraver.
320
321         * Documentation/user/instrument-notation.itely: Tune Ancient
322         Articulations figure, such that the episem actually shows.
323
324         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
325         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
326
327         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
328         cleanup.
329
330 2006-10-12  Graham Percival  <gpermus@gmail.com>
331
332         * Documentation/user/ {some}: minor edits that were lost somehow.
333
334 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * VERSION (PACKAGE_NAME): bump version.
337
338         * input/regression/lyric-tie.ly (texidoc): new file.
339
340         * Documentation/topdocs/NEWS.tely (Top): add new feature.
341
342         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
343
344         * scm/define-markup-commands.scm (tied-lyric): new function: split
345         string along ~ and reattach with U+203F (tie character) and
346         negative space.
347
348         * scm/output-lib.scm (lyric-text::calc-text): new function.
349
350         * lily/lyric-engraver.cc (process_music): don't set 'text.
351
352         * scm/output-lib.scm (string-finger::calc-text): new function
353         (lyric-text::print): new function.
354
355         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
356         generic for fingering & string number. Use for string-finger. 
357
358         * scm/define-music-types.scm (music-descriptions): add
359         StringFingerEvent
360
361         * lily/fingering-engraver.cc (listen_string_finger): new function
362
363         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
364
365         * scm/define-context-properties.scm
366         (all-user-translation-properties): add stringFingerOrientations
367
368 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
369
370         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
371         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
372
373         * lily/dots.cc: Added style property for dots.
374
375         * mf/parmesan-heads.mf: Fix typo in comment.
376
377         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
378         adding longa head to feta font and removing obsolete default
379         mapping scheme code.
380
381 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * scm/output-lib.scm (fingering::calc-text): use origin
384         event-property, not music-property.
385
386         * lily/lilypond.rc.in: spell my name correctly.
387
388 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
389
390         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
391         already have a non-empty extent. Fixes estimation for Hara-kiri
392         staves.
393
394 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
395
396         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
397         \episemFinis.
398
399         * lily/ligature-engraver.cc: Remove unused #include.
400
401         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
402         Bugfix: remove method check_for_prefix_loss(Item *) from global
403         namespace to avoid namespace pollution.
404
405 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
406
407         * VERSION: release 2.9.22
408
409         * ly/generate-documentation.ly: update option name.
410
411         * lily/dynamic-text-spanner.cc (print): revert fix.
412
413         * scm/define-grob-interfaces.scm
414         (trill-pitch-accidental-interface):
415         add trill-pitch-accidental-interface
416
417         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
418         dereference if it's really a duration.
419
420         * lily/figured-bass-engraver.cc (process_music): clear spanner if
421         useBassFigureExtenders is not set.
422         (listen_bass_figure): record as new event if
423         useBassFigureExtenders not set. Fixes #103.
424
425         * scm/stencil.scm (circle-stencil): don't center stencil argument,
426         instead: move circle. Fixes #107.
427
428         * scm/define-grobs.scm (all-grob-descriptions): set
429         allow-loose-spacing for PaperColumn and
430         NonMusicalPaperColumn. Kludge for #110.
431
432         * lily/spaceable-grob.cc: add allow-loose-spacing property.
433
434         * lily/spacing-determine-loose-columns.cc (is_loose_column):
435         allow-loose-spacing property.
436
437         * scm/define-markup-commands.scm (postscript): gsave & grestore
438         around embedded PS. Do setlinewidth too. Fixes  #109.
439
440 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
441
442         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
443         code.  This patch fixes ligature brackets that were not at all
444         engraved any more.
445
446 2006-10-08  Graham Percival  <gpermus@gmail.com>
447
448         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
449
450         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
451
452         * scm/define-context-properties.scm: clarified docs (bug 91).
453
454         * Documentation/user/basic-notation.itely: document volta brackets
455         not aligning (bug 63).
456
457         * Documentation/user/ global.itely invoking.itely: ignore or
458         add warnings about texstr.
459
460 2006-10-08  John Mandereau  <john.mandereau@free.fr>
461
462         * po/fr.po: update translation.
463
464         * po/: update msgids.
465
466 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
467
468         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
469
470 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
471
472         * Documentation/user/page.itely (Two-pass vertical spacing): add
473         documentation for two-pass spacing technique.
474
475 2006-10-06  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/convert-ly.txt: new file; new
478         storage place for this file (moved from bugs/ CVS).
479
480 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
481
482         * lily/note-head.cc: Fixed programming_error message.
483
484 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * scm/define-grobs.scm (pure-conversion): move pure-callback
487         further into body.
488
489         * scm/script.scm (default-script-alist): set avoid-slur for turn,
490         marcato, stopped, thumb.
491
492 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * lily/completion-note-heads-engraver.cc (process_music): don't
495         skimp on memory usage.
496
497         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
498         stems too. Fixes #5
499
500         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
501         parenthesis item. This fixes premature Y-extent triggering. Fixes
502         issue #95. 
503  
504         * VERSION (PATCH_LEVEL): bump version.
505
506 2006-10-04  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/advanced-notation.itely: added
509         info about instrument names for piano or other contexts,
510         thanks Marcus!
511
512 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * mf/feta-bolletjes.mf (solfa_quarter_width): use
515         solfa_base_notewidth as unit for non-DO-notes too.
516
517         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
518
519         * VERSION: release 2.9.21
520
521         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
522         override.
523
524 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
525
526         * python/lilylib.py (progress): Minor fix.
527
528 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * lily/note-name-engraver.cc: doc engraver.
531
532         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
533
534         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
535
536         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
537         by callback.
538
539         * lily/stem-engraver.cc (make_stem): don't set duration-log
540
541         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
542         write snippet-names binary.
543
544         * python/lilylib.py (system): use os.system for mingw32
545
546         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
547         to $PATH.
548
549         * scm/backend-library.scm: update email address.
550
551         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
552         example.
553
554         * scm/define-grobs.scm (all-grob-descriptions): use callback to
555         calc dot count.
556
557         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
558         handle dot creation separately.
559
560         * lily/tab-note-heads-engraver.cc (process_music): idem.
561
562         * lily/drum-note-engraver.cc (process_music): idem.
563
564         * lily/note-heads-engraver.cc (process_music): idem.
565
566         * lily/rest-engraver.cc: don't set duration-log.
567
568         * scm/output-lib.scm (string-number::calc-text): new function.
569         (note-head::calc-duration-log): new function.
570
571         * lily/fingering-engraver.cc (make_script): remove 'text setting.
572
573         * scm/output-lib.scm (fingering::calc-text): new function.
574
575 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
576
577         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
578          and include-eps-font -> include-eps-fonts
579
580 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
583
584         * lily/timing-translator.cc: list properties.
585         (start_translation_timestep): update internalBarNumber too.
586
587         * scm/define-context-properties.scm
588         (all-user-translation-properties): add internalBarNumber.
589
590         * input/regression/spacing-no-note.ly: new file.
591
592         * buildscripts/output-distance.py (link_file): verbosity for OSError.
593
594         * lily/book.cc: #include cleanup.
595
596         * lily/include/lily-guile-macros.hh: add assert to
597         scm_or_str2symbol(SCM).
598
599         * VERSION (PATCH_LEVEL): bump version.
600
601         * lily/spacing-spanner.cc (musical_column_spacing): handle
602         musical->nonmusical spacing case, where there is no spacing
603         wish. Fixes issue #61.
604
605         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
606         (pango_item_string_stencil): use logical rect horizontally (to
607         preserve spaces), ink_rect vertically (for time signatures).
608
609         * lily/font-metric.cc (word_stencil): new interface function
610
611         * input/regression/utf-8-mixed-text.ly: new file.
612
613         * lily/percent-repeat-engraver.cc (listen_percent): remove
614         spurious warning.
615
616         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
617         non-dynamic scripts. Fixes #30.
618
619         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
620
621         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
622
623         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
624         SCM_UNDEFINED for non-existent data.
625
626         * lily/side-position-interface.cc (general_side_position): allow
627         optional current_offset argument for chaining, so combinations of side-position
628         and outside slur callback don't add up.  Fixes issue #92.
629
630         * lily/pango-font.cc (pango_item_string_stencil): use
631         logical_rect. This prevents spaces after words from disappearing,
632         issue #72.
633         
634         * VERSION: release 2.9.20
635
636 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * scm/define-grob-properties.scm (all-user-grob-properties):
639         mention stencil as user settable.
640
641 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
642
643         * Documentation/user/page.itely (Page formatting): 
644         document auto-first-page-number
645
646         * lily/page-breaking.cc (find_chunks_and_breaks): 
647         * lily/paper-score.cc (calc_breaking): Follow changes to the
648         Constrained_breaking interface
649
650         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
651         here backwards, as an optimisation
652         (initialize): new function; move most of the code in resize () here
653         (combine_demerits): cache ragged_right_
654         (Constrained_breaking): constructor now takes the Paper_score
655
656 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
657         
658         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
659         avoid parser lookahead for 0-ary functions.
660
661         * lily/translator.cc: Extract event classes from
662         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
663
664 2006-10-02  Heikki Junes  <hjunes@gmail.com>
665
666         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
667         KBabel fix tool.
668
669 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
670
671         * scm/layout-page-layout.scm (page-breaking-wrapper): new
672         function. Call the page breaking function selected in the
673         `page-breaking' \paper variable, then the post processing function
674         chosen using the `page-post-process' \paper variable.
675         (line-height): new function. Return the height of a system.
676         (line-minimum-position-on-page): new function. Return the position
677         of a system on page (using the previous line position), only
678         considering between system padding.
679         (stretchable-line?): new function. Says whether a line can be
680         stretched (ie. is not a title nor a single staff system).
681         (page-maximum-space-left): new function. Computes space left on a
682         page, when all systems are separated by their padding.
683
684         * lily/page-breaking.cc (breaking::make_pages): Move page post
685         processing function call to page breaking wrapper (common to all
686         page breakers).
687
688         * lily/paper-book.cc (book::pages): call the page breaking
689         wrapper, instead of the page breaker directly
690
691         * ly/paper-defaults.ly: Add \paper variables for page breaking
692         wrapper and page post processing function. Make
693         `write-page-layout' value depend on the 'dump-tweaks option. Add a
694         `system-maximum-stretch-procedure' variable for holding a function
695         computing the maximum stretch a system allows.
696
697         * scm/layout-page-dump.scm (write-page-breaks): computes the
698         stretch to apply to systems on a page to minimize left
699         space. Dump this stretch length.
700
701         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
702         the system-stretch property of the tweak data to stretch the
703         system.
704         (includePageLayoutFile): Void function which includes the
705         generated page-layout file if it exists and if the page layout
706         dumping is not asked.
707         (scoreTweak): if the score tweak named by the argument exists,
708         return it.
709
710 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
711
712         * lily/page-spacing.cc (compress_lines, uncompress_solution):
713         handle correctly the case where there are multiple \noPageBreaks
714         in a row.
715
716 2006-09-30  Laura Conrad <lconrad@laymusic.org>
717
718         * abc2ly.py adds segno (S) and Coda (O) to articulations.
719         
720         * abc2ly.py fix so that entering " -- " will translate to a -- in
721         the lilypond instead of a " - - "
722         
723 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * lily/align-interface.cc: fix typo
726
727         * lily/dynamic-text-spanner.cc (print): Add a special case for
728         trill spanner right sides. 
729
730         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
731
732         * lily/align-interface.cc (get_extents_aligned_translates): add
733         support for padding variable.
734
735         * lily/break-align-interface.cc (self_align_callback): oops: use
736         loop variable in guard.
737
738         * input/regression/repeat-percent-grace.ly: new file.
739
740         * lily/percent-repeat-engraver.cc (start_translation_timestep):
741         remember first currentCommandColumn of a grace run. Fixes issue 70.
742
743         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
744         move class definition to CC file.
745
746         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
747
748         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
749         measure-long  repeats.
750
751         * flower/include/international.hh: include stdarg.h
752
753 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
754
755         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
756         put_systems_on_pages to return an empty result, we need to assign
757         demerits properly in that case.
758         (put_systems_on_pages): Make the number of pages depend on the
759         evenness of page_number. Add auto-first-page-number.
760         (calc_subproblem): ensure that the page-number is even for the
761         left-hand page. Warn if the first page-turn doesn't fit onto the
762         first (right-hand) page.
763
764         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
765         (min_page_count): make this publicly accessible
766         (min_page_count): fix a bug when there are forced page breaks that
767         was introduced when I made this loop run backwards
768         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
769         replace space_systems_on_min_pages with these two. The logic in
770         space_systems_on_min_pages was getting too convoluted and is better
771         contained in page-turn-page-breaking.
772
773         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
774         conditional
775         (breakable_column): typo
776
777         * lily/source-file.cc (get_line): fix off-by-one error
778         and clean up some of the logic
779
780 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
781
782         * lily/page-breaking.cc (make_pages): honour the first-page-number
783         property
784
785 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * VERSION (PACKAGE_NAME): bump version.
788
789 2006-09-26  Pal Benko  <benko.pal@gmail.com>
790
791         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
792         (the latter is the same as petrucci-f which is kept for compatibility)
793
794 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
795         
796         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
797
798 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * lily/global-context.cc (run_iterator_on_me): break out of loop
801         if moment doesn't increase.
802
803         * scm/define-grob-properties.scm (all-user-grob-properties): add
804         forced property.
805
806         * lily/accidental.cc (after_line_breaking): read forced property.
807
808         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
809         property.
810
811         * input/regression/accidental-forced-tie.ly:  new file.
812
813 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
816
817         * lily/figured-bass-engraver.cc: only listen to rest events if
818         ignoreFiguredBassRest is not set.
819
820         * scm/define-context-properties.scm
821         (all-user-translation-properties): add ignoreFiguredBassRest property
822
823 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
824
825         * lily/paper-book.cc (get_system_specs):
826         (set_system_penalty): fix breakbefore.
827         We used to set a penalty on the system after the break, now we
828         set a permission on the system before the break
829
830         * lily/grob-property.cc: add scm debugging hooks into
831         property modification
832
833         * lily/context-property.cc:
834         * lily/engraver.cc:
835         rename make_foo_from_properties to internal_make_foo and
836         move it from context-property.cc to a member function of
837         Engraver.
838         
839         * lily/include/lily-guile-macros.hh:
840         overload ly_symbol2scm macro so that there is no more need
841         to use internal_foo
842
843         * lily/volta-repeat-iterator.cc:
844         * lily/tweak-engraver.cc:
845         * lily/tuplet-bracket.cc:
846         * lily/span-bar-engraver.cc:
847         * lily/script-engraver.cc:
848         * lily/prob-scheme.cc:
849         * lily/pointer-group-interface.cc:
850         * lily/parser.yy:
851         * lily/grob-scheme.cc:
852         * lily/grob-property.cc:
853         * lily/context.cc:
854         * lily/context-property.cc:
855         * lily/break-substitution.cc:
856         * lily/break-align-engraver.cc:
857         * lily/axis-group-interface.cc:
858         * lily/align-interface.cc:
859         remove calls to internal_FOO
860
861         * lily/system-start-delimiter-engraver.cc:
862         * lily/parenthesis-engraver.cc:
863         * lily/accidental-engraver.cc:
864         remove calls to make_foo_from_properties
865
866 2006-09-23  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/programming-iterfaces.itely: fix
869         def-music-function -> define-music... leftover.
870
871 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
872
873         * lily/page-spacing.cc (min_page_count): by running the loop
874         backwards, we can calculate ragged_last properly.
875
876 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
877
878         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
879         printfirst-page-number -> print-first-page-number
880
881         * python/convertrules.py: corresponding rule.
882
883         * Documentation/user/page.itely (Page formatting): Document the
884         default values of all page layout parameters. 
885
886 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
887
888         * lily/lexer.ll: remove limitation on music function arity. New
889         mode extratoken, which inserts extra EXPECT_* tokens after
890         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
891
892         * lily/parser.yy: Change grammar for music function accordingly.
893
894         * lily/include/lily-parser.hh: New method get_state, new member
895         hidden_state. Works around a problem when parser fetches
896         MUSIC_FUNCTION token but not the following EXPECT_* token.
897
898         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
899         remove try_music
900
901         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
902         references to Music; use ASSIGN_EVENT_ONCE everywhere
903
904         * lily/grob-info.cc: junk *music_cause
905
906         * lily/music.cc: copy eventified articulations to stream event
907
908         * lily/part-combine-iterator.cc: Cleanup using enums
909
910         * lily/translator-group.cc: Junk OldMusicEvent, and associated
911         methods
912
913         * lily/include/engraver.hh: Junk music.hh include
914
915         * lily/stream-event.cc: Changed constructors
916
917 2006-09-21  Graham Percival  <gpermus@gmail.com>
918
919         * Documentation/user/tweaks.itely (Fitting music onto fewer
920         pages): change settings to avoid warning messages.
921
922 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
923
924         * Documentation/user/tweaks.itely (Fitting music onto fewer
925         pages): Add between-system-space setting. 
926
927 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
928
929         * lily/accidental-placement.cc (calc_positioning_done): don't
930         trigger Y-extent calculation too early. Use pure_height instead.
931
932         * lily/scale.cc (LY_DEFINE): new file. 
933
934 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
935
936         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
937         that happen at the start of a score: having a zero-length
938         chunk was messing up min_system_count calculations.
939
940         * lily/source-file.cc (get_line): lower_bound, not
941         binary_search. Fixes problem where point-and-click would
942         always point to the first line.
943
944 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * lily/accidental-placement.cc (calc_positioning_done): also put
947         stems into accidental support. 
948
949         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
950         event_ detected.
951
952         * scm/script.scm (default-script-alist): avoid-slur and
953         slur-padding for portato script.
954
955         * lily/stem-tremolo.cc (translated_stencil): new function. 
956         (height): use new function. Fixes tremolos on whole notes.
957
958         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
959         slur found.
960
961 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * scripts/abc2ly.py (try_parse_comment): idem.
964
965         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
966         bar_string iso. string.find()
967
968         * lily/*.cc: idem.
969
970         * lily/slur.cc (get_curve): always use scm_is_pair() looping
971         scheme lists.  
972
973 2006-09-18  Graham Percival  <gpermus@gmail.com>
974
975         * Documentation/user/basic-notation.itely: add bug
976         warning about ties and octavation/clef.
977
978 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * VERSION (PACKAGE_NAME): release 2.9.18
981
982 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
983
984         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
985         figure out midi file names right here.
986         
987 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
988
989         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
990
991         * scm/backend-library.scm: option naming:  gs-font-load*s*
992
993         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
994         include-eps-fonts
995
996 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
997
998         * scm/define-music-types.scm (music-descriptions): remove
999         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1000         Music::to_event doesn't complain.
1001
1002         * lily/accidental-placement.cc (ape_compare):
1003         * lily/semi-tie.cc (compare): 
1004         * lily/note-column.cc (shift_compare): replace by XXX_less
1005
1006         * lily/tie-formatting-problem.cc (set_chord_outline): 
1007         * lily/tie-column.cc (calc_positioning_done): 
1008         * lily/system.cc (post_processing)
1009         (get_paper_system): 
1010         * lily/stem.cc (note_head_positions)
1011         (calc_positioning_done): 
1012         * lily/spanner.cc (do_break_processing)
1013         (find_broken_piece): 
1014         * lily/span-bar.cc (print): 
1015         * lily/semi-tie-column.cc (calc_positioning_done): 
1016         * lily/rest-collision.cc (calc_positioning_done): 
1017         * lily/program-option.cc (get_help_string): 
1018         * lily/note-collision.cc (get_clash_groups):
1019         * lily/new-fingering-engraver.cc (position_scripts):
1020         * lily/keyword.cc (Keyword_table):
1021         * lily/hara-kiri-group-spanner.cc (request_suicide):
1022         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1023         * lily/accidental-placement.cc (calc_positioning_done):
1024         (stagger_apes):
1025         * lily/beam.cc (get_beam_segments):
1026         * lily/grob-array.cc (remove_duplicates):
1027         use new vector_sort
1028         
1029         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1030         ragged-last-bottom = ##f (test the new page breaker)
1031
1032         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1033
1034         * scm/define-context-properties.scm
1035         (all-internal-translation-properties): remove properties that
1036         were used to communicate page-turn stuff to the paper-column
1037         engraver.
1038
1039         * lily/lily-guile.cc (robust_scm2string): new function
1040
1041         * lily/paper-column-engraver.cc: Clean up page turn stuff
1042
1043         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1044         instead of cluttering up paper-column-engraver.cc
1045
1046 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1047
1048         * scm/layout-page-dump.scm (scm): export utility function names,
1049         to allow user writing cutsom dumping functions.
1050
1051         * scm/layout-page-layout.scm: export utility function names to
1052         enable custom page breaking function writing. Tabify.
1053         (line-next-space): use ?-suffix only for predicates
1054         (page-maximum-space-to-fill): new function. Return the space
1055         between first and bottom system of a page, to give to
1056         space-systems.
1057         (space-systems): use a space-to-fill argument (for instance as
1058         computed by page-maximum-space-to-fill) instead of computing
1059         internaly this space with the page height. That way, the caller
1060         can adjust the space to use.
1061         (make-page-from-systems, walk-paths): compute space to fill before
1062         calling space-systems.
1063
1064 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * scm/script.scm (default-script-alist): set paddings for every
1067         type here, increase for portato mark.
1068
1069         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1070         -dinclude-eps-fonts
1071
1072 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1075         use spanner::set-spacing-rods
1076
1077         * lily/note-column.cc: reformat.
1078
1079         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1080         step positioning for note/rest combinations.
1081
1082         * input/regression/rest-note-collision.ly: new file.
1083
1084         * scm/define-grobs.scm (all-grob-descriptions): add
1085         springs-and-rods
1086
1087         * flower/include/std-vector.hh: switch off again.
1088
1089         * VERSION (PATCH_LEVEL): bump to 2.9.18
1090
1091         * flower/include/std-string.hh: idem.
1092
1093         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1094
1095 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1096
1097         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1098         PianoStaff. 
1099
1100 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1101
1102         * Documentation/user/page.itely: update page breaking documentation
1103
1104 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * lily/note-collision.cc (calc_positioning_done): only access
1107         first head if available.
1108
1109         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1110
1111         * scm/framework-ps.scm (output-preview-framework): use new name.
1112
1113         * lily/program-option.cc (internal_set_option): use new names.
1114
1115         * Documentation/user/SConscript (lilypond_book_flags): update -d
1116         variable names.
1117
1118         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1119         output into other programs): new variable names.
1120
1121         * scm/lily.scm (define-scheme-options): uniformize var names.
1122
1123         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1124         tuplets_ is non-empty before popping.
1125
1126 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1127
1128         * lily/spanner.cc (find_broken_piece): 
1129         * lily/spacing-spanner.cc (get_columns): 
1130         * lily/source-file.cc (get_line): 
1131         * lily/simple-spacer.cc (get_column_description): 
1132         * lily/keyword.cc (lookup): 
1133         use the new binary search.
1134
1135         * flower/include/std-vector.hh: replace binary_search with
1136         a more STL-like version
1137
1138 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1139
1140         * lily/tie-performer.cc: remove unused last_event_ property.
1141         (class Tie_performer): add now_tied_heads_ property for
1142         partially-tied heads.
1143         (acknowledge_audio_element): when adding an Audio_note, put the
1144         note in now_tied_heads_ if the audio note is partially tied.
1145         (stop_translation_timestep): always include entries in
1146         now_tied_heads_ in heads_to_tie_.
1147
1148         * lily/drum-note-performer.cc (process_music): look for tie-events
1149         in the articulations; pass to Audio_note constructor.
1150
1151         * lily/note-performer.cc (process_music): look for tie-events in
1152         the articulations; pass to Audio_note constructor.
1153
1154         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1155         constructor.
1156
1157         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1158         include initializer in constructor.
1159
1160 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1161
1162         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1163         unless they are breakable. This fixes discrepancies between the forces
1164         calculated here and the forces calculated in get_line_configuration.
1165
1166         * lily/grob.cc (pure_relative_y_coordinate): fix some
1167         mis-estimation that was happening with piano staves.
1168
1169         * lily/constrained-breaking.cc (resize): don't choke if we get a
1170         measure that won't fit on a line.
1171         (combine_demerits): don't consider uniformity when ragged
1172
1173         * lily/page-spacing.cc (solve): why the f* were there two of these?
1174         (calc_subproblem): properly handle the case where a system is taller
1175         than the page.
1176
1177         * lily/system.cc (get_paper_system): ensure that all the permissions
1178         and penalties are passed to the paper systems.
1179
1180         * lily/page-breaking.cc (create_system_list): support system-count.
1181
1182         * scm/define-grobs.scm (pure-print-callbacks): add
1183         ly:script-interface::print
1184
1185         * lily/page-spacing.cc (min_page_count): fix calculation of min
1186         pages if we are ragged and there are non-zero springs.
1187
1188         * scm/layout-page-layout.scm: if the pure-height estimates are under
1189         the real height, allow space-systems to ignore padding if it is
1190         needed in order to fit the systems on one page
1191
1192         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1193         ragged properties
1194         (solve): fix performance problem. Make sure we always get at least
1195         one solution
1196
1197         * lily/page-breaking.cc (make_pages): include write-page-breaks
1198         and page-stencil
1199
1200         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1201
1202         * scm/define-grobs.scm: add the new slur-callback
1203         fix pure-relevant to not exclude grobs whose extent is already
1204         calculated
1205
1206         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1207         page breaker
1208
1209         * lily/slur.cc (pure_height): new callback to estimate the height
1210         of a slur
1211
1212 2006-09-02  Graham Percival  <gpermus@gmail.com>
1213
1214         * Documentation/user/invoking.itely: small update on
1215         MacOS X notes; thanks Trevor!
1216
1217 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1218
1219         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1220
1221         * lily/lexer.ll: accept EOF in all states.
1222
1223         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1224
1225         * lily/source-file.cc (Source_file): always 0-terminate character
1226         array, to prevent Flex from barfing.
1227
1228         * lily/global-context.cc (get_output): robustness: don't crash if
1229         no Score context found.
1230
1231         * lily/include/book.hh (class Book): idem.
1232
1233         * lily/include/context-def.hh (struct Context_def): idem.
1234
1235         * lily/include/score.hh (class Score): don't derive from Input.
1236
1237         * lily/book.cc (Book): add a copy ctor. 
1238
1239         * buildscripts/output-distance.py (FileLink.calc_distance): count
1240         orphans in distance too.
1241
1242         * python/midi.c (midi_parse_track): robustness: don't read past
1243         end of string.
1244
1245         * ly/performer-init.ly: add Control_track_performer, move
1246         Tempo_performer and Time_signature_performer to Score.        
1247
1248         * lily/score-performer.cc (acknowledge_audio_elements): override
1249         from base class: add to audio-columns
1250
1251         * lily/control-track-performer.cc (add_text): new file: generate
1252         the control track.
1253
1254         * lily/performance.cc: move output_header_track to
1255         Control_track_performer ()
1256
1257         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1258
1259         * lily/include/midi-item.hh (class Midi_channel_item): insert
1260         class into hierarchy, for items that can have a channel setting. Dehungarify.
1261
1262         * lily/include/performer.hh (class Performer): remove
1263         play_element();  move functionality into announce/acknowledge.
1264
1265         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1266
1267         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1268         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1269
1270 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1273         ambituses.
1274
1275         * lily/all-font-metrics.cc: remove TFM support.
1276
1277         * lily/include/tfm.hh: remove TFM support, TFM reader.
1278
1279         * lily/include/binary-source-file.hh: remove Binary_source_file.
1280
1281 2006-08-27  Graham Percival  <gpermus@gmail.com>
1282
1283         * Documentation/topdocs/NEWS.itely: add @c marker for
1284         stuff I've processed.
1285
1286         * Documentation/user/ various: info from NEWS.
1287
1288 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1289
1290         * lily/paper-column-engraver.cc (finalize): Oops, this change
1291         should have gone in on 2006-08-23
1292
1293 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1294
1295         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1296         quotes to quote arguments. Fixes Windows problem.
1297
1298         * python/lilylib.py (progress): idem
1299
1300 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * scripts/musicxml2ly.py: fix for importing
1303         minor key signatures from MusicXML.  (Phillip Kirlin)
1304
1305 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1306
1307         * python/musicxml.py: 
1308         (Attributes.get_key_signature): now correctly retrieves mode from 
1309         MusicXML. 
1310
1311 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * lily/parser.yy (output_def_body): take ownership of identifier
1314         back to C++.
1315
1316         * Documentation/user/advanced-notation.itely (Metronome marks):
1317         update use of \tempo in \midi.
1318
1319         * VERSION: release 2.9.16
1320         
1321 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1322
1323         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1324         web partially)
1325
1326 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * input/regression/tie-chord-partial.ly: clarify example.
1329
1330         * scm/define-music-properties.scm (all-music-properties): remove
1331         untied.
1332
1333         * ly/music-functions-init.ly: remove \untied.
1334
1335         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1336         stream events and music events.
1337         (stop_translation_timestep): search acknowledged heads for
1338         tie-event.
1339
1340         * input/regression/tie-chord-partial.ly: new file.
1341
1342         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1343         for \char markup command.
1344
1345         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1346
1347         * scm/define-music-types.scm (music-descriptions): consistency:
1348         Use solo-{one,two}-event iso. solo-[12]-event.
1349
1350         * lily/part-combine-engraver.cc (process_music):
1351         Use solo-{one,two}-event iso. solo-[12]-event.
1352
1353         * ly/declarations-init.ly (partCombineListener): add Timing as
1354         alias
1355
1356         * flower/std-string.cc (string_copy): use copy ()
1357
1358         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1359
1360 2006-08-24  Graham Percival  <gpermus@gmail.com>
1361
1362         * Documentation/user/changing-defaults.itely, global.itely,
1363         lilypond-book.itely, page.itely: minor changes from mailist.
1364
1365 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1366
1367         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1368         snippet-map
1369
1370         * scm/define-context-properties.scm
1371         (translator-property-description): robustness: detect type errors
1372         in property definitions.
1373
1374         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1375         after getting it from SCM. 
1376
1377         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1378         for now. 
1379
1380         * lily/include/performer.hh (class Performer): strip get_tempo()
1381         method.
1382
1383         * lily/midi-def.cc: strip file.
1384
1385         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1386
1387         * lily/include/context-def.hh (struct Context_def): use
1388         VIRTUAL_COPY_CONSTRUCTOR().
1389
1390         * lily/source-file.cc: smobification.
1391
1392         * lily/include/source-file.hh (class Source_file): smobify
1393         Source_file. Trim redundant members.
1394
1395         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1396         clones after creation. This plugs a huge memory leak.
1397
1398         * python/convertrules.py (FatalConversionError.sub_tempo):
1399         complete rule for \midi{ \tempo }
1400
1401         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1402
1403         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1404
1405 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1406
1407         * input/regression/optimal-page-breaking-hstretch.ly: test for
1408         ragged-last-bottom also
1409
1410         * lily/paper-column-engraver.cc (finalize): make the end of a score
1411         breakable by default. This is to balance out a change in behaviour
1412         of the page-turn-breaker which no longer makes the end of a score
1413         breakable.
1414
1415         * lily/paper-book.cc (pages): set the systems_ once the pages are
1416         broken
1417
1418         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1419         Page_breaking interface.
1420
1421         * lily/page-breaking.cc (class Page_breaking): make the interface
1422         more consistent and provide abstractions for dealing with
1423         Line_divisions.
1424
1425         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1426         algorithm. Use the new interface to Page_breaking.
1427
1428         * lily/page-spacing.cc: better support for ragged-bottom and
1429         ragged-last-bottom
1430
1431 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1432
1433         * python/convertrules.py (conv): warning on \tempo{}
1434
1435         * ly/performer-init.ly: set tempoWholesPerMinute.
1436
1437         * ly/midi-init.ly: remove \midi
1438
1439         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1440         MIDI tempo.
1441
1442         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1443         tempoUnitDuration for determining what to print.
1444
1445         * lily/lyric-extender.cc: typo.
1446
1447         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1448
1449         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1450         function.
1451
1452         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1453
1454         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1455         eps-pad-boxes is set.
1456
1457         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1458
1459         * THANKS: update sponsors.
1460
1461         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1462
1463         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1464
1465         * input/regression/tie-chord-untied.ly: new file.
1466
1467         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1468
1469         * scm/define-music-properties.scm (all-music-properties): add
1470         'untied property.
1471
1472         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1473         than .ly.txt.
1474         (headertext_nopics): sanitize no-examples text.
1475
1476         * scm/page.scm (make-page-stencil): don't rely on extents of
1477         page-stencil. This fixes spurious space around .EPS files produced
1478         with the EPS backend.
1479
1480 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1481
1482         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1483
1484         * lily/hara-kiri-engraver.cc (process_music): remember
1485         keepAliveInterfaces after processing \set
1486
1487         * lily/lyric-extender.cc (print): support left/right-padding for
1488         extenders.
1489
1490         * scm/documentation-generate.scm (string-append): revert lilypond/
1491         path, doc why.
1492
1493 2006-08-20  Graham Percival  <gpermus@gmail.com>
1494
1495         * Documentation/user/lilypond.tely: clarification to
1496         license presentation (not to actual license).
1497
1498         * Documentation/user/basic-notation.itely,
1499         instrument-notation.itely: minor changes.
1500
1501         * input/ {regression, test}/+.ly: clarification to
1502         text (you can click on examples).  Thanks, Mats!
1503
1504         * input/manual/bar-lines.ly: adds ||: repeats.
1505
1506 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1507
1508         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1509
1510         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1511
1512         * Documentation/user/lilypond.tely: strip lilypond/ from info
1513         links, rename to category LilyPond
1514
1515         * lily/pango-font.cc (description_string): new function.
1516
1517         * VERSION: release 2.9.15
1518
1519         * lily/spacing-engraver.cc (stop_translation_timestep): use
1520         Dscho's fix for spacing spanner. 
1521
1522         * scm/define-music-types.scm (music-descriptions): use
1523         apply-output-event for ApplyOutputEvent
1524
1525         * lily/output-property-engraver.cc (listen_apply_output): rename
1526         from listen_layout_instruction.
1527
1528         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1529         function protect()
1530
1531 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1532
1533         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1534         commandline args with contains, split by \n.
1535
1536         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1537         write snippet-names file, call with -dread-file-list. Fixes
1538         command limitations on 64-bit systems.
1539
1540         * input/regression/stencil-color-rotation.ly: new file.
1541
1542         * lily/include/translator.hh (struct Acknowledge_information):
1543         revert: don't use Protected_scm in global objects, as GUILE can't
1544         handle gc_unprotect from automated destructors on MacOS X.
1545  
1546         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1547         color, not the original stencil. Fixes combinations of
1548         color/transparency/rotation. 
1549
1550         * scripts/lilypond-book.py (main): add --formats=eps for
1551         texinfo/latex.
1552
1553         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1554         crash if spacing_ is nonexistent.
1555
1556 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1557
1558         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1559         \catcode`\@=12 in the LaTeX output.
1560
1561 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1562
1563         * scm/define-music-types.scm (music-descriptions):
1564         use sustain-event iso. sustain-pedal-event.
1565
1566 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1567
1568         * scripts/convert-ly.py: honour the -n command-line switch
1569
1570 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1573         break specification.
1574
1575 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1576
1577         * Documentation/user: convert-ly the user manual
1578
1579 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * stepmake/aclocal.m4: version check patch (thanks MWD)
1582
1583         * ly/music-functions-init.ly: robustness. Don't crash if
1584         currentBarNumber is not a number.
1585
1586         * VERSION (PATCH_LEVEL): bump.
1587
1588 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * stepmake/aclocal.m4: better version check; handle fooX.Y
1591         binaries too.
1592
1593         * ly/performer-init.ly: instrument name fixup.
1594
1595         * input/manual/chord-names-jazz.ly (banterProperties):
1596         instrumentName update
1597
1598         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1599
1600         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1601
1602         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1603         function. Use hash tables to check membership.
1604
1605         * lily/general-scheme.cc (LY_DEFINE): new function.
1606
1607         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1608
1609         * lily/include/translator.hh (struct Acknowledge_information): add
1610         Protected_scm
1611
1612         * ly/music-functions-init.ly: change name to BreathingEvent
1613
1614         * input/regression/*.ly: apply it.
1615
1616         * python/convertrules.py (conv): better instrumentName conversion
1617         rule.
1618
1619         * scm/define-music-types.scm (music-descriptions): add
1620         line-break-event to LineBreakEvent music
1621
1622         * lily/music.cc (to_event): don't crash if music type not set.
1623
1624         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1625         spacing not set.
1626
1627         * lily/spacing-engraver.cc (stop_translation_timestep): set
1628         spacing for proportional notation too.
1629
1630         * scm/translation-functions.scm (format-bass-figure): inspect
1631         stream-event.
1632
1633         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1634
1635 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1636
1637         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1638
1639         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1640
1641         * scm/layout-page-layout.scm (make-page-from-systems): new function
1642         (optimal-page-breaks): use the new page-breaking calling convention
1643
1644         * scm/define-context-properties.scm (all-user-translation-properties):
1645         add revokePageTurns
1646
1647         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1648         revokePageTurns  functionality. If there is a special barline within
1649         the breakable region, break there instead of at the end of the region.
1650
1651         * lily/paper-book.cc (pages): use the new page-breaking calling
1652         convention
1653
1654 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1655
1656         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1657
1658         * scripts/lilypond-book.py: insert \sourcefileline command in
1659         output, so lilypond error messages refer to the spot in the
1660         original .lytex / .itely sourcefile.
1661
1662 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1663
1664         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1665         space to next column for distance to fixed col.
1666
1667         * VERSION (PACKAGE_NAME): release 2.9.14
1668
1669         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1670         if no accidental.
1671
1672         * lily/accidental-engraver.cc (process_acknowledged): don't create
1673         accidental for trill span event. This fixes spurious accidentals
1674         on trills.
1675
1676 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1677
1678         * scm/define-grob-properties.scm (all-user-grob-properties):
1679         Clarify documentation of side-axis and direction. Thanks to Paul
1680         for the inspiration.
1681
1682         * lily/bar-line.cc: Add documentation for "||:" also in the
1683         interface documentation.
1684
1685 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1688
1689         * lily/paper-column.cc (set_system): new function.
1690
1691         * lily/spacing-engraver.cc (stop_translation_timestep): store
1692         SpacingSpanner refs in Paper_column.
1693
1694         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1695         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1696
1697 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * lily/beam-engraver.cc (listen_beam): add method for
1700         Grace_beam_engraver too.
1701
1702 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1703
1704         * python/convertrules.py: Fix indentation bug that broke
1705         conversion of files older than 1.3.117.
1706         Fix escape error in the description for 2.9.6.
1707
1708 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1709
1710         * lily/*-engraver.cc: convert all try_music functions to listen_*
1711         functions.
1712
1713         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1714         enums to represent pedal types, and calculate more data statically.
1715
1716         * scm/part-combiner.scm (recording-group-emulate): create a
1717         softcoded substitute for recording-group-engraver.cc.
1718
1719         * lily/music.cc: make a common transpose function for events and
1720         music
1721
1722         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1723         ManualMelismaEvent, and obsoletes Melisma_translator.
1724
1725 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * input/test/instrument-name-align.ly: update version.
1728
1729 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1730
1731         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1732         Doc the --pdf flag to lilypond-book.
1733
1734 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1735
1736         * Documentation/topdocs/NEWS.tely (Top): add description.
1737
1738         * input/regression/tuplet-full-length-note.ly: add file.
1739
1740         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1741         always store axis group.
1742
1743 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * input/regression/instrument-switch.ly: new file.
1746
1747         * lily/instrument-switch-engraver.cc (process_music): new file.
1748
1749         * ly/engraver-init.ly: add Instrument_switch_engraver
1750
1751         * ly/music-functions-init.ly: \instrumentSwitch
1752
1753         * scm/define-context-properties.scm
1754         (all-user-translation-properties): add instrumentCueName
1755
1756         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1757
1758 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1759
1760         * ly/music-functions-init.ly: music function \transposition.
1761
1762         * lily/parser.yy (command_element): softcode \transposition.
1763
1764         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1765         (process_music): oops.
1766
1767         * lily/instrument-name-engraver.cc (start_spanner): new
1768         function. Create spanner when property changes.
1769         (stop_spanner): new function.
1770
1771         * python/convertrules.py (conv): add rule.
1772
1773         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1774         shortInstrumentName iso. instr.
1775
1776         * scm/output-ps.scm (dashed-line): add phase argument to
1777         dashed-line.
1778
1779         * lily/bar-line.cc (dashed_bar_line): new function.
1780         (compound_barline): support \bar "dashed". 
1781
1782         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1783         --output=DIR to DIR/BASE if it is a dir. 
1784
1785         * flower/file-name.cc (file_part): new function
1786         (dir_part): new function
1787
1788         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1789
1790         * DEDICATION: update
1791
1792 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1793
1794         * lily/instrument-name-engraver.cc: formatting.
1795
1796         * python/convertrules.py (conv): bugfix for \epsfile.
1797
1798 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1799
1800         * lily/grob.cc:
1801         
1802         * lily/gourlay-breaking.cc: Oops, these should have been included
1803         in my last commit
1804
1805 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1806
1807         * scripts/*.py (program_name): cleanup relocation snippets.
1808
1809         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1810
1811 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1812
1813         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1814         page-breakable by default
1815
1816         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1817         correctly calculated for a single-system page
1818
1819         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1820         bigger than the second number
1821
1822         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1823         acknowledge that we aren't satisfying constraints)
1824
1825         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1826         non-Items
1827
1828         * lily/grob.cc (pure_height): add minimum-Y-extent
1829
1830         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1831         ragged
1832
1833         * lily/constrained-breaking.cc: convert code to use new Matrix class
1834         (get_best_solution): new function
1835
1836         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1837         is a page with no systems
1838
1839 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1840
1841         * VERSION (PACKAGE_NAME): release 2.9.13
1842
1843         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1844         assignment.
1845
1846 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1849
1850         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1851         function.
1852
1853         * scm/define-grob-properties.scm (all-user-grob-properties):
1854         remove grace-space-factor.
1855
1856         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1857         grace-spacing-interface
1858         (spacing-options-interface): add.
1859
1860         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1861
1862         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1863
1864         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1865         GraceSpacing object.
1866
1867         * lily/note-spacing.cc: fix prop list formatting
1868
1869         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1870         beaming for grace notes too.
1871
1872         * input/regression/spacing-grace.ly: update.
1873
1874         * lily/grace-spacing-engraver.cc: new file.
1875
1876         * lily/spacing-spanner.cc: add strict-grace-spacing.
1877
1878 2006-07-20  Graham Percival  <gpermus@gmail.com>
1879
1880         * lily/parser.yy: compile fix.
1881
1882 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1883
1884         * scm/define-grobs.scm (all-grob-descriptions): typo.
1885
1886         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1887         .eps extension from includegraphics.
1888
1889         * scripts/lilypond-book.py (main): add support for --pdf. 
1890
1891         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1892         callback to compute common shortest duration.
1893         (set_springs): typo.
1894
1895         * scm/define-grob-properties.scm (all-user-grob-properties): add
1896         strict-grace-spacing.
1897
1898         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1899         support float_grace_columns_.
1900
1901         * lily/spacing-options.cc (init_from_grob): new file.
1902
1903         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1904
1905         * input/regression/spacing-loose-grace.ly: new file.
1906
1907         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1908
1909         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1910         tupletFullLengthNote too. Choose right bound depending on value.
1911
1912         * input/regression/tuplet-full-length-note.ly: new file.
1913
1914 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1915
1916         * lily/*-performer.cc: Converted try_music to listen_*
1917
1918         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1919         as a stream-event internally. Introduce event_cause (), deprecate
1920         music_cause ().
1921
1922         * scm/define-music-types.scm: Removed BusyPlayingEvent
1923         
1924 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1925
1926         * Documentation/user/advanced-notation.itely (Font selection):
1927         Document how to get a list of available fonts using 'lilypond
1928         -dshow-available-fonts blabla'.
1929
1930 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * GNUmakefile.in: filter lily-XXX.pdf files.
1933
1934         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1935
1936         * scm/define-grob-properties.scm (all-internal-grob-properties):
1937         remove delta-pitch. Use delta-position everywhere.
1938
1939         * scm/output-lib.scm (fall::print): use new order.
1940
1941         * scm/output-ps.scm (path): reorder arguments.
1942
1943         * scm/output-svg.scm (path): support for path primitive.
1944
1945         * input/regression/bend-after.ly: new file.
1946
1947         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1948         recipe for eps -> pdf conversion.
1949
1950 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1951
1952         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1953         Angelo Contardi.
1954
1955 2006-07-19  Graham Percival  <gpermus@gmail.com>
1956
1957         * input/manual/screech-boink.ly: moved to here.
1958
1959         * input/screech-boink.ly: deleted.
1960
1961         * scm/define-grob-properties.scm: clarify doc string.
1962
1963 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1964
1965         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1966
1967         * scm/output-ps.scm (path): define path.
1968
1969         * scm/define-stencil-commands.scm
1970         (ly:register-stencil-expression): add path.
1971
1972         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1973
1974         * ly/engraver-init.ly: add Fall_engraver
1975
1976         * lily/parser.yy (music_function_event): allow musicfunction
1977         without music arg as music_function_event.
1978
1979         * lily/grob-scheme.cc (LY_DEFINE):
1980         ly:grob-robust-relative-extent. New function.
1981
1982         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1983
1984         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1985
1986         * scm/output-lib.scm (fall::print): new function
1987
1988         * lily/fall-engraver.cc (stop_fall): new file.
1989
1990         * ly/music-functions-init.ly: alphabetise.
1991
1992         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1993         base.
1994
1995 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1996
1997         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1998
1999         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2000         doc pdftex usage.
2001
2002         * lily/translator-group.cc (connect_to_context): non const error message.
2003
2004         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2005
2006         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2007         if unset.
2008
2009         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2010
2011         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2012
2013         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2014         systems.pdftex too.
2015
2016         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2017
2018         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2019
2020         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2021
2022         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2023
2024         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2025
2026         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2027
2028 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2029
2030         * scm/layout-page-layout.scm: Define module, tidy code, use more
2031         functions iso. a single big one.
2032
2033         * scm/layout-page-dump.scm: move page dump functions used in two
2034         pass spacing to this file. Define module.
2035
2036         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2037          (separate module)
2038
2039         * ly/paper-defaults.ly: use module layout-page-layout.
2040
2041 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2042
2043         * lily/music.cc: Revised MusicEvent event class. It now contains
2044         event data directly instead of encapsulating it in music. The
2045         previously used class is renamed to OldMusicEvent.
2046
2047         * lily/stream-event.cc: Stream events are now probs.
2048         
2049         * lily/translator-group.cc, lily/translator.cc: Translators can
2050         now listen directly to stream events, by using macros
2051         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2052
2053         * lily/arpeggio-engraver.cc: Converted to use new event system
2054
2055         * THANKS: Corrected spelling mistake.
2056
2057 2006-07-12  Graham Percival  <gpermus@gmail.com>
2058
2059         * Documentation/user/SConscript, make/lilypond-vars.make,
2060         input/GNUmakefile: doc build looks in input/manual instead
2061         of input/test/
2062
2063         * input/manual/ GNUmakefile, SConscript: build files for
2064         input/manual/
2065
2066         * input/test/ various: some files moved to input/manual/ 
2067
2068         * Documentation/user/basic-notation.itely: small updates;
2069         thanks Kieren and Charles!
2070
2071 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * VERSION (PACKAGE_NAME): release 2.9.11
2074
2075         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2076
2077         * Documentation/user/basic-notation.itely (Tuplets): new property
2078         value.
2079
2080 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * python/convertrules.py (conv): tweaks. 
2083
2084         * VERSION (PATCH_LEVEL): bump version.
2085
2086         * python/convertrules.py (conv): add rule for
2087         tupletNumberFormatFunction.
2088
2089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2090         tupletNumberFormatFunction.
2091
2092         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2093         text through 'text callback.
2094
2095         * lily/time-scaled-music-iterator.cc (construct_children): copy
2096         tweaks generated events.
2097
2098         * scm/define-context-properties.scm
2099         (all-user-translation-properties): remove tupletNumberFormatFunction
2100
2101         * lily/tuplet-engraver.cc (process_music): don't read
2102         tupletNumberFormatFunction
2103
2104         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2105         function.
2106
2107 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2108
2109         * lily/global-context-scheme.cc: Separated ly:run-translator into
2110         smaller pieces.
2111
2112         * lily/score-engraver.cc, lily/score-performer.cc,
2113         scm/define-context-properties.scm: Make paper/midi output
2114         accessable as a context property.
2115
2116         * lily/score-translator.cc, lily/score-context.cc: Removed.
2117
2118 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2119
2120         * scm/ps-to-png.scm (Module): 
2121         * scm/framework-tex.scm (Module): 
2122         * scm/framework-ps.scm (Module): 
2123         * scm/backend-library.scm (Module): 
2124         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2125         "dDEVICEHEIGHTPOINTS".
2126
2127 2006-07-04  Graham Percival  <gpermus@gmail.com>
2128
2129         * Documentation/user/ various: general improvements to
2130         "working with lilypond files" section.
2131
2132 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2133
2134         * lily/sequential-iterator.cc: Change the default get_music_list
2135         to read elements-callback music property
2136
2137         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2138         processing of multimeasure rests. Softcoded
2139         sequential-music-iterator.
2140
2141         * lily/sequential-music-iterator.cc: Removed.
2142
2143 2006-06-28  Graham Percival  <gpermus@gmail.com>
2144
2145         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2146
2147 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2148
2149         * lily/parser.yy: Wrap non-post-events in EventChords before
2150         assigning them to identifiers.
2151
2152 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2153
2154         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2155         gives correct vertical placement of \bar ":" in all staff
2156         sizes. Thanks Martial!
2157
2158 2006-06-26  Graham Percival  <gpermus@gmail.com>
2159
2160         * Documentation/user/invoking.itely : minor update from mailist.
2161
2162 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2163
2164         * lily/ various: Introduce stream events of types Prepare,
2165         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2166         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2167
2168         * lily/global-context*.cc: Time is now -inf before iteration
2169         starts.
2170
2171         * lily/include/context.hh: Removed unique_, init_
2172
2173         * Documentation/topdocs/NEWS: Make the feathered beam example
2174         avoid triggering a bug.
2175
2176 2006-06-24  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/ various: small additions from mailist.
2179
2180 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2181
2182         * ly/performer-init.ly: Add some missing links in the context
2183         hierarchy for MIDI output. There are probably some more missing!
2184
2185 2006-06-21  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/ various: minor spelling fixes;
2188         thanks Dave Luttinen!
2189
2190         * Documentation/user/ various: small clarifications;
2191         thanks Anthony Youngman!
2192
2193 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2194
2195         * po/fr.po: add \n appropriately.
2196
2197         * lily/lexer.ll: remove ? from version-seen?  
2198
2199 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2200
2201         * po/fr.po; update translation, by Jean-Charles Malahieude and
2202         John Mandereau.
2203
2204 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2205
2206         * THANKS: add Markus Schneider.
2207
2208         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2209         Staff_symbol_engraver
2210
2211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2212         replace staff_engraver
2213
2214         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2215         spanner.
2216
2217         * lily/staff-collecting-engraver.cc
2218         (acknowledge_end_staff_symbol): new function
2219
2220         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2221
2222         * lily/staff-collecting-engraver.cc
2223         (acknowledge_end_staff_symbol): new function.
2224
2225         * lily/main.cc: switch on relocation by default.
2226
2227 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2228
2229         * lily/spacing-spanner.cc (musical_column_spacing): set
2230         compound_fixed_note_space to 0.0. Document why.
2231
2232         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2233         range of inverse_hooke_
2234         (Simple_spacer): init completely.
2235         (fits): const
2236         (get_line_configuration): don't use cols.resize(); it introduces
2237         initialized data.
2238
2239         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2240
2241         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2242
2243         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2244         try. Divide by beatlength.
2245
2246         * input/regression/beaming-ternary-metrum.ly: update doc.
2247         add beatLength hack.
2248
2249         * scm/music-functions.scm (make-time-signature-set): add
2250         standard-beat-grouping. 
2251
2252 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2253
2254         * input/regression/tie-whole.ly: new file.
2255
2256         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2257         cross center of note head in case of invisible stem. 
2258
2259 2006-06-16  Graham Percival  <gpermus@gmail.com>
2260
2261         * Documentation/user/ various: small fixes from mailist.
2262
2263 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2264
2265         * lily/breathing-sign.cc (offset_callback): idem.
2266
2267         * lily/align-interface.cc (align_to_fixed_distance): remove
2268         hungarian suffix.
2269
2270         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2271         x%2==0.
2272
2273 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2274
2275         * VERSION (PACKAGE_NAME): release 2.9.9
2276
2277         * ly/lilypond-book-preamble.ly: add \version
2278
2279 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * scripts/lilypond-book.py (PREAMBLE_LY): include
2282         lilypond-book-preamble.ly
2283
2284         * lily/stem.cc (get_beaming): return max of 0 and
2285         scm_ilength. Fixes slurring from/to beams.
2286
2287         * ly/lilypond-book-preamble.ly: new file.
2288
2289         * lily/slur.cc: add inspect-index feature.
2290
2291 2006-06-13  Graham Percival  <gpermus@gmail.com>
2292
2293         * Documentation/user/tutorial.itely: trivial fix.
2294
2295 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2296
2297         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2298         all non-event music in the parser via MAKE_SYNTAX.
2299
2300         * lily/parser-scheme.cc: Add ly:parser-error function
2301
2302         * scm/paper.scm: fix typo
2303
2304 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2305
2306         * THANKS: add RT.
2307
2308         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2309         is null.
2310
2311         * buildscripts/output-distance.py (test_compare_signatures):
2312         timing routines.
2313         (read_signature_file): use new signature format.
2314
2315         * scm/stencil.scm (write-system-signature): simpler signature
2316         format.
2317
2318         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2319         for beamed case. 
2320
2321         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2322         stem_end_position, but estimate instead. 
2323
2324         * lily/tuplet-bracket.cc (calc_positions): look at
2325         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2326         brackets narrower than beams. 
2327
2328         * lily/lexer.ll: set version-seen? even if version is
2329         INVALID. 
2330
2331         * lily/rest.cc (y_offset_callback): bugfix: decide position
2332         override based on scm_is_number(). Fixes \rest on center staff
2333         line. 
2334
2335         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2336         patterns for 16th triplets.
2337
2338 2006-06-10  Graham Percival  <gpermus@gmail.com>
2339
2340         * Documentation/user/ page.itely, global.itely: editing
2341         and reorg.
2342
2343         * Documentation/user/ various: findex -> funindex.
2344
2345 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2346
2347         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2348         insert extra tuplet events.
2349
2350 2006-06-10  Graham Percival  <gpermus@gmail.com>
2351
2352         * Documentation/user/programming-interfaces.itely: add
2353         info from NEWS.
2354
2355         * python/convertrules.py: add annotatefoo -> annotate-foo
2356         rules.
2357
2358         * Documentation/user/global.itely: start editing.
2359
2360         * Documentation/user/page.itely: major editing, new spacing
2361         docs.
2362
2363 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2364
2365         * scm/define-markup-commands.scm (wordwrap-markups): use
2366         output-def 'line-width if undefined.
2367
2368         * HACKING: trim outdated info.
2369
2370 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2371
2372         * scm/define-grobs.scm (all-grob-descriptions): Add
2373         line-spanner-interface to all grobs that already have
2374         text-spanner-interface or dynamic-text-spanner-interface
2375
2376         * scm/page.scm: Rename annotate{headers,systems,page}->
2377         annotate-*
2378
2379         * input/regression/page-spacing.ly,
2380         input/regression/page-layout-manual-position.ly: idem
2381
2382 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2383
2384         * lily/line-spanner.cc: cleanup property list.
2385
2386         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2387         generator expressions (2.3 compat). 
2388
2389 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2390
2391         * lily/vertical-align-engraver.cc: Make sure that the
2392         align{Above,Below}Context properties are included in the automatic
2393         documentation.
2394
2395 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2396
2397         * scm/paper-system.scm (paper-system-annotate): also annotate the
2398         estimated pure-Y-extent
2399
2400         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2401
2402         * lily/system.cc (break_into_pieces): set the estimated height
2403         of each child system
2404
2405         * lily/stem.cc (pure_height): new pure-Y-extent callback
2406
2407         * lily/staff-symbol-referencer.cc (callback): don't destroy
2408         the staff-position property
2409
2410         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2411         consider_suicide into two functions
2412
2413         * lily/constrained-breaking.cc (resize): use the new pure
2414         callbacks to estimate the height of a system
2415
2416         * lily/axis-group-interface.cc (pure_group_height): new
2417         side-effect-free VerticalAxisGroup height-callback
2418
2419         * lily/align-interface.cc (get_extents_aligned_translates):
2420         split align_elements_to_extents into two functions
2421         (get_pure_child_y_translation): new function
2422
2423         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2424
2425         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2426
2427         * lily/paper-score.cc: cache break_indices and columns
2428
2429         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2430         
2431 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2432
2433         * lily/font-config.cc (init_fontconfig): do the init if
2434         cache_file, but don't look at cache_file.
2435
2436         * input/regression/quote-tie.ly: new file.
2437
2438         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2439         to Head_event_tuple, so we deal gracefully with ties on
2440         cue-endings.
2441
2442         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2443         for FcChar8*
2444
2445 2006-06-08  Graham Percival  <gpermus@gmail.com>
2446
2447         * input/test/ smart-transpose.ly, reverse-music.ly:
2448         \applyMusic to music functions update, thanks Michael!
2449
2450 2006-06-07  Graham Percival  <gpermus@gmail.com>
2451
2452         * input/test/ add-staccato.ly, add-text-script.ly,
2453         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2454         music functions update, thanks to Michael Meixner.
2455
2456         * Documentation/user/music-glossary.tely: small fix
2457         from Francisco.
2458
2459         * Documentation/user/ various: minor additions from mailist.
2460
2461         * Documentation/user/lilypond.tely, basic-notation.itely:
2462         small test of @funindex.  (works here)
2463
2464         * input/test/font-table.ly: reduce size to partially
2465         de-ugly version in manual.
2466
2467         * Documentation/user/page.itely: new file (split former
2468         "global issues" into "page settings" and "non-musical
2469         output".
2470
2471         * Documentation/user/ various: fix @ref{}s to match
2472         new chapter names (above).
2473
2474 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2477
2478 2006-06-06  Graham Percival  <gpermus@gmail.com>
2479
2480         * Documentation/user/advanced-notation.itely: add example
2481         for segno/coda on barline.
2482
2483         * tex/texinfo.tex: merge from upstream.
2484
2485 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * scripts/lilypond-book.py (process_snippets): Argument fix.
2488
2489         * SConstruct:
2490         * buildscripts/builder.py:
2491         * lily/SConscript: 
2492         * mf/SConscript: 
2493         * Documentation/user/SConscript:  More SCons fixes.
2494
2495 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * lily/font-config.cc (init_fontconfig): Only initialize if
2498         global cache_file is found.
2499
2500 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2501
2502         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2503         new \applyOutput.
2504
2505 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2506
2507         * VERSION (PACKAGE_NAME): release 2.9.8
2508
2509         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2510         function. Delay ledger modifying ledgered grobs to
2511         stop_translation_timestep(), to ensure that we're ledgering
2512         according to the new spanner.
2513         (acknowledge_staff_symbol): don't check for non-NULL
2514         staff_sym->get_bound()
2515
2516         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2517         creation.
2518
2519         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2520         pictures too.
2521
2522         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2523         directly from srcdir/stepmake/aclocal.m4
2524         
2525         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2526         disting MISC files.
2527
2528         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2529
2530 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2531
2532         * lily/simple-spacer.cc (get_line_configuration): add
2533         keep-inside-line rods
2534         (struct Column_desc): add constructor
2535         (struct Rod_desc): add constructor
2536         (get_line_forces): check for forced page breaks here too
2537
2538         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2539         support/elements cycles between InstrumentNames and AxisGroups
2540
2541 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2542
2543         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2544
2545         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2546         make-txt-files target.
2547
2548         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2549         make-txt-files target.
2550
2551         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2552
2553         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2554         top-build-dir.
2555
2556 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2557
2558         * Documentation/user/instrument-notation.itely,
2559         input/regression/breathing-sign-ancient.ly,
2560         input/test/divisiones.ly: Removed redundant property settings for
2561         vaticana contexts.
2562
2563         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2564         fix lyrics alignment problems.  They are implemented now as scheme
2565         functions that add the appropriate unicode char to the first lyric
2566         event rather than adding a separate lyric event.  Minor edit of
2567         comments.
2568
2569 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2570
2571         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2572         pollute src dir with built .txt files, but install directly from
2573         Documentation/topdocs/out/
2574
2575         * buildscripts/output-distance.py
2576         (ComparisonData.create_html_result_page): put version/directories
2577         in table header.
2578
2579         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2580         feature.
2581
2582         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2583         Patch by Karl Hammar
2584         
2585         * buildscripts/readlink.py: add  file.
2586         Patch by Karl Hammar
2587
2588 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2589
2590         * lily/tuplet-number.cc (print): prevent stencil from being
2591         garbage collected.
2592
2593 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2594
2595         * scm/stencil.scm (write-system-signature): explicitly 
2596         -well, superfluously- close output port.
2597
2598         * buildscripts/output-distance.py (main): oops. Add extra argument.
2599
2600 2006-06-05  Graham Percival  <gpermus@gmail.com>
2601
2602         * Documentation/user/music-glossary.tely: clarified example
2603         from Francisco Vila, thanks!
2604
2605 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2606
2607         * input/regression/spacing-section.ly: new file.
2608
2609         * lily/input.cc (programming_error): new function.
2610
2611         * lily/spacing-engraver.cc (try_music): new function. Accept
2612         spacing-section-event
2613
2614         * lily/spacing-spanner.cc (set_springs): take slices of all
2615         columns for spacing.
2616
2617         * lily/include/paper-column.hh (class Paper_column): add
2618         Paper_column::compare.
2619
2620         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2621
2622         * scm/define-music-types.scm (music-descriptions): add
2623         SpacingSectionEvent
2624
2625         * lily/music-iterator.cc (report_event): use programming_error for
2626         sending non-event error.
2627
2628         * lily/input.cc (programming_error): new function
2629
2630         * buildscripts/output-distance.py (main): use compare-XXX for
2631         compare files.
2632         (main): --threshold option, default at 0.30
2633
2634         * output-distance.py (main): add --threshold option.
2635
2636 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2637
2638         * scm/paper-system.scm (paper-system-annotate): fix problem when
2639         annotating an empty system
2640
2641 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2642
2643         * GNUmakefile.in: reinstate old web tar/copying.
2644
2645 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2646
2647         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2648         nothing changes. (Erik S) 
2649
2650         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2651         count. (Erik S)
2652
2653 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2654
2655         * scm/define-markup-commands.scm (whiteout): do not force
2656         foreground color of argument markup to black.
2657
2658         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2659         the left of the arrow, instead of below the arrow name, so that,
2660         when two little arrows are vertically stacked, their dimensions
2661         and name should not overlap. Add a color key parameter.
2662
2663         * scm/paper-system.scm (paper-system-annotate): Annotate
2664         next-space+next-padding instead of next-space. Annotate space
2665         between next-padding and next-space+padding, respectively, and
2666         following system extent and refpoint-Y-extent. Use colors.
2667
2668         * scm/page.scm (annotate-page): translate annotations slightly to
2669         the right.
2670
2671 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2672
2673         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2674         fix for x-staff slurs. Thanks Joe!
2675
2676         * buildscripts/output-distance.py
2677         (SystemLink.output_expression_change_count): keep track of changed
2678         details, and dump in details html page.
2679  
2680         * input/regression/figured-bass-staff.ly: add note about setting
2681         properties in Staff context.
2682
2683         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2684         add slurs and ties to support too.
2685
2686         * buildscripts/output-distance.py (main): set dest_dir
2687         argument. Add --max-count option.
2688
2689 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2690
2691         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2692         shortcuts for special unicode chars that are useful in chant
2693         notation.  Revised exisiting and added new comments.
2694
2695 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2696
2697         * make/mutopia-rules.make: remove duplicate recipe.
2698
2699 2006-06-02  Werner Lemberg  <wl@gnu.org>
2700
2701         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2702         Add support for U+0132 (IJ) and U+0133 (ij).
2703
2704 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2705
2706         * buildscripts/output-distance.py (FileLink): new class. collect
2707         info systems from one .ly file. 
2708         (FileLink.link_files_for_html): further tweaks.
2709
2710 2006-06-02  Graham Percival  <gpermus@gmail.com>
2711
2712         * tex/texinfo.tex: partial fix for @funindex.
2713
2714         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2715         break anything).
2716
2717 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2718
2719         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2720
2721         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2722         @example too. Backportme.
2723
2724 2006-06-02  Graham Percival  <gpermus@gmail.com>
2725
2726         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2727         from Werner Lemberg.
2728
2729 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2730
2731         * Documentation/user/music-glossary.tely: additional spanish
2732         updates and a lyrics fix in an example.
2733
2734 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2735
2736         * scm/define-grob-properties.scm: Previous patch contained
2737         spurious line from another patch not yet committed.  Fixed.
2738
2739         * scm/define-grob-properties.scm: Add missing doc strings for
2740         ancient notation.
2741
2742 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2743
2744         * buildscripts/output-distance.py
2745         (ComparisonData.write_text_result_page): separate the scores, sort
2746         by geo_score.
2747
2748         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2749         system signatures.
2750
2751         * buildscripts/output-distance.py (me_path): use argv[0] for
2752         sys.path extension
2753         (ComparisonData.img_cell): use colored borders.
2754
2755         * scm/stencil.scm (write-system-signature): escape newlines too.
2756         (write-system-signature): use (1,-1) interval for empty interval
2757
2758 2006-01-01  Graham Percival  <gpermus@gmail.com>
2759
2760         * Documentation/user/music-glossary.tely: Spanish updates
2761         from Francisco Vila.
2762
2763         * Documentation/user/lilypond-book.itely: addition from
2764         Vaclav Smilauer.
2765
2766         * Documentation/user/ various: edits, small additions
2767         from mailist, etc.
2768
2769 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * GNUmakefile.in (tree-lib-prefix-current):
2772         (tree-share-prefix-current): Use version number in tree, add
2773         `current' symlinks.
2774
2775 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2776
2777         * GNUmakefile.in: write VERSION, again.
2778
2779         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2780         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2781
2782         * stepmake/aclocal.m4: robuster version detection.
2783
2784         * buildscripts/output-distance.py
2785         (ComparisonData.create_html_result_page): copy only if file
2786         exists, fixup src paths.
2787
2788         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2789
2790 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2793         Another datarootdir reto.
2794
2795         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2796         available.  This should be moved to postinstall-lilypond-doc.
2797
2798 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2799
2800         * GNUmakefile.in: simplify local-WWW-post. 
2801         remove -type l from find.
2802
2803         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2804         fixes. Don't follow symlinks.
2805         (ComparisonData.create_html_result_page): remove previous results.
2806         insert ../python in path.
2807
2808         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2809
2810 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * config.make.in (datadir): Add datarootdir to silence autoconf.
2813
2814         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2815
2816 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2817
2818         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2819
2820         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2821         slash beams too wide.
2822
2823 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2824
2825         * VERSION: release 2.9.7
2826         
2827 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * lily/relocate.cc (read_relocation_dir): Do not blindly
2830         dereference DIR.
2831
2832 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2833
2834         * lily/parser.yy: replace THIS by PARSER
2835
2836         * Documentation/index.html.in: add link to test-results.html page.
2837
2838         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2839
2840         * scm/translation-functions.scm (format-bass-figure): translate
2841         digits over 10 to the left
2842
2843         * scm/define-markup-commands.scm (translate-scaled): new markup.
2844
2845         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2846         7 glyph. 
2847
2848         * ly/engraver-init.ly: add Figured_bass_engraver
2849
2850         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2851
2852         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2853
2854         * lily/score-engraver.cc (announce_grob): only note START announces.
2855
2856         * lily/include/engraver-group.hh (Translator_group):
2857         acknowledge_hash_table_ is now drul.
2858
2859         * lily/engraver.cc (announce_end_grob): new method.
2860
2861         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2862
2863         * lily/translator-dispatch-list.cc (create): take start_end argument.
2864
2865         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2866         acknowledge_static_array_ to drul
2867
2868         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2869
2870         * scm/define-grob-interfaces.scm
2871         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2872
2873         * scm/define-grobs.scm (all-grob-descriptions): add
2874         BassFigureAlignmentPositioning
2875
2876         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2877         number stays up to date. Backportme.
2878
2879 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2880
2881         * Documentation/user/basic-notation.itely (Bar lines): Document
2882         the "||:" bar type. 
2883
2884 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2887
2888         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2889         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2890         build.
2891
2892         * Resurrect `scons lily' build.
2893
2894         * SConstruct (symlink_tree): Bugfix: link
2895         music-drawing-routines.ps to file iso directory.
2896
2897         * lily/SConscript: Remove kpath-guile from LIBS.
2898
2899         * SConstruct (libdir_package_version): Typo.
2900         (configure): Comment-out fontforge for lack of fontforge.pc .
2901         Also add libdir* to environment.
2902
2903 2006-05-30  Graham Percival  <gpermus@gmail.com>
2904
2905         * Documentation/user/ various: minor additions from mailist and
2906         editing.
2907
2908 2006-05-30  Paco <fravd@ya.com>
2909
2910         * Documentation/user/music-glossary.tely: numerous corrections and
2911         some new translations.
2912
2913 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2914
2915         * BackportmeStart.
2916         
2917         * buildscripts/output-distance.py
2918         (ComparisonData.create_html_result_page): new routine: summarise
2919         results in HTML page with images. 
2920         (ComparisonData.create_text_result_page): create summary text files too.
2921
2922         * GNUmakefile.in (web-ext): package .signature files too. They
2923         compress well. 
2924
2925         * scm/stencil.scm (write-system-signature): typo.
2926
2927         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2928
2929         * scm/stencil.scm (write-system-signature): better escaping.
2930         only write signature for music systems, not for markup systems.
2931
2932         * scm/framework-ps.scm (output-framework): dump-signatures support
2933         for plain output.
2934
2935         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2936
2937         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2938         for -dno-point-and-click
2939
2940         * lily/grob.cc (get_print_stencil): don't read
2941         point_and_click_global to determine whether to set grob-cause.
2942
2943 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2944
2945         * buildscripts/output-distance.py (main): new function.
2946         (ComparisonData): new class.
2947
2948         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2949         careful with generating new LedgerLineSpanners.
2950
2951         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2952
2953         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2954         context. This fixes double ledger lines in output. 
2955
2956         * lily/system.cc (get_paper_system): remove 3 layer limit.
2957
2958         * buildscripts/output-distance.py (SystemLink.distance): new
2959         file. Compare signatures.
2960
2961         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2962
2963         * lily/grob-array.cc (remove_duplicates): rename from
2964         uniq(). Sort before calling uniq() so it actually works.
2965
2966 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2967
2968         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2969         \version from lilypond file snippet.
2970         (Lilypond_file_snippet.ly): oops. typo.
2971         (find_toplevel_snippets): urgh. again.
2972
2973         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2974         prevent duplicated broken items in output.
2975
2976         * scm/framework-eps.scm (output-classic-framework): only dump if
2977         dump-signatures is set.
2978
2979         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2980
2981         * scm/stencil.scm (write-system-signature): new routine: write
2982         python parseable signature of a separate paper system.
2983         BackportmeEnd.
2984         
2985 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2986
2987         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2988         iso is_string().
2989         include header.
2990
2991 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2992
2993         * translator-group.cc: send music events to engravers in
2994         non-bottom contexts.
2995
2996         * tuplet-engraver.cc: process tuplet brackets in correct order.
2997
2998 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2999
3000         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3001         arg 2 might point us to a new binary (patch by Karl Hammar)
3002         
3003 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3004
3005         * VERSION (PACKAGE_NAME): release 2.9.6
3006
3007         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3008
3009         * Documentation/user/*.itely: 2nd
3010         attempt: replace funindex -> findex globally.
3011
3012 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3013
3014         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3015         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3016
3017         * scm/define-music-display-methods.scm: display methods for
3018         breaks. Fix \applyOutput.
3019
3020 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3021
3022         * Documentation/user/macros.itexi: comment out funindex expansion. 
3023
3024         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3025         everywhere.
3026
3027         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3028         Karl Hammar. Backportme.
3029  
3030         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3031
3032         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3033
3034         * Documentation/user/programming-interface.itely (Running a
3035         function on all layout objects): idem.
3036
3037         * Documentation/user/introduction.itely (Automated engraving):
3038         update \applyOutput syntax
3039
3040         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3041         remove debugging hook.
3042
3043         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3044         expansion. 
3045
3046         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3047
3048         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3049         TEXI2DVI_FLAGS to texi2dvi invocation. 
3050
3051 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3052
3053         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3054         works. More work is done by iterator now, and engraver has been
3055         very much simplified.
3056
3057         * lily/translator-group.cc: try_music is now invoked through a
3058         listener
3059
3060         * lily/*-iterator.cc: Massive cleanups. Junked
3061         try_music_in_children globally. Renamed try_music to report_event,
3062         and made that method descend to a bottom context automatically.
3063
3064         * lily/event-iterator.cc: New file.
3065
3066         * lily/output-property-iterator.cc,
3067         lily/old-lyric-combine-music-iterator.cc: Removed.
3068
3069         * python/convert-rules.py: Modified the syntax for \applyOutput.
3070
3071 2006-05-23  Graham Percival  <gpermus@gmail.com>
3072
3073         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3074         creation.
3075
3076         * Documentation/user/ various: stuff that might have helped
3077         to fix the pdf creation, plus some minor doc additions.
3078
3079         * Documentation/user/changing-defaults.itely: remove @b from
3080         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3081
3082 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3083
3084         * lily/beaming-pattern.cc (beamify): deal with negative start
3085         moments for beaming patterns.
3086
3087 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3088
3089         * lily/beaming-info.cc (beamify): new function: read beatLength
3090         and beatGrouping from context. 
3091
3092         * input/regression/beam-beat-grouping.ly (Module): new file.
3093
3094         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3095
3096         * lily/beam.cc (get_beam_segments): generate events for
3097         max_connect_ case too.
3098         (get_beam_segments): read Stem::max-beam-connect.
3099
3100         * input/regression/beam-single-stem.ly: new file.
3101
3102         * lily/stem.cc (set_beaming): use #f as signaling value for
3103         beamcount 0.
3104
3105         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3106
3107         * lily/beam.cc (set_beaming): read clip-edges property.
3108         (calc_direction): don't suicide for single stem.
3109
3110         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3111         argument, remove 1<<15 hack. Remove clip_edges() 
3112
3113         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3114
3115 2006-05-21  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/basic-notation.itely: reorg.
3118
3119         * Documentation/user/ various: minor fixes.
3120
3121 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3122
3123         * lily/stencil-expression.cc (register_stencil_head): opps, append
3124         to cdr of static SCM object.
3125
3126 2006-05-19  Graham Percival  <gpermus@gmail.com>
3127
3128         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3129         update framework for command index.  DOC WRITERS: use @funindex
3130         instead of @cindex @code{}.
3131
3132         * Documentation/user/ various: replace @cindex @code{} => @funindex
3133
3134 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3135
3136         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3137         case positions is set manually. 
3138
3139 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3140         
3141         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3142         rules to Scheme.
3143
3144 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3145
3146         * Documentation/user/changing-defaults.itely (Contexts explained):
3147         use absolute dimension for @image.
3148
3149         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3150         out image for illustration too.
3151         ($(outdir)/%.png): add more png <-> eps rules. 
3152
3153 2006-05-17  Graham Percival  <gpermus@gmail.com>
3154
3155         * Documentation/user/ various: remove trailing whitespace, cosmetic
3156         change to reduce changes produced by diff.
3157
3158 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3159
3160         * lily/main.cc (do_chroot_jail): correctness tweak.
3161
3162         * python/lilylib.py (system): import subprocess in system () only.
3163
3164         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3165
3166         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3167         variable. Backportme.
3168
3169 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3170         
3171         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3172
3173 2006-05-17  Werner Lemberg  <wl@gnu.org>
3174
3175         * lily/lexer.ll (init_signature_has_table): Add
3176         `scm-scm-music-music'.
3177
3178         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3179         (Generic_prefix_music_scm): Add rule for it.
3180
3181         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3182         `quoted-transposition' property.
3183
3184         * ly/music-functions-init.ly (transposedCueDuring): New function.
3185
3186         * scm/define-music-properties.scm (all-music-properties): Updated.
3187
3188         * Documenation/topdocs/NEWS.itely: Document it.
3189
3190 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3191
3192         * python/lilylib.py (system): move import subprocess to system()
3193         definition. 
3194
3195         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3196
3197         * VERSION (PATCH_LEVEL): release 2.9.5
3198         
3199         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3200         build instructions. 
3201
3202         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3203
3204 2006-05-16  Graham Percival  <gpermus@gmail.com>
3205
3206         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3207
3208         * Documentation/user/ various: minor fixes.
3209
3210 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3211
3212         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3213
3214 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3215
3216         * Documentation/user/advanced-notation.itely (Instrument names):
3217         Modified obsolete instruction on how to move instrument names away
3218         from the staves. Hmm, at second thought the bug probably has been
3219         solved, so the full bug description should probably be removed.
3220
3221 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3222
3223         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3224         currentCommandColumn. 
3225
3226         * lily/hairpin.cc (print): also add padding for non-neighbor
3227         hairpin bounds.
3228
3229         * scm/define-context-properties.scm
3230         (all-user-translation-properties): add hairpinToBarline
3231
3232         * input/regression/hairpin-to-barline.ly: new file.
3233
3234         * lily/context.cc (internal_send_stream_event): thinko fix.
3235
3236         * lily/tie.cc (set_default_control_points): robustness fix.
3237
3238         * python/musicxml.py (Part.interpret): don't complain about
3239         incomplete measures.
3240
3241         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3242         new music if last_event_chord() returned None.
3243
3244         * python/musicxml.py (Part.interpret): skip back over chord notes.
3245
3246 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3247         
3248         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3249         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3250         lily/slash-repeat-engraver.cc,
3251         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3252         iterator sends PercentEvents
3253
3254         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3255         rework tuplets: send start/stop events to engraver
3256
3257         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3258         dispatchers event-source and events-below to Context
3259         
3260 2006-05-15  Graham Percival  <gpermus@gmail.com>
3261
3262         * Documentation/user/README.txt: update info for doc writers.
3263
3264         * Documentation/user/programming-interface.itely: integrate
3265         Nicolas' fixes for chapter rewrite.
3266
3267         * Documentation/user/ various: minor fixes.
3268
3269 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3270
3271         * lily/clef-engraver.cc: cleanup.
3272
3273         * Documentation/user/GNUmakefile: dist context-example.eps too.
3274
3275         * lily/key-engraver.cc (create_key): use
3276         explicitKeySignatureVisibility for cancellation too. 
3277
3278         * lily/font-config.cc (init_fontconfig): don't close file if
3279         f==NULL. 
3280
3281 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3282
3283         * Documentation/topdocs/NEWS.tely: niente and rotation news
3284
3285 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3286
3287         * lily/include/stencil.hh
3288         * lily/stencil.cc (rotate): new function. Makes it possible
3289         to rotate a stencil around a given offset.
3290
3291         * lily/grob.cc (get_print_stencil): add rotation support
3292
3293         * lily/stencil-interpret.cc (interpret_stencil_expression):
3294         add rotation support
3295
3296         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3297
3298         * scm/define-grob-properties.scm: add 'rotation property
3299
3300         * scm/define-markup-commands.scm: add rotate markup command
3301         
3302         * scm/output-ps.scm: add rotation support in PostScript backend
3303
3304         * scm/output-svg.scm: add rotation support in SVG backend
3305
3306 2006-05-13  Graham Percival  <gpermus@gmail.com>
3307
3308         * Documentation/user/music-glossary.itely: French correction.
3309
3310         * Documentation/user/programming-interface.itely: major
3311         new docs, some reorg, some info from Nicolas.
3312
3313         * Documentation/user/ various: small fixes.
3314
3315 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3316
3317         * Documentation/user/programming-interface.itely (Markup
3318         programmer interface): Remove duplicate text.
3319
3320 2006-05-12  Graham Percival  <gpermus@gmail.com>
3321
3322         * Documentation/user/context-example.eps: new file.
3323
3324         * Documentation/user/changing-defaults.itely: set up file to
3325         use eps image.
3326
3327         * Documentation/user/programming-interface.itely: changes
3328         from mailist.
3329
3330 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3331
3332         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3333
3334 2006-05-11  Graham Percival  <gpermus@gmail.com>
3335
3336         * Documentation/user/programming-interface.itely: first round of
3337         editing and merging emails from Nicolas.
3338
3339         * Documentation/user/scheme-tutorial: minor edit.
3340
3341 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3342
3343         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3344         XML attributes.
3345         (Xml_node.message): use it.
3346
3347         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3348         oops. Add duration argument.
3349
3350 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3351
3352         * lily/paper-column-engraver.cc (make_columns):
3353         * scm/define-grobs.scm: Revert my previous change and set the default
3354         in define-grobs.scm instead.
3355
3356 2006-05-09  Graham Percival  <gpermus@gmail.com>
3357         
3358         * Documentation/user/changing-defaults.itely: general editing,
3359         info about \set and \override.
3360
3361         * Documentation/user/tweaking.itely, advanced-notation.itely:
3362         fixes from Dave Luttinen, thanks!
3363
3364 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3365
3366         * lily/paper-column-engraver.cc (make_columns): By default, a column
3367         needs to be breakable.
3368
3369 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3370
3371         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3372         Attributes methods
3373         (musicxml_time_to_lily): idem
3374         (musicxml_key_to_lily): idem
3375         (instrument_drumtype_dict): dict for supported drumtypes.
3376         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3377         moments and pending mm rests
3378         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3379         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3380         (musicxml_voice_to_lily_voice): add mode change.
3381         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3382         speed and less memory usage (factor 5 to 10).
3383         (convert): write -defs.ly  and driver file separately so people
3384         can script their own part extraction.
3385
3386         * python/musicxml.py (minidom_demarshal_node): new function:
3387         separate minidom handling.
3388         (lxml_demarshal_node): new function: support lxml.etree too.
3389         (Xml_node.message): new function: verbose error message, with XML
3390         path to offending node.
3391         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3392         (Part_list.generate_id_instrument_dict): new method: collect
3393         instrument names, to be able to set drum_type.
3394         (Part.interpret): handle underfull measures
3395         (Part.interpret): assign instrument names.
3396
3397         * python/musicexp.py (Output_printer.close): new method
3398         (MusicWrapper.print_ly): new class: support other modes,
3399         eg. \drummode
3400         (BarCheck.print_ly): new class. Support bar checks, with comments
3401         and fancy barchecks. 
3402         (NoteEvent.__init__): also set drum_type for drum notes.
3403         (MultiMeasureRest.lisp_expression): dump mm rests.
3404
3405         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3406         line-break-permission if forbidBreak is not set.
3407
3408 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3409
3410         * scm/define-context-properties.scm:
3411         * scm/define-grob-properties.scm:
3412         * scm/define-grobs.scm:
3413         * scm/define-music-display-methods.scm:
3414         * scm/define-music-properties.scm:
3415         * scm/define-music-types.scm:
3416         * scm/music-functions.scm:
3417         * ly/declarations-init.ly:
3418         * lily/include/constrained-breaking.hh:
3419         * lily/system.cc:
3420         * lily/spaceable-grob.cc:
3421         * lily/simple-spacer.cc:
3422         * lily/paper-score.cc:
3423         * lily/paper-column.cc:
3424         * lily/paper-column-engraver.cc:
3425         * lily/item.cc:
3426         * lily/gourlay-breaking.cc:
3427         * lily/constrained-breaking.cc:
3428         * python/convertrules.py:
3429         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3430         "page-break-penalty" and "line-break-permission".
3431         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3432         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3433
3434         * lily/bar-engraver.cc:
3435         * lily/beam-engraver.cc:
3436         * lily/forbid-break-engraver.cc:
3437         * lily/ligature-engraver.cc:
3438         * lily/paper-column-engraver.cc:
3439         * lily/percent-repeat-engraver.cc:
3440         * lily/score-engraver.cc:
3441         * lily/score-engraver.hh:
3442         * lily/paper-column-engraver.hh:
3443         Inter-engraver communication regarding line breaks is done through context
3444         properties (Score.forbidBreak) instead of function calls.
3445
3446 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3447
3448         * VERSION (PACKAGE_NAME): release 2.9.4
3449
3450 2006-05-08  Graham Percival  <gpermus@gmail.com>
3451
3452         * Documentation/user/working.itely: proofreading from Dave
3453         Luttinen, thanks.
3454
3455         * Doucmentation/user/README.txt: updated with manual style info.
3456
3457         * Documentation/user/ various: trim linewidth to 78 chars.
3458
3459 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3460
3461         * scm/define-grob-properties.scm (all-internal-grob-properties):
3462         remove chord-tremolo property.
3463
3464         * lily/beam.cc (get_beam_segments): don't use stem position as
3465         base for broken ends.
3466
3467 2006-05-06  Graham Percival  <gpermus@gmail.com>
3468
3469         * Documentation/user/putting.itely: proofreading from Dave
3470         Luttinen, thanks!
3471
3472         * Documentation/user/ various: more reorg and clarifications.
3473
3474 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3475
3476         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3477
3478         * ly/music-functions-init.ly: new function featherDurations
3479
3480         * lily/beam.cc: read grow-direction for feathered beaming.
3481
3482         * Documentation/topdocs/NEWS.tely (Top): typo.
3483
3484 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3485
3486         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3487         tremolo beams.
3488
3489 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3490         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3491         used by music streams.
3492
3493         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3494         lily/stream-event.cc, lily/stream-event-scheme.cc,
3495         lily/listener.cc, lily/scheme-listener.cc,
3496         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3497         lily/include/stream-event.hh, lily/include/listener.hh,
3498         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3499         Created data structures for music streams.
3500         
3501 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3502
3503         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3504         construction of a beam. 
3505         (print): rewrite. 
3506
3507         * flower/include/std-vector.hh (default_compare): use only one comparison.
3508
3509         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3510         (note-by-number): further attachment fixes.
3511
3512         * scm/lily-library.scm (ordered-cons): new function.
3513         (interval-index): new function
3514
3515         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3516
3517         * lily/note-head.cc (get_stem_attachment): new function.
3518
3519         * scm/define-markup-commands.scm (note-by-number): read 'style
3520         property. 
3521
3522         * input/regression/markup-note.ly: show note-head style option.
3523
3524         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3525         triangle head.
3526
3527 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3528
3529         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3530
3531         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3532
3533         * lily/include/constrained-breaking.hh: GCC 4 fix.
3534
3535 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3536
3537         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3538         Replace it with functions get_line_forces and get_line_configuration.
3539         (class Simple_spacer): Make data private.
3540         Rewrite compression algorithm to be faster and simpler.
3541
3542         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3543         * lily/gourlay-breaking.cc (solve):
3544         * lily/constrained_breaking.cc (space_line):
3545         Change it to the new simple-spacer code.
3546
3547         * lily/paper-score.cc (get_paper_systems):
3548         (Paper_score):
3549         (process):
3550         Delay breaking the systems until they are requested.
3551         (find_break_indices):
3552         Use vsize for indices.
3553         (calc_breaking):
3554         Move the "Calculating line breaks" message here.
3555
3556         * lily/system.cc (pre_processing):
3557         Move the "Calculating line breaks" message away from here.
3558         (break_into_pieces):
3559         Allow multiple calls to this function in sequence (with touching-but-
3560         not-overlapping breakpoints).
3561
3562         * lily/constrained-breaking.cc:
3563         Replace most of the get_XXXX functions with get_line_details.
3564         Only calculate the force for each line. Calculate configurations only
3565         for the lines we will actually use.
3566         Replace cols_ with lines_.
3567
3568 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * mf/GNUmakefile (depth): remove FC_FIND.
3571
3572         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3573
3574         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3575
3576         * scm/framework-ps.scm (write-preamble): new function.
3577         (write-preamble): load mac fonts via fondu, even if gs-font-load
3578         is set.
3579
3580 2006-05-03  Werner Lemberg  <wl@gnu.org>
3581
3582         * mf/GNUmakefile (FC_FIND): Fix typo.
3583
3584 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3585
3586         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3587
3588 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3589
3590         * stepmake/aclocal.m4: run python-config for crosscompiling
3591         flags. 
3592
3593         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3594         -f png for HTML, TEXINFO formats. 
3595
3596         * input/tutorial/lbook-html-test.html: new file.
3597
3598         * lily/include/tie-formatting-problem.hh (class
3599         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3600         [column, direction]. This fixes laissez vibrer ties.
3601  
3602         * flower/include/tuple.hh (struct Tuple2): new file.
3603
3604         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3605         $(FCMATCH), only if $(NCSB_DIR) not set. 
3606
3607         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3608
3609         * config.make.in (DOCUMENTATION): set FCMATCH.  
3610
3611         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3612
3613 2006-05-03  Graham Percival  <gpermus@gmail.com>
3614
3615         * Documentation/user/ various: final round of reorg.
3616
3617         * Documentation/user/instrument-notation.itely: some more
3618         fixes from Eduardo, thanks!
3619
3620 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3621
3622         * VERSION (PACKAGE_NAME): release 2.9.3
3623
3624         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3625
3626         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3627
3628 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3629
3630         * scm/define-grob-properties.scm (all-user-grob-properties):
3631         Correct typo, thanks to Eduardo.
3632
3633 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3634
3635         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3636
3637         * buildscripts/lilypond-words.py (F): indent fix.
3638
3639         * input/regression/tie-arpeggio-collision.ly: new file.
3640
3641         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3642         function: store outlines per column rank.
3643
3644         * lily/include/tie-configuration.hh (class Tie_configuration): add
3645         column_ranks_ to specification and configuration, to distinguish
3646         between ties for different heads in arpegiated chords.
3647
3648         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3649
3650         * *.py: more 4 space indents.
3651
3652         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3653
3654 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3655
3656         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3657
3658 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3659
3660         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3661
3662         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3663
3664         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3665
3666 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * python/convertrules.py (conv): indent 4 for python files.
3669
3670 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3671
3672         * Documentation/user/changing-defaults.itely (Creating contexts):
3673         Clarify \new semantics.
3674
3675 2006-04-28  Graham Percival  <gpermus@gmail.com>
3676
3677         * Documentation/user/ various: major new sections in the
3678         Learning manual, slight reorg elsewhere.
3679
3680 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3681
3682         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3683
3684         * scm/framework-ps.scm (output-framework): remove PageMedia
3685
3686 2006-04-27  Graham Percival  <gpermus@gmail.com>
3687
3688         * Documentation/user/ tweaks.itely, working.itely: new
3689         files, being more advanced "learning manual" chapters.
3690
3691         * Documentation/user/ tutorial, putting, lilypond: reorg.
3692
3693 2006-04-26  Graham Percival  <gpermus@gmail.com>
3694
3695         * input/regression/lyric-combine-polyphonic.ly: fixed test
3696         (no more "can't find context `one'" error).
3697
3698 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3699
3700         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3701
3702         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3703         
3704 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/relocate.cc (read_relocation_dir): new function.
3707
3708 2006-04-26  Graham Percival  <gpermus@gmail.com>
3709
3710         * Documentation/user/instrument-notation.itely: a few more fixes
3711         from Eduardo, thanks!
3712
3713         * Documentation/user/README.txt: new file; contains info on
3714         style that used to be in lilypond.tely.
3715
3716         * Documentation/user/ various: first round of doc reorg.
3717
3718         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3719         graphic; this probably causes problems on some pdf
3720         viewers, notably Adobe Acrobat.
3721
3722 2006-04-24  Graham Percival  <gpermus@gmail.com>
3723
3724         * Documentation/user/instrument-notation.itely: many alterations
3725         to Vocal music, from Eduardo Viera.
3726
3727 2006-04-23  Graham Percival  <gpermus@gmail.com>
3728
3729         * Documentation/user/instrument-notation.itely: fix \new
3730         instead of \context problem.
3731
3732 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * lily/relocate.cc (expand_environment_variables): new function.
3735         (read_line): id.
3736         (read_relocation_file): id.
3737
3738         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3739
3740 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3741
3742         * ly/engraver-init.ly: remove old comments from TabVoice
3743
3744 2006-04-20  Graham Percival  <gpermus@gmail.com>
3745
3746         * Documentation/user/instrument-notation.itely: added Erlend's
3747         latest doc patch, thanks!
3748
3749 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3750
3751         * lily/include/slur.hh:
3752         * lily/slur.cc:
3753         * lily/phrasing-slur-engraver.cc:
3754         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3755         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3756         Slur_engraver:: and putting it in
3757         Slur::auxiliary_acknowledge_extra_object ().
3758
3759         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3760
3761         * lily/note-collision.cc: fix a comment
3762
3763 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3764
3765         * stepmake/bin/add-html-footer.py: fix footer position in
3766         generated html files: before </body> and </html> tags.
3767
3768 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3769
3770         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3771         Earlier successive `make' commands finally compiled ok.
3772
3773         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3774
3775 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3776
3777         * lily/include/stem-tremolo.hh:
3778         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3779         callers.
3780
3781         * lily/lookup.cc:
3782         * lily/include/lookup.hh: add rotated_box ()
3783
3784 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3785
3786         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3787         been generated. Fixes "can't get `--help'" bug after make clean.
3788
3789         * THANKS: alphabetize contributors.
3790
3791 2006-04-17  Graham Percival  <gpermus@gmail.com>
3792
3793         * Documentation/user/instrument-notation.itely: added Erlend's
3794         tabs and banjo doc patch.  Thanks!
3795
3796 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3797
3798         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3799
3800         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3801
3802         * scm/output-lib.scm: add some more predefined string tunings.
3803
3804         * Documentation/user/instrument-notation.itely: and doc them.
3805
3806 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3807
3808         * ly/engraver.ly: Remove obsolete comments.
3809
3810         * ly/gregorian-init.ly: Define default layout block.
3811
3812         * input/puer-fragment.ly: Updated and extended.
3813
3814 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3817         pdf conversion behaviour.
3818
3819         * flower/file-name.cc (dir_name)
3820         (get_working_directory): Move from relocate.cc.
3821
3822         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3823         
3824         * lily/relocate.cc: Encapsulate sys/stat.h in
3825         HAVE_STAT_H.
3826
3827 2006-04-14  Graham Percival  <gpermus@gmail.com>
3828
3829         * Documentation/user/ various: small updates from Cameron
3830         and Juergen, thanks!
3831
3832         * Documentation/user/ various: small updates of my own.
3833
3834         * THANKS: 2.7 -> 2.8.
3835
3836 2006-04-11  Graham Percival  <gpermus@gmail.com>
3837
3838         * scm/define-context-properties.scm: typo.
3839
3840         * Documentation/user/ : many more small updates.
3841
3842 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3843
3844         * scm/define-music-types.scm: disposed "docme".
3845
3846 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3847
3848         * lily/hairpin.cc: make niente circles a bit smaller.
3849
3850 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3851
3852         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3853         get-pfa and get-*-fonts targets.
3854
3855 2006-04-10  Graham Percival  <gpermus@gmail.com>
3856
3857         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3858         music-glossary, programming-interface: more minor fixes
3859         from mailist.
3860
3861         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3862
3863         * scm/define-context-properties.scm: another old \property update.
3864         This time tested for compiling!
3865
3866 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3867
3868         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3869
3870 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * scm/define-context-properties.scm (all-user-translation-properties): 
3873         * Documentation/user/global.itely (Page formatting): Compile fix.
3874
3875 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3876
3877         * Documentation/user/advanced-notation.itely (Polymetric
3878         notation): Update the example to use the "+" symbol and add link
3879         to input/test/compound-time.ly.
3880
3881 2006-04-08  Graham Percival  <gpermus@gmail.com>
3882
3883         * scm/define-grob-properties.scm: clarify docs for #'direction.
3884
3885         * scm/define-context-properties.scm: update old \property override.
3886
3887         * Documentation/user/ advanced-notation, global, lilypond-book:
3888         more minor doc updates.
3889
3890 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3891
3892         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3893
3894         * scm/backend-library.scm (search-gs): oops.
3895
3896 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3897
3898         * scripts/lilypond-book.py (output): use base, not filename for href.
3899
3900         * scm/backend-library.scm: only look for gs.
3901
3902         * scripts/lilypond-book.py (output): fix printfilename.
3903
3904         * lily/parser.yy (music_function_musicless_prefix): fold together
3905         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3906
3907         * lily/slur.cc (print): only set font-size if not set yet.
3908
3909         * lily/slur-configuration.cc (add_score): improved layout of debug
3910         scoring output.
3911
3912 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3913
3914         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3915         (draw_circle): Hopefully fixed regression.
3916         Improved documentation for several procedures.
3917         
3918 2006-03-04  Werner Lemberg  <wl@gnu.org>
3919
3920         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3921
3922 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3923
3924         * scripts/musicxml2ly.py (bindir): add dynamic
3925         relocation. 
3926
3927 2006-04-04  Graham Percival  <gpermus@gmail.com>
3928
3929         * Documentation/user/ basic-notation, advanced-notation, putting,
3930         instrument-notation, invoking, lilypond, THANKS: another ream of small
3931         fixes from the Doc Helpers.
3932
3933 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3934
3935         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3936
3937         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3938
3939         * Cleaned up interfaces between PostScript and Scheme, and moved
3940         computations from PostScript to Scheme:
3941
3942         * music-drawing-routines.ps
3943         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3944         with stroke_and_fill throughout.
3945         (euclidean_length, print_letter, draw_box): Deleted unused
3946         procedures.  If someone needs draw_box, implement it using
3947         draw_round_box; don't duplicate code.
3948         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3949         Refactored/cleaned up interfaces.
3950         (mark_URI): Moved.
3951
3952         * output-ps.scm: reordered arguments to PostScript functions to
3953         match new interfaces
3954         (glyph-string): Rewrote glyph-string.
3955         (grob-cause): Replaced string-append with format.
3956         (repeat-slash): Rewrote to do computation here.
3957         (round-filled-box): Rewrote to do computation here.
3958
3959 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3960
3961         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3962
3963         * stepmake/stepmake/toplevel- targets.make: print help info about
3964         cvs-clean
3965
3966 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3967
3968         * input/regression/hairpin-circled.ly: new file
3969
3970 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3971
3972         * lily/hairpin.cc (print): add support for circled tip
3973
3974         * scm/define-grob-properties.scm: add circled-tip parameter
3975
3976         * scm/define-grobs.scm: init circled-tip to false
3977         
3978 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3979
3980         * scm/music-functions.scm (quote-substitute): set
3981         iterators-ctor. 
3982
3983 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3984
3985         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3986         BSTINPUTS. 
3987
3988         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3989
3990         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3991
3992 2006-03-31  David Feuer  <david.feuer@gmail.com>
3993         
3994         * scm/framework-ps.scm:
3995         
3996         * scm/output-ps.scm: glyph-string now produces smaller, more
3997         readable, and probably faster PostScript.  Several findfont
3998         scalefont setfont instances changed to selectfont
3999         Hacked-up string-appends changed to formats.
4000
4001         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4002         
4003 2006-03-30  Graham Percival  <gpermus@gmail.com>
4004
4005         * scm/lily-library.scm: make "no version" warning message more polite.
4006
4007         * lily/music.cc: add double quotes to failed octave check.
4008
4009         * Documentation/user/ advanced-notation, changing-defaults,
4010         instrument-notation, invoking, music-glossary: whole bunch of minor
4011         fixes from mailist.
4012
4013 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4014
4015         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4016         $(buildscriptdir) iso. depth.
4017
4018         * VERSION (PACKAGE_NAME): release 2.9.1
4019
4020 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4021
4022         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4023
4024         * VERSION (PATCH_LEVEL): bump version number.
4025
4026         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4027         scm_from_uint32 ()
4028
4029         * lily/pango-font.cc (pango_item_string_stencil): use
4030         scm_from_uint32 ()
4031
4032         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4033         $(outdir)/emmentaler-%.svg): remove canary.
4034
4035         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4036         glyphnames if we have a ttf font.
4037
4038 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4039
4040         * Documentation/user/advanced-notation.itely (Font selection):
4041         Corrected reference to the font-family-override.ly example.
4042
4043 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4044         
4045         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4046         stem-tremolo object in the stem (or else the stem might not be
4047         long enough).
4048
4049 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4050
4051         * lily/ttf.cc (print_trailer): only print existing glyphs.
4052
4053 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4054
4055         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4056         position the tremolo based on the position of the notehead.
4057
4058         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4059         notes and update the texidoc line with the new positioning rules.
4060         
4061 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4062
4063         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4064
4065         * scripts/lilypond-book.py (Module): set default for linewidth if
4066         preamble not found.
4067
4068 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4069
4070         * VERSION (PACKAGE_NAME): release 2.9.0.
4071
4072         * input/regression/stem-tremolo-position.ly: new file.
4073
4074         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4075
4076 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4077
4078         * lily/stem-tremolo.cc (print): position
4079         the tremolo depending only on the end of the stem
4080         and not on the notehead
4081         (raw_stencil): center, on the middle staff line, the
4082         flag that is closest to the end of the stem (previously
4083         the bottom flag)
4084         (calc_width): add this callback to shorten a tremolo when
4085         it is beamed or it is stemup with a flag
4086         (style): add this callback to make a tremolo rectangular when
4087         it is beamed or it is stemup with a flag
4088         (rotated_box): this is like Lookup::beam but makes a rotated
4089         rectangle instead of a parallelogram
4090
4091         * lily/stem.cc (calc_stem_info): make sure the stem
4092         is long enough to fit the tremolo
4093         (calc-length): reduce the length of tremolo stems since the
4094         tremolo code is now capable of better positioning
4095
4096         * scm/define-grobs.scm: make calc_width the default beam-width
4097         callback for stem-tremolo and add the style callback
4098                 
4099 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4100
4101         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4102         case. 
4103
4104 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4105
4106         * lily/ttf.cc (make_index_to_charcode_map): restore old
4107         cmap. 
4108
4109 2006-03-28  Werner Lemberg  <wl@gnu.org>
4110
4111         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4112
4113 2006-03-28  Graham Percival  <gpermus@gmail.com>
4114
4115         * THANKS: update for 2.9, add section for Documentation helpers.
4116
4117         * Documentation/topdocs/NEWS.tely: compile fix.
4118
4119         * Documentation/user/ basic-notation, global, advanced-notation,
4120         examples.itely: minor fixes from mailist.
4121
4122 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4123
4124         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4125         note heads. 
4126
4127         * lily/ttf.cc (print_trailer): use it.
4128
4129         * lily/pango-font.cc (get_unicode_name): new function.
4130
4131         * lily/ttf.cc (make_index_to_charcode_map): move function from
4132         open-type-font.cc
4133         (print_trailer): substitute uniXXXX name if applicable. 
4134
4135         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4136         (pango_item_string_stencil): use it to generate uniXXXX names.
4137
4138         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4139         note heads, for uniform widths in shape note output.
4140         (overdone_heads): hmm. remove them again.
4141
4142         * scripts/lilypond-book.py (output): add links to filenames.
4143
4144         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4145
4146         * lily/note-collision.cc (get_clash_groups): only consider when
4147         Note_column::dir <> CENTER. 
4148
4149         * scripts/lilypond-book.py (get_option_parser): init output_name
4150         to ''. 
4151
4152 2006-03-24  Graham Percival  <gpermus@gmail.com>
4153
4154         * Documentation/topdocs/NEWS.tely: add @end itemize
4155
4156         * Documentation/user/ global, advanced-notation: minor
4157         stuff from mailist.
4158
4159 2006-03-23  Graham Percival  <gpermus@gmail.com>
4160
4161         * Documentation/user/ lilypond.tely, music-glossary,
4162         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4163
4164 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4165
4166         * mf/GNUmakefile: don't install .enc files.
4167
4168         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4169
4170         * VERSION (PATCH_LEVEL): bump to 2.9.0
4171
4172 2006-03-22  Graham Percival  <gpermus@gmail.com>
4173
4174         * Documentation/user/advanced-notation.itely: minor fixes
4175         from mailist.
4176
4177 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4178
4179         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4180
4181         * branch lilypond_2_8
4182
4183 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4184
4185         * scripts/lilypond-book.py (samefile): new function, for windoze
4186         compatibility.
4187
4188 2006-03-21  Graham Percival  <gpermus@gmail.com>
4189
4190         * ly/engraver-init.ly: add info about StaffGroup.
4191
4192 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4193
4194         * input/regression/stem-direction-context.ly: idem.
4195
4196         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4197
4198         * THANKS: add Mats.
4199
4200         * input/regression/page-layout-twopass.ly: comment out \markup so
4201         tweak-file is left.
4202
4203         * lily/instrument-name-engraver.cc (finalize): add to instrument
4204         name global System. This also fixes chopped instrument names, but
4205         doesn't crash when there are slurs/beams.
4206
4207         * lily/slur-configuration.cc (add_score): disallow negative slur
4208         scores.
4209         
4210 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4213
4214         * lily/instrument-name-engraver.cc (process_music): kludge: add
4215         InstrumentName spanner to axis group of left bound. Fixes chopped
4216         off instrument names in EPS images.
4217
4218         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4219
4220         * scripts/abc2ly.py (option_parser): update to 2.7.40
4221
4222 2006-03-20  Graham Percival  <gpermus@gmail.com>
4223
4224         * THANKS: move small doc contributors to SUGGESTIONS.
4225
4226         * Documentation/user/ basic-notation, advanced-notation,
4227         global: small changes from mailist.
4228
4229 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * Documentation/user/advanced-notation.itely (Text marks): update
4232         for new rehearsalMarkAlignSymbol convention.
4233
4234         * VERSION (PATCH_LEVEL): bump version.
4235
4236         * input/test/instrument-name-align.ly: new file.
4237
4238         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4239
4240         * input/test/instrument-name-align.ly: new file. Document how to
4241         align instrument names.
4242
4243         * lily/mark-engraver.cc: remove properties.
4244
4245         * scm/define-context-properties.scm
4246         (all-user-translation-properties): remove align symbol properties
4247         for barnumber/reh. mark.
4248
4249         * lily/break-align-interface.cc (self_align_callback): new
4250         interface, new function. Look at complete alignment. This handles
4251         tunable break alignments in case break-align-symbols are missing.
4252
4253         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4254
4255         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4256
4257         * python/convertrules.py (conv): mark/bar number alignment rule.
4258
4259         * lily/break-align-interface.cc (calc_positioning_done): also
4260         store offset from last visible break-alignment to its
4261         neighbor. This makes alignment on non-visible objects more reliable.
4262
4263         * po/lilypond.pot (Module): ran po-replace.
4264
4265         * input/regression/tie-single-manual.ly (Module): new file.
4266
4267         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4268         look at has_manual_position_.
4269         (from_ties): set has_manual_position_ if tie has staff-position set.
4270
4271         * lily/tuplet-bracket.cc (calc_positions): idem.
4272
4273         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4274         doesn't span time.
4275
4276 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4277
4278         * scm/define-markup-commands.scm (smallCaps): new markup command
4279         for turning a text to small caps using smaller font size and upper
4280         casing.
4281
4282 2006-03-17  Graham Percival  <gpermus@gmail.com>
4283
4284         * Documentation/user/ examples, instrument-notation,
4285         advnaced-notation: minor fixes from mailist.
4286
4287 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * Documentation/user/tutorial.itely (First steps): change example
4290         to verbatim.  
4291
4292 2006-03-17  Graham Percival  <gpermus@gmail.com>
4293
4294         * Documentation/user/ examples, advanced: minor changes from mailist.
4295
4296         * THANKS: add Geoff Horton, for documentation stuff.
4297
4298 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * python/lilylib.py (system): revert have_select kludge.
4301
4302         * Documentation/user/tutorial.itely (Commenting input files):
4303         update version numbers in doc. 
4304
4305         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4306         bound-padding to multi-measure-interface
4307
4308 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * input/test/engraver-example.ily: update version number.
4311
4312         * VERSION (PACKAGE_NAME): release 2.7.39
4313
4314         * lily/note-spacing.cc (get_spacing): heighten threshold where
4315         accidentals/arpeggios influence previous spacing fully.
4316
4317         * lily/rest.cc (y_offset_callback): only use direction if
4318         staff-position wasn't set before.
4319
4320         * lily/bar-number-engraver.cc: add support for
4321         barNumberAlignSymbol. 
4322         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4323
4324         * lily/pointer-group-interface.cc (set_ordered): new function. 
4325         (add_unordered_grob): new function.
4326
4327         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4328         to ordered, unless the opposite has been proved.  This fixes
4329         random reordering of large object groups across linebreaks,
4330         eg. beams.
4331
4332         * lily/main.cc (do_chroot_jail): printf format fix.
4333
4334         * lily/tie-formatting-problem.cc (generate_configuration):
4335         multiply y-shift for dot with direction.
4336  
4337         * scm/define-markup-commands.scm (note-by-number): put (magstep
4338         size) in y-attach too.
4339
4340         * Documentation/topdocs/NEWS.tely (Top): show override.
4341
4342         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4343         direction for stems.
4344         
4345 2006-03-15  Graham Percival  <gpermus@gmail.com>
4346
4347         * Documentation/user/ changing-defaults, global: minor
4348         fixes from mailist.
4349
4350 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4353
4354         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4355         breakable items after uniformly stretched notes.
4356
4357         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4358         outline with outer edge of note heads. This prevents infinity
4359         problems with tied whole notes.
4360
4361         * scripts/lilypond-book.py (do_file): use os.popen
4362
4363         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4364
4365 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4366
4367         * Documentation/user/invoking.itely: Add ragged-right to bug report
4368         guidelines.
4369
4370 2006-03-14  Graham Percival  <gpermus@gmail.com>
4371
4372         * Documentation/user/global.itely: small fix from mailist.
4373
4374 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4375
4376         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4377         file descriptor returned by tempfile.mkstemp() when writing
4378         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4379         on mingw.
4380
4381 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * po/fi.po: newline bugfix.
4384
4385 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * scm/paper.scm (paper-alist): Rounding fixes.
4388
4389 2006-03-13  Graham Percival  <gpermus@gmail.com>
4390
4391         * Documentation/user/ changing-defaults, instrument-notation,
4392         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4393
4394 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4395
4396         * po/fi.po: update.
4397
4398 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4401         mailto: to http:// 
4402
4403         * python/lilylib.py (print_environment): move ps_page_count to
4404         lilypond-book.py
4405
4406 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4409
4410         * scm/framework-ps.scm (embed-document): new function. Use to
4411         embed PFA files.
4412
4413         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4414
4415 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4416
4417         * Documentation/user/instrument-notation.itely (Setting simple
4418         songs): Added \book{...} around the full example, so the separate
4419         markups are included in the printed example. 
4420
4421 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4424         tmphandle.
4425
4426         * python/lilylib.py (system): rewrite system() using
4427         subprocess. Remove >& redirection trickery.
4428
4429 2006-03-11  Graham Percival  <gpermus@gmail.com>
4430
4431         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4432         notation-appendices.itely: minor fixes from mailist.
4433
4434 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4437         unsplit man also needs images.
4438
4439         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4440
4441         * VERSION (PACKAGE_NAME): 2.7.38 released.
4442
4443 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4446         log in output dir.
4447
4448 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4449
4450         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4451         respects the Score.skipTypesetting property.
4452         
4453 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4456         Prolog. No %%EOF after CFF file.
4457
4458 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4459         
4460         * lily/constrained-breaking.cc (get_max_systems): used to return a
4461         much too big value
4462         (combine_demerits): use pointers to reduce copying data
4463         (calc_subproblem): idem
4464         (get_page_penalty): add page turn penalties
4465         
4466 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * Documentation/user/invoking.itely (Invoking lilypond): better
4469         explanation of -e usage.
4470
4471         * lily/main.cc (main_with_guile): don't append to
4472         init_scheme_code_string
4473
4474         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4475
4476         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4477
4478         * scripts/convert-ly.py (do_options): don't print help for
4479         --show-rules rule.
4480
4481         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4482         @code and @example. Update from texinfo.tex from CVS.
4483
4484 2006-03-08  Graham Percival  <gpermus@gmail.com>
4485
4486         * Documentation/user/scheme-tutorial.itely: clarifies distances
4487         measured in staff-spaces.
4488
4489 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4492         consider[k] is true.
4493
4494         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4495
4496         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4497         consider columns that have originals.  Unifies spacing for mm
4498         rests around line breaks.
4499
4500         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4501         (set_text_rods): idem.
4502         (calculate_spacing_rods): new function: share code between
4503         set_text_rods and set_spacing_rods.
4504         (set_text_rods): take extents of bounds into account.  
4505
4506 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * Documentation/user/basic-notation.itely (Writing music in
4509         parallel): don't use relative.
4510
4511 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * ly/music-functions-init.ly (Module): add shiftDurations
4514
4515         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4516
4517         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4518
4519         * ly/engraver-init.ly: init vocalName to nil.
4520
4521 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4522
4523         * scm/music-functions.scm (music->make-music): bugfix,
4524         KeyChangeEvents are now handled correctly.
4525
4526         * scripts/lilypond-book.py: Add --debug option.
4527
4528 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * python/lilylib.py: add tempfile.
4531
4532 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * VERSION (PACKAGE_NAME): release 2.7.37
4535
4536         * python/lilylib.py (ps_page_count): remove make_ps_images().
4537         (ps_page_count): remove mkdir_p
4538         (system): remove cleanup_temp.
4539         (exit): remove lilypond_version_(check)
4540         (error_log): remove pseudo_filter_p
4541         remove read_pipe
4542         remove cp_to_dir
4543         remove identify
4544
4545         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4546         use __main__
4547
4548         * lily/accidental-engraver.cc (make_standard_accidental): only add
4549         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4550
4551         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4552         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4553         Make incompatibilities.
4554
4555         * scm/output-ps.scm (grob-cause): replace backslashes by /
4556         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4557
4558 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * cygwin/GNUmakefile: Install fixes.
4561
4562         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4563
4564         * lily/note-head.cc (head::get_balltype): Compile fix.
4565
4566         * flower/file-name.cc (dos_to_posix): Flower string fix.
4567
4568 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * python/lilylib.py: pychecker cleanups.
4571
4572         * scripts/lilypond-book.py
4573         (Lilypond_snippet.output_print_filename): pychecker cleanups
4574
4575         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4576
4577         * python/lilylib.py (underscore): remove identify() , warranty()
4578
4579         * ps/music-drawing-routines.ps: change Border routine for GSView
4580         compatibility.
4581
4582         * lily/stem.cc (height): use quantize-positions.  This triggers
4583         set_stem_lengths, so scripts on beamed stems are handled correctly.
4584
4585         * lily/side-position-interface.cc (aligned_side): check if edges
4586         of script are inside staff. Fixes accent of edge of the staff.
4587
4588         * input/regression/staccato-pos.ly: more examples.
4589
4590         * stepmake/aclocal.m4 (depth): fix bashism.
4591
4592         * lily/lyric-combine-music-iterator.cc: move from
4593         new-lyric-combine-iterator.cc
4594         (process): add pending_grace_lyric_ member to delay lyrics on
4595         grace notes.
4596
4597         * lily/system-start-text.cc (print): suicide if we don't have any
4598         elements. Fixes hara kiri'd instrument names.
4599
4600         * scripts/mup2ly.py (Module): remove.
4601
4602 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * Documentation/user/global.itely (A single music expression):
4605         close @lilypond properly
4606
4607         * lily/volta-bracket.cc (modify_edge_height): change from
4608         after_line_breaking_callback. Suicide last bracket if appropriate.
4609  
4610         * python/lilylib.py: strip getopt support
4611
4612         * scripts/etf2ly.py (do_options): use optparse
4613
4614         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4615
4616         * scripts/abc2ly.py (voices): use optparse.
4617
4618         * stepmake/stepmake/generic-vars.make: new function absdir.
4619
4620         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4621
4622         * scripts/lilypond-book.py (find_file): use global_options for
4623         include path
4624
4625         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4626         entering C code.
4627
4628 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * python/lilylib.py (get_global_option): ughness for extracting
4631         global options from lilylib.
4632         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4633
4634         * scripts/lilypond-book.py (get_option_parser): use optparse for
4635         option handling.  Put options in global_options variable.
4636
4637 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4638
4639         * Documentation/index.html.in: clarify.
4640
4641 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4642
4643         * scm/layout-page-layout.scm (write-page-breaks): add a
4644         music-system-heights property to the page layout output.
4645
4646         * scm/page.scm (make-page-stencil): take footer into account when
4647         computing the 'space-left page property
4648         (annotate-space-left): take footer into account when annonating
4649         space left.
4650
4651 2006-02-28  Graham Percival  <gpermus@gmail.com>
4652
4653         * Documentation/user/ advanced-notation, global: more (final)
4654         docs for music expressions, removed special fermatas.
4655
4656 2006-02-27  Graham Percival  <gpermus@gmail.com>
4657
4658         * Documentation/user/ basic-notation, global: minor changes
4659         from mailist.
4660
4661 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4662
4663         * scm/framework-ps.scm:         
4664         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4665         layer for inf? and nan? from framework-ps to lily-library.
4666
4667 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4670         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4671
4672         * buildscripts/substitute-encoding.py (Module): remove file.
4673
4674         * mf/GNUmakefile: more PFA strippage.
4675
4676         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4677
4678         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4679         generation
4680
4681         * scm/framework-ps.scm: remove font name munging.
4682
4683         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4684
4685 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4686
4687         * scm/markup.scm (define-markup-command): change
4688         def-markup-command to define-markup-command
4689
4690         * scm/music-functions.scm (define-music-function): change
4691         def-music-function to define-music-function.
4692
4693         * python/convertrules.py (conv): rules for def-music-function
4694         and def-markup-commands
4695
4696         * Documentation/user/programming-interface.itely,
4697         input/no-notation/display-lily-tests.ly,
4698         input/regression/lily-in-scheme.ly,
4699         input/regression/markup-user.ly,
4700         input/regression/music-function.ly, input/regression/tie-chord.ly,
4701         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4702         ly/gregorian-init.ly: use new macro names (define-music-function,
4703         define-markup-command).
4704
4705 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4708         (output): add comments to lp-book latex output.
4709
4710         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4711         address.
4712
4713 2006-02-23  Graham Percival  <gpermus@gmail.com>
4714
4715         * Documentation/user/ tutorial, global: minor changes.
4716
4717 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4718
4719         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4720         blocks (for make 3.80)
4721
4722         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4723         \notemode so that user should not have to explicitely type it.
4724
4725         * scm/define-music-display-methods.scm: various
4726         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4727         constructs)
4728
4729         * input/no-notation/display-lily-tests.ly: new tests for
4730         \applyOutput and \applyContext
4731
4732 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4735         changed it slightly so that the number of systems returned by
4736         solve () will be the same as the last value passed to resize
4737         (). I've also added more documentation, removed casts, fixed style
4738         problems and put in some recovery if constraints aren't satisfied."
4739
4740 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4743         for emacs < 22 compatibility.
4744         (count-rexp): Use it.
4745         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4746         substring juggling (Milan Zamazal).
4747
4748 2006-02-23  Graham Percival  <gpermus@gmail.com>
4749
4750         * Documentation/user/ basic-notation, advanced-notation,
4751         global.itely, invoking.itely, tutorial,itely:
4752         minor fixes from mailist.
4753
4754         * scm/define-markup-commands.scm: improve docs of \filled-box.
4755
4756 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4757
4758         * Documentation/index.html.in: changes concern the previous release.
4759
4760         * input/regression/+.ly: cultivate typographical terminology.
4761
4762 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * scm/define-grob-interfaces.scm (parentheses-interface): add
4765         padding to parentheses-interface.
4766
4767         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4768         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4769
4770         * VERSION (PATCH_LEVEL): release 2.7.36
4771
4772         * lily/slur.cc: add avoid-slur (ugh.)
4773         
4774         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4775         intersection gets smaller. This fixes slurs over extreme points.
4776
4777         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4778         stems with neutral-direction set.
4779
4780         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4781
4782         * lily/open-type-font.cc (load_table): format error.
4783
4784         * lily/change-iterator.cc (process): format fix.
4785
4786         * flower/include/international.hh (_f): idem.
4787
4788         * flower/include/std-string.hh: add format printf attribute.
4789
4790         * scm/define-grobs.scm (all-grob-descriptions): height of all
4791         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4792
4793         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4794         ambitus lines.
4795
4796         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4797
4798 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4799
4800         * input/regression/: upgraded syntax for some files.
4801
4802         * THANKS: Add bughunters.
4803
4804 2006-02-22  Graham Percival  <gpermus@gmail.com>
4805
4806         * Documentation/user/ invoking.itely, advanced-notation.itely,
4807         global.itely: long-awaited "let's make chapter 10 not suck"
4808         update.  Rearrange chapter 10; now called "global issues",
4809         addresses file structure, etc.  Some info from other files
4810         moved into global.itely.
4811
4812 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4815         catch trill-span-event notes.
4816
4817         * Documentation/user/examples.itely (Ancient notation templates): typo.
4818         (Jazz combo): typo.
4819
4820         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4821
4822         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4823
4824         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4825
4826         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4827
4828         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4829         froum Laissez_vibrer_engraver.
4830
4831         * ly/declarations-init.ly (repeatTie): add \repeatTie
4832
4833         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4834
4835         * scm/define-grob-properties.scm (all-user-grob-properties): add
4836         head-direction property.
4837
4838         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4839         from_lv_ties. Take head direction argument.
4840
4841         * lily/semi-tie-column.cc: rename from
4842         laissez-vibrer-tie-column.cc. Rename class too.
4843
4844         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4845         class too.
4846
4847         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4848
4849         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4850         0 case.
4851         (find_breaks): idem.
4852
4853 2006-02-21  Graham Percival  <gpermus@gmail.com>
4854
4855         * Documentation/user/advanced-notation.itely: fixed make-moment]
4856         example.
4857
4858         * Documentation/user/basic-notation.itely: more clarification to
4859         transpose.
4860
4861 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/include/constrained-breaking.hh (class
4864         Constrained_breaking): new file.
4865
4866         * lily/constrained-breaking.cc (resize): new file.
4867
4868         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4869
4870         * Documentation/user/advanced-notation.itely (Clusters): insert
4871         end ignore too.
4872
4873         * lily/tie-column.cc (calc_positioning_done): support for
4874         tie-score debugging
4875
4876         * lily/tie-formatting-problem.cc
4877         (generate_extremal_tie_variations): factor out.
4878         (score_ties_configuration): annotate all tie 
4879         (print_ties_configuration): new routine.
4880         (generate_configuration): nudge extremal ties outside of the head
4881         Y extents.
4882         (score_ties_configuration): oops. convert to staff-space before
4883         determining position symmetry.
4884
4885 2006-02-20  Graham Percival  <gpermus@gmail.com>
4886
4887         * Documentation/user/*-notation.itely: misc minor editing,
4888         shifting doc sections around.
4889
4890         * Documentation/user/*-notation-itely, global.itely,
4891         changing-defaults.itely: added new stuff from NEWS.
4892
4893 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4894
4895         * po/fi.po: update.
4896
4897 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4900         lilypond --verbose for lp-book.
4901
4902         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4903         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4904
4905         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4906         $(buildscript-dir) iso. absolute depth.
4907
4908         * buildscripts/genicon.py (dir): thinko.
4909
4910         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4911
4912 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4913
4914         * scm/output-lib.scm: swap darkcyan/darkyellow
4915
4916         * THANKS: Add bughunters.
4917
4918 2006-02-19  Graham Percival  <gpermus@gmail.com>
4919
4920         * Documentation/user/programming-interfaces.itely: fixed example.
4921
4922         * Documentation/user/instrument-notation.itely: fix @{ @}.
4923
4924         * scm/script.scm: add avoid-slur for \open.
4925
4926 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/tie-formatting-problem.cc (score_configuration): use
4929         sliding score for min-length. 
4930
4931         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4932         spaghetti for icons.
4933
4934         * buildscripts/genicon.py (program_name): new file.
4935
4936         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4937         in outline too.  
4938         (generate_configuration): for small ties, also look for collisions
4939         at Y + DIR*h + DELTA_Y.
4940         (get_variations): consider variation for dot positions too.
4941
4942         * lily/side-position-interface.cc (aligned_side): take abs for
4943         quantized rounded position. Fixes tenuto below staff.
4944
4945         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4946         markers when necessary.
4947
4948         * lily/program-option.cc (internal_set_option): add
4949         strict_infinity_checking option.
4950
4951         * scm/output-lib.scm (cyan): swap yellow and cyan.
4952
4953 2006-02-19  Graham Percival  <gpermus@gmail.com>
4954
4955         * darwin.patch: trivial linenumber update.
4956
4957         * Documentation/user/ {various}: `\context foo = named' changed
4958         to `\new foo = "name"' in docs.
4959
4960 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * scm/stencil.scm (annotate-y-interval): use it.
4963
4964         * scm/lily-library.scm (interval-sane?): new function.
4965
4966         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4967         tfm_checksum stuff.
4968
4969         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4970         common refpoint.
4971
4972         * flower/include/std-vector.hh (iterof): add iterof macro.
4973
4974         * lily/enclosing-bracket.cc (width): new function.
4975
4976         * lily/align-interface.cc (align_elements_to_extents): reinstate
4977         warning.
4978
4979 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4980
4981         * Documentation/index.html.in: fix spelling: thankyous.
4982
4983 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/lyric-hyphen.cc: typo.
4986
4987 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4990         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4991         builds don't work. 
4992
4993         * VERSION: release 2.7.35
4994
4995         * lily/beam.cc (get_default_dir): oops. Take abs () for
4996         extremes[DOWN].
4997         (get_default_dir): use extreme position criterion only in absence
4998         of forced stem directions.
4999
5000         * VERSION (PATCH_LEVEL): bump VERSION.
5001
5002         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5003         dependencies. Necessary for -jX builds.  
5004
5005 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * lily/relocate.cc (setup_paths): Yet another const fix.
5008
5009 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5012
5013         * lily/relocate.cc (setup_paths): oops.
5014
5015 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5016
5017         * Documentation/index.html.in: order links: html before PDF.
5018
5019 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/tie-column-format.cc (Module): remove.
5022
5023         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5024
5025         * lily/text-spanner.cc (print): idem.
5026
5027         * lily/dynamic-text-spanner.cc (print): only print line if longer
5028         than dash-period.
5029
5030         * lily/auto-change-iterator.cc (change_to): formatting.
5031
5032         * lily/beam.cc (get_default_dir): take extreme note head as input
5033         for stem direction.
5034
5035         * lily/tie.cc (get_default_dir): only look directions for visible
5036         stems. 
5037
5038         * lily/side-position-interface.cc (aligned_side): oops. Don't
5039         mutiply with direction. This fixes quantized (staccato, tenuto)
5040         scripts below notes.
5041
5042         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5043         direction. Fixes c-lyrics-center-align.ly
5044
5045 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5048         constructor.
5049
5050         * lily/std-string.cc:
5051         * lily/include/std-vector.hh (split_string): Move and rename from
5052         lily/include/misc.hh, lily/misc.cc.  Update callers.
5053
5054 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5057
5058 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * flower/test-file.cc: New file.
5061
5062         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5063         libraries.
5064
5065         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5066
5067 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * flower/include/file-storage.hh: remove file.
5070
5071         * lily/include/midi-item.hh (class Midi_track): idem.
5072
5073         * lily/include/source.hh (class Sources): idem.
5074
5075         * lily/include/performance.hh (class Performance): use vector
5076         iso. Cons<>
5077
5078         * flower/include/cons.hh (class Cons): remove file.
5079
5080         * flower/include/flower-proto.hh: remove template cruft.
5081
5082         * lily/include/font-metric.hh: use size_t not vsize for indices.
5083
5084         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5085         from proto.
5086
5087         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5088
5089         * lily/include/paper-book.hh (class Paper_book):
5090         make get_system_specs() public.
5091
5092         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5093         the force=10000 case if we don't have a current-best. 
5094
5095         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5096         vsize 
5097
5098         * flower/include/flower-proto.hh: remove outdated templates.
5099
5100         * scm/page.scm: use annotate-spacing
5101
5102 2006-02-15  Graham Percival  <gpermus@gmail.com>
5103
5104         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5105
5106         * THANKS: moved Erlend Aasland to contributors.
5107
5108 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * config.hh.in: remove HAVE_PANGO_16
5111
5112         * lily/tuplet-bracket.cc (calc_positions): multiply with
5113         staff-space for beam case. This fixes tuplets+beams on scaled
5114         staves.
5115
5116         * config.hh.in: remove all Kpathsea related defines.
5117
5118         * lily/dot-column.cc (side_position): reach stem via dots->
5119         head->stem. Inspect all stems for dot collisions. 
5120
5121         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5122         stem handling.
5123
5124         * lily/bar-number-engraver.cc (process_music): document function
5125         of whichBar.
5126
5127         * lily/score.cc (default_rendering): add pscore, not systems
5128         themselves.
5129
5130         * lily/paper-book.cc (get_system_specs): separate generation of
5131         titles and systems.
5132
5133         * flower/include/std-vector.hh: don't include config.hh
5134
5135 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * flower/include/std-vector.hh: Better wrapper compatibility with
5138         std::vector.
5139
5140         * flower/include/flower-proto.hh: Remove cheap forward declaration
5141         attempts.
5142
5143         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5144
5145 2006-02-14  Graham Percival  <gpermus@gmail.com>
5146
5147         * Documentation/user/invoking.itely: add warning about command line.
5148
5149 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * lily/include/lily-proto.hh: add Prob, rm Page.
5152
5153         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5154
5155         * VERSION: release 2.7.34
5156
5157         * lily/relocate.cc (framework_relocation): show canary if
5158         GHOSTSCRIPT_VERSION undefined.
5159
5160         * GNUmakefile.in: remove $(VERSION) symlink.
5161
5162         * lily/relocate.cc (setup_paths): add + 
5163
5164 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5165
5166         * Documentation/index.html.in: specify sizes for all big HTML pages.
5167
5168 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * config.hh.in: remove @FRAMEWORKDIR@
5171
5172         * lily/system-start-text.cc (get_stencil): new file: separate out
5173         system-start-delimiter text support.
5174
5175         * input/**ly: replace \context with \new where appropriate.
5176         
5177         * THANKS: add Don.
5178
5179         * lily/slur-scoring.cc (get_base_attachments): use
5180         robust_relative_extent. This fixes problems with empty paper-columns. 
5181
5182 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5185
5186         * scm/define-music-properties.scm (all-music-properties):
5187         create-new property.
5188
5189         * lily/context-specced-music-iterator.cc (construct_children):
5190         inspect 'create-new property iso. magical $uniqueContextId context
5191         id.
5192
5193         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5194
5195         * lily/context-key-manager.cc (Module): new file. Encapsulate
5196         object key generation.
5197
5198         * lily/include/context-key-manager.hh (Module): new file.
5199
5200 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5203         names vertically
5204
5205         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5206         options.
5207         (reloc_b): excise --enable-framework-dir
5208
5209         * lily/relocate.cc (framework_relocation): use getenv
5210         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5211
5212 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * flower/include/std-string.hh: 
5215         * flower/include/std-vector.hh: Finish std:: conversion; move
5216         flower extensions from std:: namespace.  Update users.
5217
5218         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5219         their expansion to vector<*>.  Update users.
5220
5221 2006-02-10  Graham Percival  <gpermus@gmail.com>
5222
5223         * Documentation/user/invoking.itely: add example to File structure.
5224
5225         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5226         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5227
5228 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * ly/paper-defaults.ly: typo.
5231
5232         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5233         set_parent() for parentheses. This will make it show up in bbox
5234         calculations.
5235
5236         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5237         ly:grob-common* functions.
5238
5239         * lily/grob-scheme.cc (LY_DEFINE):
5240         ly:grob-common-refpoint-of-array: new function 
5241         ly:grob-common-refpoint: new function 
5242         ly:grob-relative-coordinate: new function 
5243
5244         * lily/instrument-name-engraver.cc (process_music): use
5245         Text_interface::is_markup(). This fixes \markup on instrument names.  
5246
5247         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5248         for ties and slurs.
5249
5250         * lily/slur.cc (print): idem.
5251
5252         * lily/tie.cc: add line-thickness for ties. 
5253
5254 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * scm/output-svg.scm: Document diversion from GNU coding standards
5257         as a workaround for a bug in Microsoft Internet Explorer.
5258
5259 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * lily/instrument-name-engraver.cc (process_music): use
5262         is_markup() iso. is_string()
5263
5264         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5265
5266         * lily/percent-repeat-engraver.cc (process_music): only look at
5267         main_part_ for % repeats.
5268
5269         * lily/stem-tremolo.cc (get_beam_translation): new function.
5270         (calc_slope): new function.
5271         (height): don't use real slope.
5272
5273 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5274
5275         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5276         new connect-to-neighbor, control-points and staff-padding
5277         properties to make ligature brackets showing up again.
5278
5279 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * VERSION: release 2.7.33
5282
5283         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5284         too many.
5285
5286         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5287         remove applyOutput example.
5288         (Objects connected to the input): document \tweak, \parenthesize
5289
5290         * lily/relocate.cc (prefix_relocation): allow "current"
5291         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5292         changing VERSION in a lily tree less painful.
5293
5294         * input/regression/parenthesize.ly: new file. 
5295
5296         * scm/output-lib.scm (parenthesize-element): new function.
5297
5298         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5299
5300         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5301
5302         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5303         cause: accidentals are caused by note heads, not note events. 
5304
5305 2006-02-08  Graham Percival  <gpermus@gmail.com>
5306
5307         * darwin.patch: small patch from Erlend, thanks!
5308
5309         * Documentation/user/basic-notation.itely: add stem-neutral example.
5310
5311         * Documentation/user/putting.itely: clarifications.
5312
5313 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5316         note, add more guidelines to what should go into NEWS.
5317
5318         * input/sakura-sakura.ly: document how to override font.
5319
5320         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5321
5322 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5325
5326 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5329         convertrules.  Add explicit grouping, needed for python2.2.
5330
5331 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5334
5335 2006-02-07  Graham Percival  <gpermus@gmail.com>
5336
5337         * Documentation/user/global.itely: fix line-width in (text) docs.
5338
5339         * Documentation/user/lilypond-book.itely: same.
5340
5341 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * VERSION (PACKAGE_NAME): release 2.7.32
5344
5345         * Documentation/topdocs/NEWS.tely (Top): document new variable
5346         naming.
5347
5348         * flower/include/array.icc (Message): remove file.
5349
5350         * flower/include/std-vector.hh: make sure vsize and VPOS are
5351         defined for binary_search_bounds().
5352
5353         * flower/std-string.cc (std): add to_string(long unsigned).
5354
5355         * configure.in (gui_b): excise std_string option.
5356         (gui_b): excise std_vector option.
5357
5358         * flower/string.cc (Module): excise flower array & string
5359
5360         * flower/include/std-string.hh: excise flower string.
5361
5362         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5363
5364         * python/convertrules.py (lilypond_version_re_str): require
5365         only numbers and dots in \version string.
5366
5367 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/system-start-delimiter.cc (print): allow style = text too.
5370
5371         * lily/system-start-delimiter-engraver.cc
5372         (acknowledge_system_start_text): new function, also add add to
5373         support of system-start-text (instrument names). This fixes
5374         instrument names on piano staves.
5375
5376         * lily/instrument-name-engraver.cc: rewrite. Use
5377         system-start-delimiter approach. This save memory and cpu.
5378
5379         * scm/define-grobs.scm (all-grob-descriptions): remove
5380         instrument-name from break-alignment.
5381
5382         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5383
5384 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5387         jobserver going.
5388
5389         * configure.in (std_vector): On by default.
5390
5391         * lily/include/font-metric.hh:
5392         * lily/include/tfm-reader.hh: 
5393         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5394         Update users.
5395
5396         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5397
5398 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * VERSION (PACKAGE_NAME): 2.7.31
5401
5402         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5403         EPS edge at 0, but take minimum with left-overshoot. This fixes
5404         cut off system start delims. 
5405
5406         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5407         hack: add to axis group if not added yet. This fixes hara kiri'd
5408         piano staves.
5409
5410         * lily/hara-kiri-group-spanner.cc
5411         (force_hara_kiri_in_y_parent_callback): fix signatures.
5412
5413         * lily/hairpin.cc (print): check next hairpin to see whether or
5414         not to be continuing.
5415
5416 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * Remove trailing whitespace from makefiles.
5419         
5420         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5421         for earlier gcc.
5422
5423         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5424
5425         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5426
5427         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5428
5429         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5430
5431         * configure.in: Use it.
5432
5433 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * scm/music-functions.scm (pitch-of-note): new function.
5436
5437         * ly/music-functions-init.ly: add \octave and \addquote
5438
5439         * lily/parser.yy (music_function_chord_body): softcode \octave.
5440         (lilypond_header): softcode \addquote
5441
5442 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5445         array.hh, parray.hh at all.  Getting ready to flip the
5446         configure default.
5447
5448         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5449
5450         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5451         a bit.
5452
5453         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5454
5455 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * flower/include/array.hh: typo. 
5458
5459 2006-02-02  Graham Percival  <gpermus@gmail.com>
5460
5461         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5462
5463 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * flower/include/pqueue.hh: Derive from std::vector.
5466
5467         * flower/include/parray.hh: Conform to std::vector interface.
5468         Update users.
5469
5470 2006-02-02  Graham Percival  <gpermus@gmail.com>
5471
5472         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5473
5474 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * flower/file-path.cc (is_file): remove if 0 section.
5477
5478         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5479         selecting afii61352.
5480
5481 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * flower/include/std-vector.hh (boundary): Oops, reverse.
5484
5485         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5486         remove superfluous `d'.
5487
5488         * flower/include/std-vector.hh (boundary, top): Detach from class.
5489         Remove empty vector shell.
5490
5491         * flower/include/array.hh (reverse, swap): Detach from class.
5492         Update users.
5493         
5494         * flower/include/std-vector.hh
5495         * flower/include/array.hh (concat): Globally change to insert ().
5496
5497         
5498         * flower/include/std-vector.hh
5499         * flower/include/parray.hh
5500         * flower/include/array.hh (elem, elem_ref): Globally replace by
5501         at ().
5502
5503 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5506
5507         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5508         anticipate on identifier substitutions.
5509
5510 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * flower/include/std-vector.hh (insert): Remove, replace by
5513         std::vector interface.  Update callers.
5514
5515         * flower/include/array.icc (insert): Change signature to
5516         match std::vector interface.
5517         
5518         * flower/include/array.icc (vector_sort): Bugfix.
5519
5520 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/parser.yy (output_def_head_with_mode_switch): new
5523         production. Result: dashes and underscores may be used in the
5524         \paper block.
5525
5526         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5527
5528         * python/convertrules.py (conv): oops. One slash too much.
5529
5530 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * flower/include/std-vector.hh (sort): Remove, replace by
5533         ::vector_sort.  Update callers.
5534
5535         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5536         (sort): Bugfix.
5537
5538         * flower/test-std.cc (vector_sort): New test.
5539
5540 2006-02-01  Graham Percival  <gpermus@gmail.com>
5541
5542         * Documentation/user/putting.itely: fixes from Erik.
5543
5544 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * flower/test-std.cc: Add simple unit test for vector migration.
5547
5548         * stepmake/stepmake/test*: Unit test support.
5549
5550         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5551         update callers.
5552
5553         * flower/include/array.hh (begin, end): Add.
5554         (del, get): Remove.
5555
5556 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5559         std::string not String. 
5560
5561         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5562         iso UINT_MAX.
5563
5564         * lily/prob.cc (Prob): copy type_ too.
5565
5566         * lily/lily-guile.cc (mangle_cxx_identifier): new
5567         function. Class_bla::foo_bar_[px] ->
5568         ly:class-bla::foo-bar[?!]. Changes throughout
5569
5570 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5573
5574         * lily/beam.cc (calc_direction): take dir from visible stem in
5575         degenerate case.
5576
5577 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5580         Fix -1, >=0 boundary checks for unsigned vsize.
5581
5582         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5583         loop for unsigned vsize.
5584
5585         * configure.in (--enable-std-vector): New option.
5586         (--enable-std-string): On by default.
5587
5588         * flower/include/std-vector.hh: New file.  Enable switch to
5589         std::vector, update client code.
5590
5591 2006-01-30  Graham Percival  <gpermus@gmail.com>
5592
5593         * scm/document-translation.scm: clarify "this context is also
5594         known as".  Thanks, Werner!
5595
5596         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5597
5598         * Documentation/user/invoking.itely: small fix from Don.
5599
5600 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * scm/lily.scm (define-scheme-options): rename option
5603         preview-include-book-title to book-title-preview
5604         (define-scheme-options): move force-eps-font-include (from paper
5605         block) to eps-font-include -d option.
5606
5607         * VERSION (PATCH_LEVEL): release 2.7.30
5608
5609         * input/bach-schenker.ly (staffPiano): new file.
5610
5611         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5612
5613         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5614         credits to Nicolas.
5615
5616         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5617
5618         * ps/lilyponddefs.ps: remove start-system, stop-system,
5619         start-page fluff. This saves putting { } code on the stack, fixing
5620         stack overflows when including EPS files.
5621
5622 2006-01-29  Graham Percival  <gpermus@gmail.com>
5623
5624         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5625
5626 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5627
5628         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5629
5630 2006-01-28  Graham Percival  <gpermus@gmail.com>
5631
5632         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5633
5634 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * input/mutopia/claop.py: Update.
5637
5638 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * input/regression/completion-heads.ly (texidoc): fix.
5641
5642         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5643
5644         * lily/tie-formatting-problem.cc
5645         (set_ties_config_standard_directions): use abs iso fabs for ints.
5646
5647         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5648
5649         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5650         little less than noteheight, to prevent overlaps in chords.
5651
5652         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5653         head, and fudge stem-attachment.
5654
5655         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5656
5657         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5658
5659 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * lily/main.cc (main): Debugging aid: catch exceptions.
5662
5663         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5664         output with std::string.
5665
5666 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5669
5670 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * Fix -DSTRING_UTILS_INLINED.
5673
5674 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * VERSION (PATCH_LEVEL): release 2.7.29
5677
5678         * lily/relocate.cc (setup_paths): mingw uses std string too.
5679
5680         * lily/*.cc: various fixes for substr(ARG).
5681
5682         * lily/sustain-pedal.cc (print): 
5683
5684         * flower/file-name.cc (slashify): use std strings.
5685
5686         * flower/string-convert.cc: remove publib.h
5687
5688         * scm/define-markup-commands.scm (verbatim-file): new markup
5689         command \verbatim-file
5690
5691         * Documentation/topdocs/NEWS.tely: fixup URLs
5692
5693         * input/regression/alignment-vertical-manual-setting.ly (Module):
5694         new file.
5695
5696         * lily/align-interface.cc (align_elements_to_extents): overwrite
5697         translations with numbers in alignment-offsets from left bound
5698
5699         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5700         (page-translate-systems): new function: take into account Y-offset.
5701
5702         * Documentation/topdocs/NEWS.tely (Top): document new features.
5703
5704         * input/regression/page-layout-manual-position.ly (Module): new
5705         file.
5706
5707 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * flower/file-path.cc (path::parse_path): Oops.
5710
5711         * Finish std::string interface.  For now, use std:: marker
5712         throughout for easy s/r.
5713
5714 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * Documentation/user/putting.itely (Score is a single musical
5717         expression): typo.
5718         (Score is a single musical expression): more typos.
5719
5720         * scm/page.scm (annotate-space-left): thinko.
5721         (annotate-page): more thinkos.
5722
5723 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5726         for different \score blocks separately.
5727         (post-process-pages): put write-page-layout into paper block.
5728
5729         * lily/output-def.cc (get_parser): new file.
5730
5731         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5732         file.
5733
5734         * lily/include/output-def.hh (class Output_def): add parser_ member.
5735
5736         * input/regression/page-layout-twopass.ly (Module): new file.
5737
5738         * scm/lily.scm: remove cpp hack.
5739
5740         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5741
5742 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * GNUmakefile.in (c-clean): New target.
5745
5746         * flower/include/std-string.hh: String/std::string compatibility:
5747         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5748         type.
5749
5750         * flower/rational.cc: 
5751         * flower/include/rational.hh: 
5752
5753         * flower/offset.cc: 
5754         * flower/include/offset.hh: 
5755
5756         * flower/interval.cc: 
5757         * flower/include/interval.hh: 
5758
5759         * flower/string-convert.cc: 
5760         * flower/include/string-convert.hh: Use std::string [interface].
5761         Update callers.
5762
5763 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5764
5765         * Documentation/index.html.in: clean up.
5766
5767 2006-01-25  Graham Percival  <gpermus@gmail.com>
5768
5769         * Documentation/user/putting.itely: another new untested doc section.
5770
5771 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scm/layout-page-layout.scm (write-page-breaks): write
5774         \spacingTweaks #ALIST. Handle grace timing.
5775
5776         * scm/: more imports.
5777
5778         * scm/page.scm (make-page): add footer/header.
5779         (annotate-space-left): revise: only take page argument.
5780         (layout->page-init): new function.
5781
5782         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5783         version of the system/spacing/linebreak hack writing to the output
5784
5785         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5786         ly:make-prob.
5787
5788         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5789         ly:spanner-bound
5790
5791 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5794
5795         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5796
5797         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5798         handling to page.scm
5799
5800         * lily/prob-scheme.cc (LY_DEFINE): new file.
5801         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5802
5803         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5804         prob functions.
5805
5806         * lily/music.cc (derived_mark): derive Music from Prob.
5807
5808         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5809
5810         * lily/prob.cc (Module): Implement Prob (Property Object), object
5811         with shared and r/w property alists.  
5812
5813         * lily/include/prob.hh (Module): new file. Declare Prob.
5814
5815         * flower/string.cc: remove is_empty().
5816
5817         * flower/include/string.hh (class String): remove String:: qualifier.
5818
5819         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5820         substitute appropriate functions.
5821
5822         * flower/include/string.hh (class String): remove to_str0 and
5823         is_empty(). S&R everywhere.
5824
5825 2006-01-23  Graham Percival  <gpermus@gmail.com>
5826
5827         * Documentation/user/basic-notation.itely: add hairpin
5828         after-linebreak tweak to commonprop.
5829
5830         * Documentation/user/putting.itely: added two new sections.
5831
5832 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * flower/international.cc: 
5835         * flower/include/international.hh: 
5836
5837         * flower/getopt-long.cc: 
5838         * flower/include/getopt-long.hh: Use std::string [interface].
5839         Update callers.
5840
5841         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5842
5843         * stepmake/stepmake/executable-rules.make: Add dependency on
5844         module libraries.
5845
5846 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * flower/file-path.cc: 
5849         * flower/include/file-path.hh: Use std::string [interface].
5850         Update callers.
5851
5852         * flower/direction.cc: 
5853         * flower/axis.cc: Unused.  Remove.
5854
5855         * configure.in (--enable-std-string): New option.
5856
5857         * flower/std-string.cc: 
5858         * flower/include/std-string.hh: New file.
5859
5860         * flower/file-name.cc[STD_STRING]:
5861         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5862
5863 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5866
5867         * scm/define-markup-commands.scm (with-dimensions):
5868         with-dimensions markup command.
5869
5870         * input/test/font-table.ly: use it.
5871
5872         * lily/open-type-font.cc (glyph_list): new function.
5873
5874         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5875
5876         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5877
5878 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5879
5880         * ly/music-functions-init.ly (parallelMusic): new music function
5881         for parallel music entry.
5882
5883         * scm/define-music-properties.scm (all-music-properties): new
5884         'void music property
5885
5886         * scm/music-functions.scm (ly:music-message): make public, to be
5887         used in music function definitions
5888
5889         * scm/lily-library.scm (collect-music-for-book): discard music
5890         when the 'void property is set.
5891
5892 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5895
5896         * mf/GNUmakefile: idem.
5897
5898         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5899
5900         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5901
5902         * Documentation/user/notation-appendices.itely (The Feta font):
5903         use it.
5904
5905         * input/test/font-table.ly: new file. Generate font table within lily.
5906
5907         * Documentation/user/notation-appendices.itely (The Feta font):
5908         use new font-table.ly file. 
5909
5910         * stepmake/stepmake/install-out-targets.make
5911         (local-install-outfiles): only create directory if
5912         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5913
5914 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5917
5918         * VERSION (PACKAGE_NAME): release 2.7.28
5919
5920         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5921         the right font from a Mac dfont.
5922         (write-preamble): don't forget directory, only look at files.
5923
5924         This fixes problems with TTF files in dfonts that don't match
5925         their PostScript names.
5926          
5927         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5928         PS name from TTF font.
5929
5930         * input/regression/tie-manual.ly: document new feature.
5931
5932         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5933
5934         * VERSION (MY_PATCH_LEVEL): bump to .28
5935
5936         * Documentation/user/basic-notation.itely (Ties): add tie examples
5937         refs.
5938
5939         * lily/tie-formatting-problem.cc (score_ties_configuration):
5940         symmetry penalties for outer ties.
5941
5942 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/tie-formatting-problem.cc (generate_configuration) 
5945         (set_manual_tie_configuration): skip non-pair manual
5946         tie-configuration, so you can set individual ties as
5947
5948           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5949
5950         * input/regression/tie-chord.ly: use generateTiePattern to
5951         simplify file.
5952
5953         * lily/tie-formatting-problem.cc (peak_around): new function.
5954         (score_configuration): use sliding criterion for staff line collisions. 
5955         (score_configuration): idem for dot collisions.
5956         (generate_configuration): use separate stem_gap for gap to stem.
5957
5958         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5959         separate penalty factors for x and y distance.
5960         (struct Tie_details): separate penalties for tip and center line collisions.
5961
5962 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/tie-formatting-problem.cc (generate_configuration): make
5965         large ties avoid stafflines in the horizontal section.
5966         (score_configuration): use softcoded penalties
5967         (score_aptitude): idem.
5968
5969         * lily/tie-helper.cc (from_grob): softcode tie details
5970
5971         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5972
5973         * lily/staff-symbol-referencer.cc (on_line): rename from
5974         on_staffline 
5975
5976 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * ly/music-functions-init.ly: remove duplicate tag.
5979
5980         * lily/include/*.hh: GCC 4.1 fixes.
5981
5982 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5983
5984         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5985
5986         * scm/define-music-types.scm: fix bug in desc. string
5987         for OverrideProperty
5988
5989 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5990
5991         * scripts/lilypond-book.py: bugfix
5992
5993         * scm/define-music-types.scm: fix typos.
5994
5995 2006-01-14  Graham Percival  <gpermus@gmail.com>
5996
5997         * Documentation/user/ basic-notation.itely, global.itely,
5998         advanced-notation.itely, instrument-notation.itely: small
5999         additions (bugs and commonly tweaked properties).
6000
6001 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6004         detection of mingw build.
6005         (MINGW_BUILD): opps.
6006
6007 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6010         i686-mingw32.
6011
6012 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scm/music-functions.scm (skip->rest): add skip->rest
6015
6016 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6019         explicitly.
6020
6021         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6022         config dirs. Aids debugging. 
6023         (display_config): also display config files.
6024
6025 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * VERSION: release 2.7.27
6028
6029         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6030         for determining bar size.
6031
6032         * lily/staff-symbol.cc (print): place lines at distance line-positions
6033
6034         * scm/define-grob-properties.scm (all-user-grob-properties): add
6035         line-positions.
6036
6037         * lily/staff-symbol.cc (height): new function.
6038
6039         * input/regression/staff-line-positions.ly:  new file.
6040
6041 2006-01-06  Graham Percival  <gpermus@gmail.com>
6042
6043         * input/test/add-staccato.ly: remove reference to old file.
6044
6045 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6048         lilypond binary too.
6049
6050 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6053
6054 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * scripts/midi2ly.py: Bugfix: Declare datadir.
6057
6058         * make/ly-rules.make:
6059         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6060         that seems to be gone). Fixes make web.
6061
6062         * The grand 2005-2006 replace.
6063
6064         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6065
6066 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6069         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6070         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6071         like -dgs-font-load.
6072
6073         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6074         remove absolute path to lilypond binary.
6075         
6076 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6077
6078         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6079
6080 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6083
6084         * mf/GNUmakefile: remove broken dvips map symlink.
6085
6086 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * lily/main.cc: 
6089         * configure.in: Cosmetic fixes.
6090
6091 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6092
6093         * Documentation/user/music-glossary.tely (Pitch names): Added
6094         Spanish pitch names and durations, thanks to Ernesto Gancedo
6095
6096 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6099         init. Fixes verbose printing of .scm files.
6100
6101         * stepmake/aclocal.m4: add spaces before - options.
6102         
6103 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6106         of path search in local block variable.
6107
6108 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * configure.in (NCSB_DIR): --enable-ncsb-dir
6111         (LINK_GXX_STATICALLY): denko.
6112
6113         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6114
6115         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6116         use locate to find c059033l.pfb. 
6117         
6118 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * lily/tie-formatting-problem.cc
6121         (problem::generate_base_chord_configuration): Use my_round (was
6122         round).
6123
6124         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6125         do not invoke mbrtowc.
6126
6127         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6128
6129 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6132
6133 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6134
6135         * Documentation/user/invoking.itely (svg): revise.
6136
6137 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * lily/lexer.ll: use sourcefilename iso. renameinput.
6140
6141 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6144         <PostScriptName>.ttf instead of c059XXXttf.
6145
6146         * lily/program-option.cc (LY_DEFINE): special support for
6147         --verbose, so it works before option init too.
6148  
6149         * mf/GNUmakefile (local-install): oops.
6150
6151         * lily/lyric-hyphen.cc (print): oops.
6152
6153         * buildscripts/pfx2ttf.fontforge: new file.
6154         
6155         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6156         ($(outdir)/%.ttf): new rule. 
6157
6158         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6159         to LyricHyphen.
6160
6161         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6162         font-size
6163
6164 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * VERSION: release 2.7.26
6167         
6168         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6169
6170 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/font-config.cc (init_fontconfig): verbosity.
6173
6174         * THANKS: add Muziekacademie Lede. 
6175
6176         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6177         (print_score_setup): new function
6178         (convert): read part definition to output staves properly.
6179
6180         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6181         Music_xml notes.
6182
6183         * python/musicexp.py (Output_printer.__init__): use _ in data
6184         members.
6185         (Output_printer.unformatted_output): new function: no formatting,
6186         but count braces.
6187         (Duration.get_length): remove isinstance() checks for
6188         Output_printer everywhere.
6189
6190         * input/regression/lyrics-bar.ly (texidoc): add
6191         Separating_line_group_engraver.
6192
6193 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * lily/relocate.cc (framework_relocation): New function,
6196         factored from set_relocation ().
6197         (prefix_relocation): Rename from set_relocation ().
6198         (setup_paths): Use it.
6199
6200 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6203         numbers. Patch by Erlend Aasland.
6204
6205 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/font-config.cc (init_fontconfig): print warning if cache
6208         file is not existant.
6209
6210         * lily/main.cc: don't use #ifdef but #if
6211
6212 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/grob-property.cc (internal_set_property): don't abort on
6215         calculation-in-progress.
6216
6217         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6218
6219         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6220         connect-to-neighbor property not connect-to-other
6221
6222         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6223         (LY_DEFINE): oops. don't forget protection.
6224
6225         * flower/parse-afm.cc (Module): strip AFM handling completely.
6226
6227         * lily/stencil-expression.cc: idem.
6228
6229         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6230
6231         * lily/function-documentation.cc (ly_add_function_documentation):
6232         use static member iso. Protected_scm
6233
6234         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6235
6236         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6237
6238 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * lily/relocate.cc (set_env_dir): New function.
6241         (set_relocation): Use it to fix setting PANGO_PREFIX.
6242
6243 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * input/regression/stem-direction-context.ly: remove rest.
6246
6247         * lily/melody-engraver.cc (process_music): restart for bar lines.
6248         (acknowledge_slur): restart for slurs.
6249
6250 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6251
6252         * Documentation/user/invoking.itely: describe how to view SVG 
6253         output using Inkscape which replace embedded fonts with OTF fonts.
6254
6255 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6258
6259 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6262         comment.
6263
6264 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * VERSION (PACKAGE_NAME): release 2.7.25
6267
6268         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6269
6270         * input/regression/stem-direction-context.ly: new file.
6271
6272         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6273
6274         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6275         on rest.
6276
6277         * ly/engraver-init.ly: add Melody_engraver
6278
6279         * lily/beam.cc (calc_direction): use default-direction
6280         iso. get_default_direction()
6281
6282         * scm/define-grob-properties.scm (all-user-grob-properties): add
6283         default-direction property.
6284
6285         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6286
6287         * lily/stem.cc (calc_default_direction): remove
6288         Stem::get_default_direction, use default-direction with callback
6289         instead.
6290
6291         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6292
6293         * lily/melody-engraver.cc: new file. Acknowledge stems for
6294         interpolated stem directions. 
6295
6296         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6297
6298         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6299
6300         * lily/slur-configuration.cc (fit_factor): more robust check for
6301         point in curve X-extent.
6302
6303         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6304         (outside_slur_callback): check for 'outside avoidance.
6305
6306         * lily/slur-configuration.cc (score_extra_encompass): don't use
6307         bound->column() == avoid->column() for checking extents, as this
6308         doesn't work for accidentals. 
6309
6310         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6311         DynamicText hardcoding.
6312
6313         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6314         crash if bound stem is NULL
6315
6316         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6317         pedals.
6318
6319 2005-12-22  Graham Percival  <gpermus@gmail.com>
6320
6321         * scm/define-markup-commands.scm: typo.  @code{\raise}
6322         => @code{\\raise}.
6323
6324         * darwin.patch: now used again, includes a
6325         required patch from fink.
6326
6327 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6328
6329         * po/TODO: mention gtranslator along with kbabel.
6330         * po/fi.po: update translations.
6331
6332 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * lily/relocate.cc (setup_paths): Bugfix.
6335
6336 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * lily/slur-configuration.cc (score_extra_encompass): don't use
6339         "avoid" choice for avoid-slur.
6340
6341         * stepmake/bin/install.py (dest): don't create existing dir.
6342
6343 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * stepmake/bin/install.py: Remove file before copying.
6346
6347         * config.make.in: 
6348         * stepmake/aclocal.m4: Do not substitute INSTALL.
6349
6350 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6353         depend on link-tree.
6354
6355         * lily/relocate.cc (setup_paths): only check path for non-absolute
6356         dir without directory part.
6357
6358         * flower/file-name.cc (is_absolute):  new method.
6359         (is_absolute): check root_ too.
6360
6361 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6364         relocation code.  Oops, don't comment out too much.
6365
6366         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6367         iso itself.
6368
6369         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6370         compile.
6371
6372 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * .cvsignore: Add install-sh.
6375
6376         * autogen.sh (srcdir): Typo.
6377
6378 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * autogen.sh (srcdir): urg. Touch install-sh.
6381
6382         * stepmake/bin/install-sh (Module): remove.
6383
6384         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6385
6386         * lily/include/relocate.hh: new file.
6387
6388         * lily/relocate.cc: new file. Contain relocation logic.
6389
6390         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6391         (main): read LILYPOND_VERBOSE as the first thing.
6392
6393         * stepmake/aclocal.m4: remove INSTALL variable.
6394
6395         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6396         separate target for making font symlinks.
6397         (documentation-dir): use $(if $(findstring )) for switching off
6398         Documentation.
6399
6400         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6401         something if DOCUMENTATION is no.
6402
6403 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * VERSION: release 2.7.24
6406
6407         * lily/script-column-engraver.cc (stop_translation_timestep):
6408         delay adding to script-column.
6409
6410         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6411
6412         * python/convertrules.py (conv): rule for number-visibility
6413
6414         * lily/slur-configuration.cc (score_extra_encompass): different
6415         distance measure for avoid and inside avoidance.
6416         (score_extra_encompass): use 1/(distance+eps) as penalty.
6417
6418         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6419         encompass objects for generating slur curves.
6420
6421         * lily/slur.cc: use details iso. slur-details property.
6422
6423         * input/regression/slur-tuplet.ly: new file.
6424
6425         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6426
6427         * flower/include/offset.hh (class Offset): new operator /=
6428
6429         * lily/tuplet-number.cc (print): new file, new interface.
6430
6431         * scm/define-grob-properties.scm (all-user-grob-properties):
6432         remove number-visibility property.
6433
6434         * lily/tuplet-bracket.cc (calc_control_points): new function
6435         (calc_connect_to_neighbors): new function.
6436         (print): remove text handling for tuplet numberdef.
6437
6438         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6439         TupletNumbers too. 
6440
6441         * lily/lily-guile.cc (robust_scm2booldrul): new function
6442
6443         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6444
6445         * lily/tuplet-bracket.cc (calc_position_and_height): use
6446         staff-padding to control whether tuplet brackets are over staves.
6447
6448         * lily/grob.cc (suicide): clear dim_caches_.
6449
6450         * lily/dimension-cache.cc (clear): new function.
6451
6452         * lily/grob.cc (extent): swap order of min-extent and extent
6453         calculations. This fixes hara kiri staves. 
6454
6455 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * lily/main.cc: Nitpick: relocation is not based on path, but on
6458         directory (location).
6459
6460 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6463
6464         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6465
6466         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6467
6468         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6469
6470         * stepmake/stepmake/generic-vars.make (Module): idem.
6471
6472         * stepmake/stepmake/executable-targets.make (default): use it.
6473
6474         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6475
6476         * make/GNUmakefile: don't install make rules.
6477
6478         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6479         slashes.
6480         (prepend_env_path): more verbosity.
6481
6482 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * GNUmakefile.in: add dir argument for find command.
6485
6486         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6487         fixes weird line numbers for point & click.
6488
6489         * lily/source-file.cc (get_counts): init line/column/char counts.
6490
6491 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6494
6495 2005-12-16  Graham Percival  <gpermus@gmail.com>
6496
6497         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6498         minor fixes from Fredric.  Thanks!
6499
6500 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * ly/music-functions-init.ly: add \bar and \clef music function 
6503
6504         * lily/lily-lexer.cc: idem.
6505
6506         * lily/parser.yy (FIXME): remove BAR and CLEF.
6507
6508 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6511
6512         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6513         function arguments too
6514
6515         * lily/main.cc (set_relocation): new function.
6516
6517         * scripts/musicxml2ly.py (convert): add \version
6518
6519         * lily/tie.cc: remove get_default_attachments()
6520
6521         * VERSION (PACKAGE_NAME): release 2.7.23
6522         
6523         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6524         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6525
6526         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6527
6528         * lily/tie-formatting-problem.cc (score_ties): new function
6529         (get_variations): new function. Try flipping dirs for collisions.
6530         (generate_optimal_chord_configuration): new function. 1-opt search
6531         for better configuration.
6532
6533         * lily/tie-configuration.cc: new file.
6534
6535         * lily/tie.cc: junk Tie::get_configuration()
6536
6537         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6538         (score_ties_configuration): new function.
6539         (generate_ties_configuration): new function.
6540         (generate_base_chord_configuration): new function.
6541         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6542         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6543
6544         * input/regression/tie-dot.ly: new file.
6545
6546         * lily/tie-formatting-problem.cc (score_configuration): score
6547         tie/dot collisions.
6548
6549         * lily/tie-helper.cc (get_transformed_bezier): new function
6550
6551         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6552
6553         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6554         -undefined suppress iso. -framework Python 
6555
6556         * scm/define-grobs.scm (all-grob-descriptions): set
6557         springs-and-rods (thanks Joe Neeman!)
6558
6559 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6560
6561         * input/no-notation/display-lily-tests.ly (test): 
6562         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6563         changed from \tag #'(a b) to \tag #'a \tag #'b
6564
6565 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * Documentation/topdocs/NEWS.tely: strip out-www.
6568
6569         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6570
6571         * config.make.in (AR): add AR and RANLIB
6572
6573         * flower/libc-extension.cc: include cassert
6574
6575         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6576         darwin check.
6577
6578 2005-12-11  Graham Percival  <gpermus@gmail.com>
6579
6580         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6581
6582         * stepmake/stepmake/python-modules-vars.make: define
6583         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6584
6585         * THANKS: added Johannes Schindelin.
6586
6587 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6590
6591         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6592         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6593
6594         * lily/parser.yy: reorganize file layout.
6595
6596         * ly/music-functions-init.ly: add tweak music function.
6597
6598         * lily/grob-info.cc (ultimate_music_cause): new function:
6599         recursively lookup causes. 
6600
6601         * lily/parser.yy (chord_body_element): allow music functions for
6602         post-events, allow music functions for chord elements. 
6603  
6604         * lily/font-config-scheme.cc (display_fontset): add cast.
6605
6606         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6607         #'(a b) -> \tag #'a \tag #'b rule.
6608
6609         * python/musicexp.py (Output_printer.dump_version): new function
6610
6611 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/parser.yy (FIXME): remove \tag
6614         (FIXME): remove tag_music() function.
6615
6616         * lily/lily-lexer.cc: remove \tag
6617
6618         * ly/music-functions-init.ly: define music-function "tag"
6619
6620         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6621
6622 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * VERSION (PATCH_LEVEL): release 2.7.22
6625
6626         * input/regression/lyric-hyphen-retain.ly: renew.
6627
6628         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6629         grob
6630
6631         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6632         iso. minimum-length property for rods.
6633
6634         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6635         LyricSpace item to keep lyrics spaced apart.
6636
6637         * ly/engraver-init.ly: remove Separating_line_group_engraver
6638
6639         * Documentation/user/music-glossary.tely: do setfilename before
6640         music-glossary.
6641
6642 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6643
6644         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6645         See xref documentation, for example.
6646
6647 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6650         pending_skip iso. ly_voice[-1]
6651         (main): add if __main__ for debugging.
6652
6653         * python/musicxml.py (Accidental.__init__): new class.
6654
6655         * scripts/musicxml2ly.py (progress): new function
6656         (musicxml_key_to_lily): don't barf on modeless keys.
6657         (create_skip_music): new function.
6658         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6659         (musicxml_note_to_lily_main_event): new function.
6660
6661         * python/musicexp.py (Music.__init__): add comment field.
6662         (NestedMusic.append): new routine.
6663         (SequentialMusic.print_ly): print comment.
6664         (ArpeggioEvent.ly_expression): new class
6665         (BeamEvent.ly_expression): new class
6666         (NoteEvent.__init__): support for cautionary/forced accs.
6667
6668         * lily/lookup.cc (slur): normal order for array loop.
6669
6670         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6671         to 0.0.
6672
6673         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6674         collapsed.
6675
6676 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6677
6678         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6679
6680         * scripts/lilypond-book.py: Introduce option
6681             --preserve-line-breaks, for usage with srcltx
6682
6683 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * scm/output-lib.scm (print-circled-text-callback): draw circle
6686         around text using make-circle-markup.
6687
6688         * Documentation/user/*: strip out-www from file names.
6689
6690 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6691
6692         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6693         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6694
6695 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * Documentation/user/GNUmakefile: idem.
6698
6699         * Documentation/user/macros.itexi: strip out-www
6700
6701         * python/rational.py: python 2.3 compat.
6702
6703         * VERSION (PATCH_LEVEL): release 2.7.21
6704
6705         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6706         option formatting, lilypond style.
6707
6708         * python/musicexp.py: grab from Ikebana: a library for composing
6709         ly music expressions. 
6710         (Output_printer): class for advanced .ly printing.
6711         (eg. tupletting) 
6712
6713         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6714         convert to pythonesque structure.
6715
6716         * python/rational.py: PD rational number class.
6717
6718         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6719
6720 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6721
6722         * lily/part-combine-iterator.cc: Minor bugfix
6723         
6724         * THANKS: Update bughunters
6725
6726 2005-12-02  Werner Lemberg  <wl@gnu.org>
6727
6728         * mf/README: Document process for proper mf2pt1 conversion.
6729
6730         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6731         overlapping.
6732
6733         * mf/feta-harmonica.mf: Removed.  Unused.
6734
6735 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * scripts/lilypond-book.py (do_file): fix thinkos.
6738
6739 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6742         ($(outdir)/parser.cc): 
6743         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6744
6745 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6746
6747         * ly/titling-init.ly (tagline): it should be a space between
6748         "Music engraving by LilyPond" and the version number.
6749
6750 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * VERSION (PACKAGE_NAME): release 2.7.20
6753
6754 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6757
6758         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6759         1.0.
6760         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6761
6762 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6765
6766         * kpath-guile/: remove directory
6767
6768         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6769         file. Encapsulate kpathsea using commandline tools.
6770
6771         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6772         kpathsea) module.
6773
6774 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6775
6776         * Documentation/user/advanced-notation.itely (Setting automatic
6777         beam behavior): Correct a few typos. Thanks to David Bobroff.
6778
6779         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6780         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6781
6782 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * scripts/*.py: gmane address for bugs.
6785
6786 2005-11-28 Pal Benko <benkop@freestart.hu>
6787         
6788         * make/ly-rules.make: add -f switch to mv
6789
6790         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6791
6792         * lily/bar-line.cc: interpret it
6793
6794 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * configure.in (--disable-documentation): New switch.
6797
6798         * GNUmakefile.in: Use it.
6799
6800         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6801
6802 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * scripts/lilypond-book.py (do_file): search chunks for
6805         \\begin{document}
6806
6807         * GNUmakefile.in: add copy step in between so we can lose the
6808         out-www directories.
6809
6810 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/pango-font.cc (pango_item_string_stencil): put
6813         geometry.width into glyph-string too.
6814
6815 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6816
6817         * scm/define-music-display-methods.scm (RevertProperty):
6818         (OverrideProperty): Use grob-property-path property, a list of
6819         symbols, instead of grob-property, which used to be a single
6820         symbol.
6821         (BassFigureEvent): a figure can be a plain number, not necessarily a
6822         markup.
6823
6824 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * VERSION: release 2.7.19
6827         
6828         * lily/figured-bass-engraver.cc (process_music): check
6829         figuredBassCenterContinuations first.
6830
6831         * scm/translation-functions.scm (format-bass-figure): make double
6832         sharp larger. 
6833
6834         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6835         determine X-parent.
6836
6837         * lily/system-start-delimiter-engraver.cc: move from
6838         Nested_system_start_delimiter_engraver, rename
6839         Nested_system_start_delimiter_engraver ->
6840         System_start_delimiter_engraver.
6841
6842         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6843         bracket type from hierarchy.
6844
6845 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * lily/rest.cc (y_offset_callback): read staff-position.
6848
6849         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6850         mark after-line-breaking-callback as internal.
6851
6852         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6853
6854 2005-11-25  Werner Lemberg  <wl@gnu.org>
6855
6856         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6857
6858 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * stepmake/bin/add-html-footer.py (do_file): add google
6861
6862         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6863         staff if first_start_ is true.
6864
6865 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * scripts/midi2ly.py (split_track): add __repr__ members.
6868         (track_first_item): only return Item if not None. This fixes a
6869         problem when dumping a track that starts with an empty channel.
6870
6871         * python/midi.c: doc module.
6872
6873 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6874
6875         * Documentation/user/global.itely (Creating MIDI files): Fix
6876         compilation problem.
6877
6878 2005-11-22  Graham Percival  <gpermus@gmail.com>
6879
6880         * Documentation/user/basic-notation.itely: clarify dynamic
6881         padding text.
6882
6883         * Documentation/user/advanced-notation.itely: add unicode
6884         escape control example, whatever that is.  :)
6885
6886         * Documentation/user/global.itely: added "removing dynamics
6887         from MIDI" code.
6888
6889 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * VERSION (PATCH_LEVEL): release 2.7.18
6892
6893         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6894         System_start_delimiter_engraver by
6895         Nested_system_start_delimiter_engraver.
6896
6897         * lily/nested-system-start-delimiter-engraver.cc (struct
6898         Bracket_nesting_node): new class.
6899         (struct Bracket_nesting_group): new class
6900         (struct Bracket_nesting_staff): new class.
6901         (process_music): create hierarchy of grobs. This allows separate
6902         tuning of different SSDs. 
6903
6904         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6905         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6906
6907 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/side-position-interface.cc (aligned_side): multiply
6910         staff_radius by 2.
6911
6912         * lily/script-engraver.cc (make_script_from_event): allow setting
6913         values to '()
6914
6915 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6918
6919         * scm/define-grobs.scm (all-grob-descriptions): new grob
6920         NestedSystemStartDelimiter.
6921
6922         * input/regression/system-start-heavy-bar.ly: new file.
6923
6924         * lily/nested-system-start-delimiter-engraver.cc: new file.
6925
6926         * lily/nested-system-start-delimiter.cc: new file.
6927
6928         * input/regression/system-start-nesting.ly: new file.
6929
6930         * scm/define-grobs.scm (all-grob-descriptions): use X side
6931         positioning for positioning braces for nested contexts.
6932
6933         * lily/system-start-delimiter.cc (print): don't divide extent by
6934         staff_space.
6935         (print): use style iso. glyph.
6936         (staff_bracket): translate glyph inside routine already.
6937
6938 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6939
6940         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6941         names.
6942
6943 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * scm/define-context-properties.scm
6946         (all-user-translation-properties): rename figuredBassFormatter
6947         from newFiguredBassFormatter.
6948
6949         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6950
6951         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6952
6953         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6954
6955         * lily/beam.cc (calc_beaming): new function.
6956         (calc_shorten): new function.
6957
6958         * THANKS: add Edward Neeman.
6959
6960         * input/regression/accidental-clef-change.ly: new file.
6961
6962         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6963
6964         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6965
6966         * lily/clef-engraver.cc (inspect_clef_properties): reset
6967         localKeySignature for clef changes.
6968
6969 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6970
6971         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6972         add dummy definition that works in Linux and add information in
6973         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6974
6975         * Documentation/user/changing-defaults.itely (Modifying context
6976         plug-ins): Add index for \with.
6977
6978         * Documentation/user/music-glossary.tely (dal segno): Updated
6979         example to version >=2.6.
6980
6981 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6982
6983         * Documentation/user/instrument-notation.itely (Printing chord
6984         names): Reorder \chordmode and \repeat in one example.
6985
6986 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * VERSION: release 2.7.17
6989         
6990         * Documentation/topdocs/NEWS.tely (Top): add note about
6991         refactoring.
6992
6993         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6994         new function. Search region of 3 positions for best tie.
6995         (score_configuration): new function.
6996         (score_aptitude): new function.
6997         (generate_configuration): new function.
6998         (get_configuration): new function.
6999         (Tie_formatting_problem): new function
7000
7001         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7002
7003         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7004
7005         * THANKS: add Eduardo Vieira & Ralph Little
7006
7007         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7008         narrower.
7009
7010         * lily/include/tie-formatting-problem.hh (class
7011         Tie_formatting_problem): add Tie_details to
7012         Tie_formatting_problem. Update calling conventions.
7013
7014         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7015         config.make.
7016
7017         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7018
7019 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7020
7021         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7022         scm/define-context-properties.scm: Maintenance bugfix: make
7023         ligature brackets work again by removing obsolete ligature
7024         primitive callback push/pop.
7025
7026         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7027         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7028         value.
7029
7030 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7033         used and do not call it a path.
7034         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7035
7036 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * lily/include/tie-formatting-problem.hh (class
7039         Tie_formatting_problem): new file.
7040
7041         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7042
7043         * Documentation/misc/ChangeLog-2.3:  new file.
7044
7045         * lily/audio-staff.cc (output): degarianize.
7046
7047 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7050         Unset PYTHONOPTIMIZE.  Fixes install if set.
7051
7052 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * python/convertrules.py (conv): add warning about drums. 
7055
7056         * make/stepmake.make: include toplevel-version.make after config.make.
7057
7058         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7059         also allow python2.4
7060
7061         * config.make.in (configure-srcdir): remove GXX GCC vars.
7062
7063         * stepmake/aclocal.m4: don't do non-srcdir build with
7064         symlinks. Use inclusion, so the src directory name can be changed.
7065
7066 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * make/mutopia-vars.make:
7069         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7070         files.
7071
7072 2005-11-13  Werner Lemberg  <wl@gnu.org>
7073
7074         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7075         but the affected path.  This ensures that the (overlapping) outlines
7076         have the same direction, which is a necessary prerequisite for
7077         FontForge's algorithm to remove overlaps.
7078         Formatting.
7079
7080         * mf/feta-haak.mf: Formatting.
7081         (draw_bracket): Slightly modify outline to avoid an unnecessary
7082         corner.
7083         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7084         them from the affected paths.
7085
7086 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * mf/README: remove xpm / accordion notes.
7089
7090         * lily/tie-column-format.cc (set_chord_outline): add dots into
7091         skyline extents. This fixes tie formatting if the left head has dots.
7092
7093         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7094         space inside the staff.
7095         (get_configuration): shift another position if necessary in case
7096         of left head tie  
7097
7098 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7101         buildscript-dir iso. $(depth)/buildscripts.
7102
7103         * tex/GNUmakefile (local-uninstall): remove
7104         music-drawing-routines.ps juggling.
7105
7106         * stepmake/stepmake/install-targets.make (local-install-files):
7107         prepend src-dir to install targets.
7108
7109         * lily/system-start-delimiter-engraver.cc
7110         (acknowledge_system_start_delimiter): use
7111         add_offset_callback(). This fixes translation of nested
7112         staffgroups.
7113
7114         * lily/grob-closure.cc (add_offset_callback): only encaps in
7115         simple_closure if it's a procedure.
7116         
7117         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7118         from bar-line.
7119
7120         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7121         remove-empty where pertinent.
7122
7123 2005-11-12  Graham Percival  <gpermus@gmail.com>
7124
7125         * Documentation/user/instrument-notation.itely: added
7126         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7127
7128 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/GNUmakefile
7131         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7132         make picture in builddir, not srcdir.
7133
7134 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * VERSION: release 2.7.16
7137         
7138         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7139         shell arguments. 
7140
7141 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7142
7143         * Documentation/user/examples.itely (Piano templates): Minor
7144         modification to the Piano centered lyrics example.
7145
7146 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7149         $BROWSER.
7150
7151         * Documentation/user/point-and-click.itely: simplify p&c
7152         instruction: don't configure firefox. Put lilypond-invoke-editor
7153         in front of the browser.
7154
7155         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7156         (run-browser): new function.
7157
7158         * lily/parser.yy (Lily_lexer): recognize Book
7159
7160         * lily/book.cc (clone): new function
7161
7162         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7163
7164 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7165
7166         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7167         Maintenance bugfix: reduce number of font related warnings by
7168         updating naming conventions for glyph-name.
7169
7170 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * scm/define-grobs.scm (all-grob-descriptions): add
7173         rhythmic-grob-interface to TabNoteHead.
7174
7175         * scm/layout-beam.scm (check-quant-callbacks): remove
7176         set_stem_lengths()
7177
7178 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7179
7180         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7181         alignment of centered divisiones.
7182
7183         * scm/scripts.scm (articulations): Maintenance bugfix:
7184         follow-into-staff -> quantize-position.
7185
7186         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7187         plica head in porrectus deminutus.
7188
7189 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * make/lilypond.fedora.spec.in (Group): add %clean section.
7192
7193         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7194         less then 1/5th of total length.  
7195         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7196
7197         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7198         events into EventChord. This fixes textspanners on mm rests. Fixes
7199         spanner-rest.ly
7200
7201         * lily/side-position-interface.cc (get_axis): read side-axis
7202         (set_axis): set side-axis.
7203
7204         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7205         properties everywhere.
7206
7207         * lily/spacing-spanner.cc (breakable_column_spacing): add
7208         average-spacing-wishes. Take maximum if not set.
7209         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7210
7211         * scm/define-grobs.scm (all-grob-descriptions): add
7212         average-spacing-wishes.
7213
7214         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7215         offset callbacks. This fixes alignment for Fingering objects.
7216
7217         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7218         space for key - timesig combination. 
7219
7220         * input/regression/script-stem-tremolo.ly (Module): new file.
7221
7222         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7223         to key sig.
7224
7225         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7226         Fixes: c-tremolo-script.ly.
7227         
7228         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7229
7230         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7231         
7232         * scm/define-grobs.scm (all-grob-descriptions): remove
7233         self-X-offset. Fixes alignment of octavate-8.
7234
7235         * scripts/lilypond-book.py (datadir): look in
7236         LILYPONDPREFIX/share/lilypond/current/
7237
7238         * GNUmakefile.in: symlink current to <VERSION>. 
7239
7240 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7241
7242         * lily/main.cc: eps listed as a backend.
7243
7244 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7247
7248 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * lily/include/score.hh (class Score): remove texts_ member.
7251
7252         * lily/beam.cc (set_stem_lengths): force direction callback.
7253         (print): read quantized-positions, so we can force
7254         Beam::set_stem_lengths to occur.
7255         (rest_collision_callback): use common X parent. 
7256
7257 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * flower/file-path.cc (find): Bugfix: Return name of file found.
7260
7261         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7262         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7263         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7264
7265 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * flower/offset.cc: idem.
7268
7269         * mf/*.mf: update email address.
7270
7271         * lily/font-config-scheme.cc:  new file.
7272
7273         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7274
7275         * lily/*:  cs.uu.nl -> xs4all.nl
7276
7277         * VERSION (PATCH_LEVEL): release 2.7.15
7278
7279         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7280         spec files.
7281
7282         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7283
7284 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7287
7288         * lily/staff-performer.cc (process_music): add audio
7289         elements. This makes MIDI instrument changes work once again.
7290
7291         * lily/main.cc (LY_DEFINE): add gmane address.
7292
7293         * lily/beam.cc: remove calc_positions()
7294
7295         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7296         original_ in private scope.
7297         (class Grob): drop pscore_ pointer, change to output_def pointer.
7298         (class Grob): cleanup class definition.
7299
7300         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7301
7302 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7305         absolute.  Better diagnostics.
7306
7307         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7308         This makes lilypond run from the build directory using argv0
7309         relocation (without any --prefix or LILYPONDPREFIX setting).
7310
7311 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7314
7315         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7316         with simple-closure.
7317
7318         * lily/self-aligment-interface.cc (set_align_self): new function
7319         (set_center_parent): new function.
7320
7321         * lily/side-position-interface.cc (set_axis): new function.
7322
7323         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7324         generic code. 
7325
7326         * scm/define-grob-properties.scm (all-user-grob-properties):
7327         remove [XY]-offset-callbacks add [YX]-offset
7328         
7329 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7330
7331         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7332         entry for time signatures after breathing signs. Bug report by
7333         Scott Russell.
7334
7335 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7338         not absolute, make it absolute using PATH.
7339
7340 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * python/midi.c (initmidi): Fix type for mingw.
7343
7344 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7347
7348         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7349         cross compiling.
7350
7351         * stepmake/aclocal.m4: Support python cross compiling.
7352
7353         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7354         Add mingw section.
7355
7356 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * scm/output-lib.scm (chain-grob-member-functions): replace
7359         chained-callback.cc
7360
7361         * lily/chained-callback.cc (Module): remove file.
7362
7363         * lily/rest-collision.cc (force_shift_callback_rest): change to
7364         chained callback.
7365
7366         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7367
7368         * lily/grob.cc (y_parent_positioning): remove axis argument from
7369         parent_positioning callbacks.
7370         (Grob): junk init code
7371         (get_offset): use generic property callbacks for
7372         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7373         (axis_parent_positioning): new function
7374         (axis_offset_symbol): new function
7375         (chain_offset_callback): new function
7376         (add_offset_callback): new function
7377
7378         * lily/beam.cc (rest_collision_callback): change signature; this
7379         is now a chained callback.
7380
7381         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7382         callback administration.
7383
7384         * lily/simple-closure.cc: new file. Smob type that allows "grob
7385         member functions",
7386
7387             (ly:make-simple-closure FUNC A B)
7388
7389         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7390         in various ways.
7391
7392         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7393         callbacks.
7394
7395         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7396
7397         * lily/rest.cc (polyphonic_offset_callback): remove.
7398
7399         * lily/script-engraver.cc (try_music): remove bool* argument.
7400
7401         * scm/script.scm (default-script-alist): set quantize-position
7402         appropriately.
7403
7404         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7405
7406         * lily/side-position-interface.cc (aligned_side): move staff
7407         position quantization from
7408         Side_position_interface::quantised_position().
7409         (quantised_position): remove
7410         
7411 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * input/regression/beam-quant-standard.ly: reindent, set
7414         debug-beam-quanting to #t.
7415
7416         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7417         10000 if this is a "hard" concave beam.
7418
7419         * lily/beam.cc (calc_least_squares_positions): change from
7420         calc_least_squares_dy
7421         (set_stem_lengths): this is now a chained callback.
7422
7423         * lily/context-property.cc (execute_general_pushpop_property):
7424         bugfix override with procedure should have effect.
7425
7426         * scm/define-grob-properties.scm (all-internal-grob-properties):
7427         remove position-callbacks.
7428
7429         * scm/define-grobs.scm (all-grob-descriptions): use
7430         ly:make-callback-chain for positions property.
7431
7432         * scm/layout-beam.scm (check-quant-callbacks): return list of
7433         chained callbacks.
7434
7435         * scm/lily.scm (type-p-name-alist): add callback-chain
7436
7437         * lily/lily-guile.cc (type_check_assignment): type check failure
7438         is warning not message.
7439
7440         * lily/grob-property.cc (try_callback): walk callback chain if
7441         appropriate.
7442
7443         * lily/chained-callback.cc: new file. new smob type.
7444
7445         * lily/lily-guile.cc (procedure_arity): new function.
7446
7447 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7450
7451 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7452  
7453         * Documentation/user/instrument-notation.itely (Figured bass):
7454         describe new features
7455
7456 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/beam.cc (calc_least_squares_dy): use property callback.
7459
7460         * lily/beam-concave.cc (calc_concaveness): use property callback.
7461
7462         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7463
7464 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * HACKING: Update.
7467
7468 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * scm/layout-page-layout.scm (page-headfoot): annotate
7471         pagetopspace too.
7472
7473         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7474
7475         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7476         doesn't take y-space.
7477
7478         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7479
7480 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7483         src-wildcard, remove $(wildcard).
7484
7485         * po/GNUmakefile (PO_FILES): 
7486         * ps/GNUmakefile (PS_FILES): 
7487         * tex/GNUmakefile (TEX_FILES): 
7488         * cygwin/GNUmakefile (POSTINSTALLS):
7489         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7490         some wildcard calls.
7491
7492 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * THANKS: add Thomas Bushnell.
7495
7496 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7499         (lilypond-main): Redirect to gui-main if 'gui is set.
7500
7501         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7502         for alternative installations kludging s/share/lib/g
7503         LILYPONDPREFIX. 
7504
7505         * SConstruct (libdir_package_version): Define.
7506
7507         * python/SConscript: 
7508         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7509         module in libdir.  
7510
7511 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * lily/main.cc: clarify --safe.
7514
7515 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * VERSION: release 2.7.14
7518         
7519         * Documentation/user/*.itely: remove minimumVerticalExtent.
7520
7521         * scm/define-grobs.scm (all-grob-descriptions): remove
7522         RemoveEmptyVerticalGroup
7523
7524         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7525
7526         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7527         compile on MOSX
7528
7529         * python/convertrules.py (conv): add rules.
7530
7531         * lily/grob.cc: remove is_empty()
7532
7533         * lily/grob-property.cc: remove add_to_list_property().
7534
7535         * scripts/convert-ly.py (datadir): add prefix switching hack to
7536         .py too.
7537
7538         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7539         space-function tweak.
7540
7541         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7542
7543         * scm/define-grob-properties.scm (all-user-grob-properties):
7544         remove callback property.
7545
7546         * lily/include/grob.hh (class Grob): remove property_callbacks_
7547         member. Properties of procedure type are assumed to be callbacks.
7548
7549         * lily/ligature-engraver.cc (override_stencil_callback):
7550         rewrite. Use noteHeadLigaturePrimitive as source.
7551
7552         * scm/define-grob-properties.scm (all-internal-grob-properties):
7553         remove ligature-primitive-callback
7554
7555         * lily/include/dimension-cache.hh (class Dimension_cache): make
7556         class, with Grob as friend.
7557
7558         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7559         has_extent_callback()
7560
7561         * scm/translation-functions.scm (format-new-bass-figure): read
7562         figuredBassPlusDirection
7563
7564         * scm/define-context-properties.scm
7565         (all-user-translation-properties): add figuredBassPlusDirection.
7566
7567         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7568
7569         * lily/align-interface.cc (set_ordered): new function.
7570
7571         * lily/grob.cc (flush_extent_cache): rewrite.
7572
7573         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7574         Interval pointer directly.
7575
7576         * lily/main.cc (setup_paths): insert extra / .
7577         (setup_paths): junk cff entry.
7578
7579         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7580         directories.
7581
7582         * lily/axis-group-engraver.cc (finalize): remove
7583         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7584
7585         * lily/grob.cc (Grob): don't set extent from ctor.
7586         (extent): use property callbacks. 
7587
7588         * lily/axis-group-interface.cc: remove set_axes() function.
7589
7590         * lily/grob-property.cc (del_property): new function.
7591
7592 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7595         
7596 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7599
7600 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * mf/SConscript: Updates.
7603
7604         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7605
7606         * stepmake/stepmake/*:
7607         * */GNUmakefile:
7608         * config.make.in:
7609         * GNUmakefile.in:
7610         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7611         from any directory in build-dir.  Cleanups.
7612
7613         * make/srcdir.make.in: Remove.
7614
7615         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7616
7617         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7618         main).
7619
7620         * lily/SConscript: Remove ttftools.
7621
7622         * SConstruct: Resurrect.
7623
7624 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7627         Y coordinate. 
7628
7629         * lily/paper-book.cc (add_score_title): put Paper_score title into
7630         systems_ list.
7631
7632         * scm/translation-functions.scm (format-new-bass-figure): also
7633         allow plus in combination with _
7634
7635 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * VERSION: 2.7.13 released.
7638
7639         * lily/note-collision.cc (check_meshing_chords): don't wipe
7640         stencil, merely set transparent.
7641
7642         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7643         (Top): document #'callbacks.
7644         (Top): document nested \override.
7645
7646         * input/regression/figured-bass.ly: update for slash and pluses.
7647
7648         * input/regression/figured-bass-continuation-forbid.ly (Module):
7649         new file.
7650
7651         * scm/translation-functions.scm (format-new-bass-figure): use
7652         slashed-digit if diminished is set.
7653         (format-new-bass-figure): add + if 'augmented is set.
7654
7655         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7656
7657         * input/test/piano-staff-distance.ly: remove file.
7658
7659         * Documentation/user/advanced-notation.itely (Formatting cue
7660         notes): use length-fraction for making stems/beams smaller.
7661
7662         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7663         modifications.
7664
7665         * lily/new-figured-bass-engraver.cc: new property
7666         centerFiguredBassContinuations
7667
7668         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7669         use callbacks.
7670
7671         * lily/context-property.cc (execute_general_pushpop_property):
7672         robustness checks.
7673
7674         * input/regression/override-nest.ly: new file.
7675
7676         * python/convertrules.py (FatalConversionError.subber): conversion
7677         rule for #'callbacks
7678
7679         * input/regression/override-nest.ly: new function.
7680
7681         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7682         #c too. 
7683
7684         * lily/context-property.cc (lookup_nested_property): new function.
7685         (evict_from_alist): new function.
7686         (general_pushpop_property): new function.
7687         (execute_general_pushpop_property): rewrite. Support nested
7688         properties too.
7689
7690 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * lily/beam.cc: use length-fraction too.
7693
7694         * scm/define-grob-properties.scm (all-user-grob-properties):
7695         remove property flag-width-function
7696         (all-user-grob-properties): remove space-function.
7697
7698         * scm/layout-beam.scm: remove flag-width-function.
7699
7700         * lily/beam.cc: remove flag-width-function
7701
7702         * scm/layout-beam.scm: remove beam dir functions.
7703
7704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7705
7706         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7707         for easier grace tweaks.
7708
7709         * lily/beam.cc: remove dir-function.
7710
7711         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7712
7713         * lily/grob.cc: remove spacing-procedure.
7714
7715         * lily/note-head.cc (calc_stem_attachment): new function.
7716         (internal_print): use callback to get glyph-name.
7717
7718         * lily/grob-property.cc (get_interfaces): new function.
7719
7720         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7721
7722         * lily/stem.cc (calc_stem_end_position): new function.
7723         (calc_length): new function.
7724         document details for stem.
7725         remove Stem::get_direction()
7726
7727         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7728
7729         * lily/grob-property.cc (set_callback): new function.
7730
7731         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7732
7733         * lily/item-scheme.cc: new file.
7734
7735         * lily/bar-line.cc (before_line_breaking): remove function.
7736         remove bar-size-procedure, break-glyph-function
7737
7738         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7739
7740         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7741
7742         * lily/system-start-delimiter.cc (print): suicide from
7743         here. Remove after_line_breaking_callback.
7744
7745         * lily/script-interface.cc (calc_direction): use callback for direction.
7746
7747         * lily/side-position-interface.cc (aligned_side): don't use
7748         Side_position_interface::get_direction directly. Use callback. 
7749
7750         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7751         calculate stencil.
7752         (get_print_stencil): rename from get_stencil: create stencil with
7753         transparency, color and cause. 
7754
7755         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7756
7757         * python/convertrules.py (conv): insert temporary warning rule.
7758
7759         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7760
7761         * lily/grob-property.cc (try_callback): remove marker if applicable.
7762
7763         * lily/grob.cc: elucidate doc about after/before-line-breaking
7764
7765         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7766
7767         * lily/stem.cc (height): idem.
7768
7769         * lily/stem-tremolo.cc: idem.
7770
7771         * lily/slur.cc (height): don't use get_uncached_stencil()
7772
7773         * lily/rest.cc (y_offset_callback): use offset callback
7774         iso. after-line-breaking callback.
7775
7776         * lily/grob.cc: change after/before-line-breaking-callback to
7777         after/before-line-breaking dummy properties.
7778
7779         * lily/include/grob.hh: remove Grob_status.
7780
7781         * scm/define-context-properties.scm
7782         (all-user-translation-properties): remove verticalAlignmentChildCallback
7783
7784         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7785         (calc_direction): use callback
7786         (calc_positions): use callback.
7787
7788         * lily/tie.cc (calc_direction): use callback. Only call parent
7789         positioning for more than one tie.
7790
7791         * lily/tie-column.cc (calc_positioning_done): use callback
7792
7793         * lily/slur-scoring.cc (calc_control_points): use callback
7794
7795         * lily/slur.cc (calc_direction): use callback.
7796
7797         * lily/note-collision.cc (force_shift_callback): remove.
7798
7799         * lily/dot-column.cc (force_shift_callback): remove. Use
7800         other_axis_parent_positioning.
7801
7802         * lily/grob.cc (other_axis_parent_positioning): new function.
7803         (same_axis_parent_positioning): new function
7804
7805         * lily/align-interface.cc (alignment_callback): remove function.
7806
7807         * lily/note-collision.cc (calc_positioning_done): use callback.
7808
7809         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7810         (calc_direction): idem.
7811         remove print function.
7812
7813         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7814
7815         * lily/dot-column.cc (calc_positioning_done): use callback.
7816
7817         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7818
7819         * lily/beam.cc (calc_direction): use pseudo-property for beam
7820         direction callback.
7821         (calc_positions): use callback 
7822
7823         * lily/align-interface.cc (calc_positioning_done): use
7824         callback. Fold fixed  distance and normal alignment in one function.
7825
7826         * lily/stem.cc (calc_stem_end_position): use callback.
7827         (calc_positioning_done): idem.
7828         (calc_direction): idem.
7829         (calc_stem_end_position): idem
7830         (calc_stem_info): idem.
7831
7832         * lily/grob-property.cc (get_property_data): new function: 
7833         (try_callback): new function.
7834
7835         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7836         callbacks property.
7837
7838         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7839
7840 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7843         tie
7844         has no heads.
7845         
7846         * lily/include/*.hh (Module): compile fixes.
7847
7848 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7849
7850         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7851         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7852         instead of (char-syntax nil), thanks to Milan Zamazal.
7853
7854 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7857         dist.
7858
7859         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7860         themselves.
7861
7862 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7865         add class_name() method.
7866
7867         * lily/music-scheme.cc: remove ly:music-name.
7868
7869 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * cygwin/postinstall-lilypond.sh: Remove cruft.
7872
7873         * cygwin/postremove-lilypond.sh: Remove.
7874
7875         * cygwin/GNUmakefile (default): Remove postremove rules.
7876
7877 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7880         even header too.
7881         
7882         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7883         MacOS 9 users.
7884
7885         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7886         consider break index for broken spanner.
7887
7888         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7889         characters from string before splitting.
7890
7891 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * scm/framework-ps.scm (output-preview-framework): use
7894         is-book-title to determine whether to chop off the booktitle.
7895
7896         * lily/paper-book.cc (systems): init from book-title-properties
7897         (add_score_title): init score-title-properties.
7898
7899         * ly/paper-defaults.ly: add {score,book}-title-properties.
7900
7901         * scm/document-backend.scm (lookup-interface): error message if
7902         using unknown interface.
7903
7904         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7905         edge-height.
7906
7907         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7908         make_bracket.
7909         (make_bracket): new function.
7910
7911         * scm/lily.scm (define-scheme-options): add paper-size option.
7912
7913         * ly/declarations-init.ly (laissezVibrer): get paper size from
7914         -dpaper-size
7915
7916         * scm/translation-functions.scm: use \fontsize for changing the
7917         fontsize.
7918
7919         * scm/define-grobs.scm (all-grob-descriptions): set
7920         between-length-limit to 1.0
7921
7922         * lily/tie-helper.cc: add between_length_limit_ detail property.
7923
7924         * mf/feta-bolletjes.mf: typos.
7925
7926         * lily/note-head.cc (internal_print): don't shadow idx
7927         parameter. This fixes wrong attachment for do shape heads.
7928
7929 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7932
7933         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7934
7935         * scm/layout-slur.scm: rename from slur.scm
7936
7937         * scm/layout-page-layout.scm: rename from page-layout.scm
7938
7939         * scm/layout-beam.scm: rename from beam.scm
7940
7941         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7942         bass-figure-interface
7943
7944         * lily/new-figured-bass-engraver.cc (process_music): add
7945         implicitBassFigures property.
7946         
7947         * scm/define-markup-commands.scm (pad-x): new markup.
7948
7949         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7950         minimumVerticalExtent on FiguredBass context.
7951
7952         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7953         case the continuation crosses a line break.
7954
7955 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7958         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7959         absolute file name bug.  
7960
7961 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * VERSION (PACKAGE_NAME): release 2.7.12
7964
7965         * input/regression/figured-bass-continuation-center.ly: new file.
7966
7967         * input/regression/beam-outside-beamlets.ly: new file.
7968
7969         * lily/beam.cc (set_beaming): don't clip edges.
7970         (connect_beams): don't clip edges.
7971
7972         * lily/beaming-info.cc (clip_edges): new function.
7973
7974         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7975
7976         * Documentation/user/instrument-notation.itely (Figured bass):
7977         demonstrate extenders, update seealso links.
7978
7979         * scm/titling.scm (marked-up-headfoot): change tagline
7980         handling. tagline = ##f will blank the tagline as well.
7981
7982 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7985
7986         * lily/new-figured-bass-engraver.cc (struct
7987         New_figured_bass_engraver): add new_music_found_ member.
7988
7989         * lily/lilypond-version.cc (Lilypond_version): deal with
7990         incorrectly formatted version strings. 
7991
7992         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7993         New_figured_bass_engraver by default.
7994
7995         * lily/ttf.cc (print_trailer): only define glyph names when
7996         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7997
7998 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/horizontal-bracket.cc (make_bracket): new function.
8001
8002         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8003         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8004         BassFigureLine, BassFigureAlignment
8005
8006         * lily/new-figured-bass-engraver.cc (process_music): new file.
8007
8008         * lily/figured-bass-continuation.cc: new file.
8009
8010         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8011         new file.
8012
8013 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8014
8015         * scripts/lilypond-book.py: Bug fix, put the quote around the
8016         actual score for LaTeX documents.
8017
8018         * scm/define-grobs.scm (all-grob-descriptions): Change
8019         collapse-height of the SystemStartBracket grob to 5.0, 
8020         so the bracket disappears for single stave score lines (similarly
8021         to SystemStartBraces). 
8022
8023         * Documentation/user/advanced-notation.itely (Polymetric
8024         notation): Clarify the use of compressMusic.
8025
8026         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8027         that the grace spacer note in other staves need the same duration
8028         and document the stroke-style property.
8029
8030 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * Documentation/user/global.itely (Vertical spacing): document
8033         alignment-extra-space and fixed-alignment-extra-space.
8034
8035         * Documentation/topdocs/NEWS.tely (Top): add entry.
8036
8037         * input/regression/alignment-vertical-spacing.ly: new file.
8038
8039         * python/convertrules.py (conv): add rule.
8040
8041         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8042
8043         * lily/align-interface.cc (stretch_after_break): new
8044         function. Read fixed-alignment-extra-space property.
8045         (align_elements_to_extents): read alignment-extra-space property.
8046
8047         * lily/lily-guile.cc (robust_scm2dir): new function.
8048
8049         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8050         (annotate-space-left): new function. Annotate space left on page. 
8051         (annotate-y-interval): new function.
8052         (paper-system-annotate-last): new function. Annotate bottom-space.
8053
8054         * mf/feta-beugel.mf (y): 
8055
8056 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * VERSION (PACKAGE_NAME):  release 2.7.11
8059
8060         * scm/lily-library.scm (interval-translate): new function
8061         (interval-center): new function. 
8062
8063         * scm/page-layout.scm (paper-system-annotate): new function. Add
8064         arrows for dimensions.
8065  
8066         * scm/stencil.scm (dimension-arrows): new function.
8067
8068         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8069
8070         * input/regression/page-spacing.ly: add annotatespacing
8071
8072         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8073         (LY_DEFINE): new function ly:paper-system-set-property!
8074
8075         * Documentation/user/global.itely (Paper size): explain how to add
8076         sizes.
8077
8078         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8079         correspond to GS's definition.
8080
8081         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8082         tuplet bracket.
8083         (print): only connect to next bracket if the next one is alive.
8084         (print): set padding to 0.0 if the bound is a breakable
8085         column. This makes tupletFullLength brackets reach up to the staff
8086         line if it doesn't connect to the next line.
8087
8088 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * lily/bar-number-engraver.cc: correct docs.
8091
8092         * scm/output-lib.scm (first-bar-number-invisible): rename from
8093         default-bar-number-visibility
8094
8095 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * scm/define-music-properties.scm (all-music-properties): remove
8098         predicate property.
8099
8100 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8101
8102         * po/fi.po: refresh.
8103
8104 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8107         superfluous s1.
8108         (disappear): bugfix.
8109
8110         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8111
8112         * lily/include/paper-system.hh (class Paper_system): remove
8113         staff_extents_ member.
8114
8115         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8116
8117         * lily/include/paper-system.hh (class Paper_system): remove
8118         number_ variable. Remove is_title_. Remove break_before_penalty_
8119
8120         * lily/paper-book.cc (systems): use 'number property iso. number_
8121         member.
8122
8123         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8124         remove ly:paper-system-number.
8125
8126         * scm/lily-library.scm (paper-system-title?): new function.
8127
8128         * lily/book.cc (process): bugfix: flip ?: cases. 
8129
8130         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8131         add outputProperty.
8132
8133         * ly/music-functions-init.ly: add outputProperty music function.
8134
8135         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8136
8137         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8138         and next-padding.
8139         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8140
8141         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8142
8143         * lily/paper-system.cc (internal_get_property): new function.
8144
8145         * Documentation/user/global.itely (Vertical spacing): refer to
8146         page-spacing.ly
8147
8148         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8149         pagetopspace
8150
8151         * input/regression/page-spacing.ly: new file.
8152
8153         * input/regression/page-top-space.ly: new file.
8154
8155         * lily/spacing-spanner.cc: cmath -> math.h
8156
8157         * lily/paper-system.cc (read_left_bound): new function. Read
8158         line-break-system-details from left bound to determine extents.
8159  
8160         * Documentation/user/programming-interface.itely (Using LilyPond
8161         syntax inside Scheme): change applyxxx -> applyXxx.
8162
8163         * ly/music-functions-init.ly: add outputProperty music function.
8164
8165         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8166
8167         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8168
8169         * python/convertrules.py (conv): rule
8170
8171         * ly/music-functions-init.ly: applyxxx -> applyXxx
8172
8173         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8174         TabVoice to Voice.
8175
8176 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * flower/include/real.hh: include <math.h> iso. <cmath>
8179
8180         * flower/include/offset.hh: include real.hh
8181
8182 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8185         fix example, now that 'interfaces is no longer directly available.
8186
8187         * lily/book.cc (process): don't crash if paper == NULL.
8188
8189         * po/fr.po: update.
8190
8191 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * scm/define-music-types.scm (music-descriptions): set length and
8194         start-callback for QuoteMusic
8195
8196 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8197
8198         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8199         arguments. Fixes compilation error with gcc 3.3.
8200
8201 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * VERSION: release 2.7.10
8204
8205         * stepmake/stepmake/python-module-rules.make
8206         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8207
8208         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8209         real.hh
8210
8211 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8214         -Werror. Otherwise GCC barfs over various optimizations.
8215
8216         * scm/define-grob-properties.scm (all-internal-grob-properties):
8217         add note-head property
8218
8219         * Documentation/user/instrument-notation.itely (Laissez vibrer
8220         ties): new node.
8221
8222         * input/regression/laissez-vibrer-ties.ly: new file.
8223
8224         * lily/laissez-vibrer-engraver.cc: new file.    
8225
8226         * lily/include/tie-column-format.hh: new file.
8227
8228         * lily/tie-column-format.cc: new file. 
8229
8230         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8231
8232         * lily/laissez-vibrer-tie.cc: new file.
8233
8234         * lily/include/laissez-vibrer-tie.hh: new file.
8235
8236         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8237
8238         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8239
8240         * scm/define-grobs.scm (all-grob-descriptions): add
8241         LaissezVibrerTie, LaissezVibrerTieColumn
8242
8243         * lily/tie-column.cc (set_tie_config_directions): new function
8244         (final_shape_adjustment): new function.
8245         (shift_small_ties): new function.
8246
8247         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8248
8249         * lily/include/tie.hh (struct Tie_details): add x_gap_
8250         (struct Tie_configuration): add head_position_
8251
8252         * lily/tie-column.cc (set_chord_outline): new function.
8253
8254         * mf/cmr.enc.in:  remove file.
8255
8256 2005-09-11  Graham Percival  <gpermus@gmail.com>
8257
8258         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8259
8260 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8263         reduce aliasing effects.
8264
8265         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8266         box in skyline.
8267
8268 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8271
8272         * flower/include/real.hh: std::fabs too.
8273
8274 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8277
8278         * lily, flower: Include C++ iso C headers.  Import namespace std
8279         throughout.
8280
8281         * lily/side-position-interface.cc: 
8282         * lily/scm-hash.cc: 
8283         * lily/note-head.cc: 
8284         * lily/include/includable-lexer.hh: 
8285         * flower/include/string-data.icc: Remove using std::*.
8286
8287         * lily, flower: Include C++ iso C headers.  Import namespace std
8288         throughout.
8289
8290         * lily/side-position-interface.cc: 
8291         * lily/scm-hash.cc: 
8292         * lily/note-head.cc: 
8293         * lily/include/includable-lexer.hh: 
8294         * flower/include/string-data.icc: Remove using std::*.
8295
8296         * Documentation/user/instrument-notation.itely (Entering lyrics):
8297         Multiple latin-1->utf-8 conversion fix.
8298
8299         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8300
8301 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * lily/tie.cc (get_configuration): also avoid dots for non-space
8304         situations.
8305
8306 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * Documentation/user/instrument-notation.itely: Bugfix.
8309
8310 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * tex/GNUmakefile: don't install texinfo.tex
8313
8314         * tex/ : cleanup: remove unused files.
8315
8316         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8317
8318         * flower/include/real.hh: using std::{isnan,isinf}
8319         
8320         * VERSION (PATCH_LEVEL): release 2.7.9
8321
8322 2005-09-05  Graham Percival  <gpermus@gmail.com>
8323
8324         * Documentation/user/ instrument-notation.itely,
8325         advanced-notation.itely: minor tweaks.
8326
8327         * input/test/script-chart.ly: add item padding.
8328
8329 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * flower/offset.cc: use math.h iso. <cmath>
8332
8333         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8334         of IE users.
8335
8336         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8337         (widen-left-stencil-edges): new function. Fix alignment problems
8338         with LaTeX includegraphics.
8339
8340         * lily/text-interface.cc (interpret_markup): use abort().
8341
8342 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8345
8346         * lily/tie.cc (get_configuration): update bezier shape as we
8347         change Y positions.
8348         (get_configuration): don't move large ties if we're outside of the
8349         staff.
8350
8351 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8354         
8355 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * .cvsignore: Add auto-generated configure files and then some.
8358
8359 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * scm/define-grobs.scm (DynamicLineSpanner): Add
8362         X-extent-callback.  Fixes hairpin-slur collision.
8363
8364 2005-08-31  Graham Percival  <gpermus@gmail.com>
8365
8366         * Documentation/user/advanced-notation.itely,
8367         basic-notation.itely: minor changes.
8368
8369 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8370
8371         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8372         \linebreak between each .eps file if \betweenLilyPondSystem is
8373         undefined. 
8374
8375         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8376         music): Document the \linebreak
8377
8378         * Documentation/user/lilypond-book.itely,
8379         input/tutorial/lbook-latex-test.tex,
8380         Documentation/user/examples.itely: Remove \usepackage{graphics}
8381
8382 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8385
8386         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8387         compat bugfix.
8388
8389         * scripts/lilypond-book.py (PREAMBLE_LY): define
8390         inside-lilypond-book
8391         (modify_preamble): new function. Insert \RequirePackage{graphics}
8392         when no {graphics found in preamble.  
8393
8394 2005-08030  Graham Percival  <gpermus@gmail.com>
8395
8396         * Documentation/user/basic-notation.itely, global.itely,
8397         tutorial.itely: misc small changes.
8398
8399 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8402         VERSION.
8403
8404 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/tie-column.cc (new_directions): put Tie down on center
8407         staff line. 
8408
8409         * lily/script-interface.cc (before_line_breaking): use
8410         Grob::programming_error
8411
8412         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8413
8414         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8415         of splitext.
8416
8417 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8420
8421 2005-08-29  Werner Lemberg  <wl@gnu.org>
8422
8423         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8424         the `*.scale.pfa' files to avoid warnings.
8425
8426 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * lily/tempo-performer.cc (process_music): idem.
8429
8430         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8431
8432 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * Documentation/user/advanced-notation.itely (Text markup): not a
8435         fragment.
8436
8437         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8438
8439         * lily/staff-performer.cc (initialize): add tempo/name to
8440         audio_staff_
8441
8442
8443 2005-08-26  Graham Percival  <gpermus@gmail.com>
8444
8445         * Documentation/user/advanced.itely: add text-only example.
8446
8447         * Documentation/user/invoking.itely: add index entries for
8448         convert-ly.
8449
8450         * Documentation/user/ tutorial.itely, basic-notation.itely:
8451         small fixes suggested by Steve D.  Thanks!
8452
8453 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * input/regression/markup-bidi-pango.ly: new file.
8456
8457         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8458         standard. Remove #ifdef. Remove memleak.
8459         (text_stencil): use text_dir to decide how to composite items.
8460         (text_stencil): determine uniform text direction for the entire
8461         string.
8462
8463         * scripts/lilypond-book.py (output_name): remove
8464         latex_filter_cmd. Non-portable to non-Unix systems. 
8465         (get_latex_textwidth): use File.write and os.unlink() instead.
8466
8467         * THANKS: add Vicente & Trevor.
8468
8469         * lily/grob.cc (discretionary_processing): look up origin for
8470         programming_error too. 
8471
8472         * input/regression/tie-broken.ly: new file.
8473
8474         * lily/tie-column.cc (set_chord_outlines): set outline for line
8475         break case too.
8476         
8477 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8480         unscaled transform, just translate stencils.
8481
8482         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8483         MIDI.
8484
8485         * scm/define-markup-commands.scm (wordwrap-string): use
8486         text-direction
8487         (wordwrap-stencils): idem.
8488         (line): idem.
8489         (fill-line): idem.
8490         (wordwrap-stencils): translate last line to right for
8491         text-direction = LEFT.
8492
8493         * scm/define-grob-properties.scm (all-user-grob-properties): add
8494         text-direction.
8495
8496 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8497
8498         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8499         when copying a Lily_parser object.
8500
8501 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * scm/define-markup-commands.scm (null): add null markup.
8504
8505 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8506
8507         * lily/item.cc: Add documentation of center-invisible
8508
8509 2005-08-24  Graham Percival  <gpermus@gmail.com>
8510
8511         * Documentation/user/advanced-notation.itely: add info about
8512         raising text.
8513
8514         * Documentation/user/programming-interface.itely: fix example
8515         involving raised text.
8516
8517 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/beam.cc (print): fix X start/end points of isolated
8520         beamlets.
8521
8522         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8523
8524         * lily/multi-measure-rest.cc (set_text_rods): new function.
8525
8526         * lily/vertical-align-engraver.cc (process_music): call
8527         Align_interface::set_axis(). This forces #'elements to be ordered,
8528         preventing random vertical reordering of staves.
8529
8530         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8531         add avoid-slur property. 
8532
8533         * Documentation/user/basic-notation.itely (Measure repeats): add
8534         countPercentRepeats example.
8535
8536         * Documentation/user/advanced-notation.itely (Other text markup
8537         issues): remove remark about normal-font.  We have \normal-text
8538
8539         * input/regression/tie-chord.ly: add note about remaining bugs.
8540
8541         * lily/tie.cc (print): try Tie_column::set_directions () if
8542         control-points not yet defined.
8543
8544 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8547         extent. This fixes braces falling out of the EPS bbox.
8548
8549         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8550         exactly to bbox.
8551
8552 2005-08-23  Graham Percival  <gpermus@gmail.com>
8553
8554         * {various} : change #up->#UP and #down->#DOWN.
8555
8556         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8557
8558         * Documentation/user/advanced-notation.itely: clarify
8559         what objects handles text on a multimeasure rest.
8560
8561 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * VERSION (PATCH_LEVEL): release 2.7.7
8564
8565 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8568
8569         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8570
8571         * input/regression/*.ly: formatting clean-up. Default layout
8572         before music expression.
8573
8574         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8575         romanze28-2 example.
8576
8577         * scm/ps-to-png.scm: remove dir-re function.
8578         (make-ps-images): generate page names, instead of globbing them.
8579         This brings down LilyPond memory usage for make web by a factor
8580         10. 
8581
8582         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8583         don't use glob. With 3000 files, globbing
8584         Documentation/user/out-www/ can take too much time. 
8585         
8586         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8587
8588         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8589
8590         * input/regression/tie-manual.ly: new file
8591
8592         * input/regression/tie-chord.ly: update.
8593
8594         * flower/include/interval.hh (struct Interval_t): 
8595
8596         * lily/tie.cc (distance): new function 
8597         (height): new function.
8598         (init): new function
8599         (Tie_details): new struct.
8600
8601         * lily/skyline.cc (skyline_height): new function.
8602
8603         * lily/tie-column.cc (set_chord_outlines): new function.
8604         (new_directions): read tie-configuration
8605
8606         * lily/skyline.cc: fix ASCII art.
8607         
8608 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8609
8610         * python/convertrules.py (string_or_scheme): Fix spelling error
8611
8612 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613         
8614         * lily/tie-column.cc (set_directions): set directions only once.
8615         (add_configuration): new function.
8616
8617         * lily/tie.cc (set_control_points): new function
8618
8619         * lily/tie-column.cc (new_directions): new function.
8620
8621         * ly/music-functions-init.ly: set 'pitch property
8622         iso. trill-pitch. This makes \relative work with \pitchedTrill
8623
8624         * lily/tie.cc (get_configuration): new function. Don't generate
8625         control points, rather, generate configuration.
8626         remove head-pair property.
8627
8628         * lily/include/tie.hh (struct Tie_configuration): new struct.
8629
8630 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8631
8632         * Documentation/topdocs/NEWS.tely: clarify.
8633
8634 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * lily/tie.cc: remove minimum-length
8637
8638         * scm/define-grob-properties.scm (all-user-grob-properties):
8639         remove staffline-clearance, y-offset 
8640
8641         * input/regression/tie-dots.ly (Module): remove.
8642
8643         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8644         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8645
8646         * input/regression/tie-single.ly: new file.
8647
8648 2005-08-21  Graham Percival  <gpermus@gmail.com>
8649
8650         * ly/bagpipe.ly: fix compile problem.
8651
8652 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * lily/midi-item.cc (name): new method.
8655
8656         * lily/staff-performer.cc (acknowledge_audio_element): use
8657         signature of baseclass.
8658
8659         * lily/engraver-group.cc (do_announces): move recursion call out
8660         of while loop. 
8661
8662         * lily/drum-note-performer.cc (class Drum_note_performer): use
8663         process_music everywhere.
8664
8665         * ly/performer-init.ly: add default children everywhere.
8666
8667         * lily/paper-book.cc (output): call paper-book-write-midis
8668         directly: always write MIDI, even if no \layout {} block. 
8669
8670 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * VERSION (PACKAGE_NAME): release 2.7.6
8673
8674         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8675         about not being able to handle repeat.
8676
8677 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * Documentation/user/examples.itely (Piano templates):
8680         * lily/include/performer-group.hh: Remove last traces of
8681         Performer_group_performer.  Fixes make web.
8682
8683 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * Documentation/user/examples.itely (Piano templates): change
8686         Engraver_group_engraver -> Engraver_group
8687
8688         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8689         scm_stand_in_procs is not weak_any.
8690
8691         * lily/volta-bracket.cc (print): don't use strcmp().
8692
8693         * lily/volta-engraver.cc (process_music): use
8694         Text_interface::is_markup() for setting the 'text property of the
8695         volta bracket.
8696
8697         * input/mutopia/claop.py (accents): update syntax to 2.6
8698
8699         * scm/define-context-properties.scm
8700         (all-user-translation-properties): add countPercentRepeats.
8701
8702         * Documentation/user/basic-notation.itely (Measure repeats): add
8703         isolated percent example.
8704
8705 2005-08-18  Graham Percival  <gpermus@gmail.com>
8706
8707         * input/ {various}: change direction #1, #-1 to
8708         #up/#down or \fooUp, \fooDown.
8709
8710         * Documentation/user/music-glossary.tely: #-1 to #down.
8711
8712         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8713         to #up, #-1 to #down.
8714
8715 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/include/engraver-group.hh: rename.
8718
8719         * lily/include/performer-group.hh: rename.
8720
8721 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8722
8723         * input/test/script-abbreviations.ly: Removed some old LaTeX
8724         left overs.
8725
8726 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8729         Remove functions.  Remove if 1: constructs, reindent.
8730
8731         * scripts/convert-ly.py (add_version): Add functions from
8732         convertrules.py
8733
8734         * scm/script.scm (default-script-alist):
8735         s/priority/script-priority.  Fixes script stacking.  Backportme.
8736         (Fermata): Very low priority.
8737
8738 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8741
8742         * input/regression/slur-script.ly: remove padding tweaks. Add
8743         comment strings.
8744
8745         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8746         time sigs and related stuff.
8747
8748         * scm/define-grob-properties.scm (all-user-grob-properties): add
8749         @code{} tags to property description.
8750
8751         * lily/include/line-group-group-engraver.hh (Module): remove file.
8752
8753         * python/convertrules.py (conv): add rule for
8754         Engraver_group_engraver -> Engraver_group.
8755
8756         * lily/include/performer-group-performer.hh: analogous.
8757
8758         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8759
8760         * lily/context-def.cc (instantiate): check for
8761         Engraver_group_engraver and Performer_group_performer not
8762         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8763  
8764 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * input/les-nereides.ly: Remove three fingering tweaks, update
8767         remaining one.
8768
8769         * input/regression/slur-script-inside.ly: Update, fix doc.
8770
8771         * scm/script.scm: Update to avoid-slur.
8772
8773         * scm/define-grob-properties.scm (avoid-slur): New property.
8774
8775         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8776         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8777         outside_slur_callback if avoid-slur != #'inside.
8778
8779         * scm/define-grobs.scm (Fingering, Textscript): No
8780         inside-slur/outside-slur preference.
8781         (DynamicLineSpanner): Always outside slur.
8782
8783         * input/regression/slur-script.ly: More tests.
8784
8785 2005-08-17  Graham Percival  <gpermus@gmail.com>
8786
8787         * Documentation/user/lilypond-book: fix notime entry.
8788
8789         * Documentation/user/advanced-notation.itely: add info on
8790         getting an I rehearsal mark.
8791
8792         * Documentation/user/putting.itely: reinstate "I", re-enforce
8793         the fact that \override numbers are the result of
8794         experimentation and personal taste.
8795
8796         * Documentation/user/invoking.itely: update convert-ly bugs.
8797
8798 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8801         to #t.
8802
8803         * lily/timing-translator.cc (initialize): don't initialize timing.
8804
8805         * input/regression/stem-spacing.ly (Module): remove file.
8806
8807         * input/regression/spacing-stick-out.ly: specify Score context for
8808         \override
8809
8810         * input/regression/clefs.ly: remove spurious {}s 
8811
8812 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8813
8814         * Documentation/topdocs/NEWS.tely,
8815         input/regression/repeat-percent-count.ly: clarify a bit.
8816
8817 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8818
8819         * input/no-notation/display-lily-tests.ly: delete
8820         display-lily-init call.
8821
8822         * ly/music-functions-init.ly (displayLilyMusic): move
8823         display-lily-init call at top level, so that the user should not
8824         have to call it.
8825
8826         * scm/define-music-display-methods.scm (note-name->lily-string):
8827         retrieve note names directly from pitchnames using new function `rassoc'.
8828         (display-lily-init): note names list construction removed.
8829
8830 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * THANKS: spello.
8833
8834         * lily/lily-parser.cc (get_header): copy module, instead of
8835         returning it.
8836
8837         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8838         counters.
8839
8840         * Documentation/user/basic-notation.itely (Measure repeats): add
8841         links to Counter grobs.
8842
8843         * scm/define-grobs.scm (all-grob-descriptions): add
8844         DoublePercentRepeatCounter
8845         (all-grob-descriptions): add PercentRepeatCounter
8846
8847         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8848         also create counter grobs.
8849
8850         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8851         return grob without space-alist.
8852
8853         * input/proportional.ly: tune staff-padding.
8854
8855         * input/regression/repeat-percent-count.ly: new file. 
8856
8857 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8858
8859         * input/no-notation/display-lily-tests.ly: moved from
8860         input/regression/ to input/no-notation. Be sure to call
8861         `display-lily-init' before trying to use the display function.
8862
8863 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8864
8865         * scripts/lilypond-book.py (option_definitions): Don't localize
8866         the empty string. Fixes bug when --psfonts was used with
8867         non-English locale.
8868
8869 2005-08-15  Graham Percival  <gpermus@gmail.com>
8870
8871         * lily/tuplet-bracket.cc: simple build fix.
8872
8873         * Documentation/user/putting.itely: use "we" instead of "I".
8874
8875         * Documentation/user/basic-notation.itely: cautionary accidentals
8876         work with naturals, too.
8877
8878 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * lily/tuplet-bracket.cc (calc_position_and_height): add
8881         staff-padding support.
8882
8883         * input/proportional.ly: set staff-padding.
8884         
8885         * VERSION (PATCH_LEVEL): release 2.7.5
8886
8887         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8888         fixes. Remove tweaks.
8889
8890         * input/regression/tuplet-slope.ly: add a test case.
8891
8892         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8893         erroneous fix. Add spanner bounds to offset array with relative X
8894         positions.
8895
8896         * ly/engraver-init.ly: add Rest_engraver only once.
8897
8898         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8899         (*parser*) lookup if (*parser*) != #f.
8900
8901 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8904         Cut-and paste update.
8905
8906         * input/regression/slur-script.ly: Add example of reverting
8907         inside-slur for fingering.
8908
8909         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8910         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8911
8912         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8913         outside_slur_callback if inside-slur == #f (as opposed to unset).
8914
8915 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8918         encoding files are already removed.
8919
8920 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8921
8922         * Documentation/user/advanced-notation.itely (Instrument names):
8923         Document a workaround for instrument names that collide with
8924         system start braces/brackets.
8925
8926 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * lily/rest-collision.cc (do_shift): spello.
8929
8930         * input/proportional.ly: use #'used property. Set break-overshoot
8931         property.
8932
8933         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8934
8935         * lily/paper-column.cc: add #'used property
8936
8937         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8938         array for staves found.
8939
8940         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8941         array for stavesFound.
8942
8943         * lily/staff-spacing.cc (next_note_correction): add fixed and
8944         space to calling convention. This fixes spacing of accidentals
8945         after barlines.
8946
8947         * input/regression/spacing-accidental-stretch.ly: add barline -
8948         accidental case.
8949
8950         * scm/framework-ps.scm (page-header): add version number to
8951         creator
8952         (eps-header): idem.
8953
8954         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8955         
8956 2005-08-13  Graham Percival  <gpermus@gmail.com>
8957
8958         * Documentation/user/global.itely: add "fit as much as
8959         possible onto this page" example (Vertical spacing).
8960
8961 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * *: Nitpick run.
8964
8965         * buildscripts/fixcc.py: Fixes.
8966
8967 2005-08-12  Graham Percival  <gpermus@gmail.com>
8968
8969         * Documentation/user/advanced-notation.itely: add markup
8970         example to Text spanners.
8971
8972 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8973
8974         * Documentation/user/basic-notation.itely (Ties): Add example of
8975         tying a tremolo to a chord. Thanks to Steve Doonan. 
8976
8977         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8978         properties and move tieMelismaBusy to the list of written
8979         properties. 
8980
8981 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8982
8983         * po/TODO: suggest to use a dedicated tool like kbabel.
8984
8985         * po/fi.po: update using kbabel.
8986
8987 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * *: Remove obsolete files.  Nitpick run.
8990
8991         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8992
8993 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8996         too.
8997
8998         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8999
9000         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9001         whitespace as symbol separator.
9002
9003         * lily/side-position-interface.cc: Add slur-padding.
9004
9005         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9006         quite a large fix, and it never worked in a stable release; so not
9007         really a regression.
9008
9009         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9010         Update cut and paste code from Slur_engraver.
9011
9012         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9013         Add.
9014
9015         * scm/define-grobs.scm (DynamicLineSpanner): Add
9016         dynamic-line-spanner-interface.
9017         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9018
9019 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9022         to_boolean () so that non-set 'inside-slur means false.
9023
9024         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9025         slur has control-points.  Skip script without direction.  Always
9026         do_shift if script inside slur, even if slur not contained in
9027         script y-extent.  Increment k in loop.
9028
9029 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9030
9031         * scm/define-markup-commands.scm: Improved regexp to search for
9032         EPS bounding boxes and corrected call to ly:warning.
9033
9034 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9035
9036         * Documentation/user/programming-interface.itely (Displaying music
9037         expressions): doc for \displayLilyMusic. Also some precisions in
9038         "Markup construction in Scheme"
9039
9040 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9041
9042         * scm/define-markup-commands.scm (normal-text): Added 2 new
9043         markup commands, \normal-text and \medium (the latter thanks to
9044         Bruce Fairchild). 
9045
9046 2005-08-08  Graham Percival  <gpermus@gmail.com>
9047
9048         * Documentation/user/programming-interface.itely: fix @{ @}.
9049
9050         * scm/define-markup-commands.scm: add linewidth info to
9051         \justify and \wordwrap, add "upright is the opposite of italic".
9052
9053         * Documentation/user/advanced-notation.itely: shaped->shape,
9054         add (cons (markup "foo")) type of example to text markup,
9055         reword multi-measure rests section.
9056
9057         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9058         comment.  No actual code was touched.
9059
9060         * Documentation/user/invoking.itely: add more info about
9061         \include.  Thanks, Bruce!
9062
9063         * THANKS: add Bruce Fairchild, alphabetise.
9064
9065         * Documentation/user/global.itely: document \score{\header{}}
9066         behavior.
9067
9068         * Documentation/user/basic-notation.itely: reword multi-measure
9069         rest discussion in Rests.
9070
9071 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9072
9073         * Documentation/user/programming-interface.itely (Markup
9074         construction in Scheme): Corrected example and tried to clarify
9075         the implicit \line in the table.
9076
9077 2005-08-07  Graham Percival  <gpermus@gmail.com>
9078
9079         * Documentation/user/instrument-notation.itely: moved
9080         some bagpipe info back into the bagpipe section.  Somehow
9081         it ended up in the "other vocal issues" section?!  :o_O
9082
9083 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9086         directories, not paths).
9087
9088 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9091         plain emmentaler/aybabtu.  Backportme.
9092
9093         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9094         missing dir correction.
9095
9096 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9097
9098         * scm/define-markup-commands: fix reversed justify/wordwrap
9099         doc strings.
9100
9101 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9102
9103         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9104         lily/gregorian-ligature-engaver.cc,
9105         lily/include/ligature-engraver.hh,
9106         lily/include/coherent-ligature-engraver.hh,
9107         lily/include/gregorian-ligature-engraver.hh: make these classes
9108         truely abstract.  This should fix some internal oddities such as
9109         duplicate as well as dead translator/property declarations, and
9110         also some dead code.
9111
9112         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9113         bugfix: avoid message "junking empty ligature" on ligature
9114         brackets by collecting dummy grobs.
9115
9116 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9119
9120         * input/proportional.ly (staffKind): bugfix.
9121         (staffKind): updates by Trevor Baca.
9122
9123         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9124         default layout. 
9125
9126         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9127         pair.
9128
9129         * lily/beam.cc (rest_collision_callback): call position_beam() if
9130         necessary.
9131
9132         * VERSION: release 2.7.4
9133
9134         * input/regression/spacing-uniform-stretching.ly: new file.
9135
9136         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9137
9138         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9139         contributor.
9140
9141         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9142
9143         * input/proportional.ly: new file.
9144
9145         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9146         columns is empty
9147
9148         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9149         bounds to currentCommandColumn for the last step.
9150         (start_translation_timestep): if tupletFullLength is set, set
9151         bound to Paper Column
9152
9153         * input/regression/tuplet-full-length.ly (indent): new file.
9154
9155         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9156         clique of loose columns, eg. a set of grace notes in strict
9157         notespacing.
9158
9159         * input/regression/spacing-strict-spacing-grace.ly: new file.
9160
9161         * lily/key-signature-interface.cc: change property name to
9162         alteration-alist
9163
9164         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9165         keyAccidentalOrder
9166
9167         * python/convertrules.py (conv): keyAccidentalOrder ->
9168         keyAlterationOrder
9169
9170         * lily/key-engraver.cc (create_key): always print a cancellation
9171         for going to C-major/A-minor, regardless of printKeyCancellation.
9172         (create_key): remove typecheck for visibility. This fixes key
9173         signature not being printed.
9174
9175         * lily/spacing-determine-loose-columns.cc: new file.
9176
9177         * input/regression/spacing-strict-notespacing.ly: new file.
9178
9179         * lily/spacing-spanner.cc (generate_springs): rename from
9180         do_measure. 
9181         (generate_pair_spacing): new function.
9182         (init, generate_pair_spacing): set between-cols for floating
9183         nonmusical columns.
9184
9185         * lily/spaceable-grob.cc (get_spring): new function. 
9186
9187         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9188         relative to the right edge of the prefatory matter.
9189
9190         * lily/beam.cc (print): read break-overshoot to determine where to
9191         stop/start broken beams.
9192
9193         * input/regression/spanner-break-overshoot.ly: new file.
9194
9195 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9196
9197         * ly/bagpipe.ly: updated.
9198
9199         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9200
9201 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9204         support: now (de)crescs avoid slurs as well.
9205
9206         * Documentation/user/instrument-notation.itely (Bagpipe example):
9207         comment out non-functioning bagpipe example.
9208         (Bagpipe definitions): idem.
9209
9210         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9211         (Top): add proportionalNotationDuration example.
9212
9213         * input/regression/spacing-proportional.ly: new file.
9214
9215         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9216         synched to a beam.
9217
9218         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9219         fixes beams with a single stem (eg. beams across linebreaks.)
9220
9221         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9222
9223         * flower/rational.cc (operator +): prevent overflow. This fixes
9224         heavily nested tuplets.
9225
9226         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9227         have to protect even those unlikely to be corrupted data members.  
9228
9229 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9230
9231         * ly/bagpipe.ly: new file.
9232
9233         * THANKS: added Sven Axelsson.
9234
9235 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9238         copy proportionalNotationDuration into currentMusicalColumn if
9239         set.
9240
9241         * lily/spacing-spanner.cc (musical_column_spacing): if
9242         uniform-stretching set, fixed space is 0.0
9243
9244         * input/regression/spacing-multi-tuplet.ly: show
9245         uniform-stretching property.
9246
9247         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9248
9249         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9250         (struct Spacing_options): new struct.
9251
9252         * lily/spacing-basic.cc: new file.
9253
9254         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9255         delta_t doesn't have to be smaller than shortest_playing_len
9256
9257 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * input/regression/markup-arrows.ly:  new file.
9260
9261         * lily/tuplet-bracket.cc: document new behavior.
9262
9263         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9264         with line breaks.
9265
9266         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9267
9268         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9269         default 
9270
9271         * lily/tuplet-bracket.cc: add edge-text property.
9272         add break-overshoot.
9273         (print): read break-overshoot.
9274         (print): read edge-text, add stencils.
9275
9276         * mf/feta-arrow.mf: new file.
9277
9278         * mf/feta-generic.mf: add feta-arrow.
9279
9280 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9281
9282         * Documentation/user/lilypond-book.itely (An example of a
9283         musicological document): Added flag -o to dvips for people who use
9284         the default setting in teTeX where output is sent to the printer. 
9285
9286         * Documentation/user/global.itely (Vertical spacing): Added
9287         reference to the Axis_group_engraver which documents the *Extent
9288         properties.
9289
9290 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * Documentation/user/basic-notation.itely (Tuplets): add note
9293         about nested tuplets. Remove BUG. 
9294
9295         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9296
9297         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9298         (print): manually call print() for subtuplets.
9299         (calc_position_and_height): add subtuplets to the
9300         support. Vertically shift outer tuplet 
9301
9302         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9303         remove-first for Lyrics, ChordNames and FiguredBass
9304
9305         * scm/define-grob-properties.scm (all-internal-grob-properties):
9306         use ly:grob-array? iso. grob-list?
9307         (all-internal-grob-properties): add tuplets grob-array.
9308
9309         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9310         new function
9311
9312 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * input/test/time-signature-staff.ly: new file.
9315
9316         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9317         spurious #<Music FingerEvent> errors. Backportme.
9318
9319 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9320
9321         * Documentation/user/programming-interface.itely (Markup
9322         construction in Scheme): Corrected markup syntax in the
9323         translation table.
9324
9325 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/instrument-notation.itely: small update
9328         to bagpipe notation docs; thanks Sven!
9329
9330         * Documentation/user/basic-notation.itely: add link about trills.
9331
9332 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9333
9334         * Documentation/user/music-glossary: remove accidentally committed
9335         fink patch.
9336
9337 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9338
9339         * lily/lily-parser.cc (get_header): new function. Enable multiple
9340         \header definitions.
9341
9342         * lily/parser.yy (lilypond_header_body): use get_header.
9343
9344         * ly/init.ly:
9345         * scm/lily-library.scm (print-score-with-defaults): renamed
9346         $globalheader to $defaultheader
9347             
9348         * Documentation/user/global.itely (Creating titles): added short
9349         explanation that multiple headers are useable.
9350
9351
9352 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/module-scheme.cc (LY_DEFINE): new file. 
9355
9356         * Documentation/user/advanced-notation.itely (Font selection): add
9357         doco for make-pango-font-tree.
9358
9359 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9360
9361         * Documentation/user/music-glossary: more languages
9362         for tenuto.
9363
9364         * Docuemntation/user/instrument-notation.itely: minor
9365         update for bagpipe example.
9366
9367 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * input/regression/+.ly (TODO): add some text.
9370
9371 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9372
9373         * Documentation/user/invoking.itely: \score begins with music.
9374
9375         * Documentation/user/ basic-notation.itely,
9376         instrument-notation.itely: minor changes.
9377
9378         * Documentation/user/music-glossary.itely: began tenuto entry.
9379
9380 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9383
9384         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9385
9386 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9387
9388         * Documentation/user/examples.itely: remove bagpipe template.
9389
9390         * Documentation/user/instrument-notation.itely: add bagpipe
9391         section, maybe fix quotes in lyrics.  I hate text encoding.
9392         Clarify chord durations, more bagpipe stuff.
9393
9394 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395  
9396         * lily/accidental-engraver.cc: formatting fixes.
9397
9398         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9399         grob-array.
9400
9401         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9402
9403         * lily/note-column.cc (arpeggio): new function.
9404
9405         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9406         account for spacing.
9407
9408 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9411         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9412         mingw build.
9413         
9414 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * scm/lily.scm (lilypond-all): clear anonymous modules after
9417         processing files.
9418
9419 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9422         SCM_I_CONSP
9423
9424         * VERSION: 2.7.3 released
9425
9426         * Documentation/user/invoking.itely (Invoking lilypond): add
9427         LILYPOND_GC_YIELD documentation.
9428
9429         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9430         scm_from_real / scm_make_real.
9431
9432         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9433         higher. This increases memory footprint, but provides overall
9434         speedup of 15 to 20%. 
9435
9436         * lily/include/translator.hh (class Translator): remove
9437         PRECOMPUTED_VIRTUAL everywhere.
9438
9439         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9440
9441         * lily/context.cc (now_mom): non-recursive now_mom() 
9442
9443         * lily/include/profile.hh: new file.
9444
9445         * lily/profile.cc: new file.
9446
9447         * lily/grob.cc (Grob::Grob): look properties up directly.
9448
9449         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9450         lookups.
9451
9452         * lily/include/box.hh (class Box): smob Box type.
9453
9454         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9455
9456         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9457         protect() and unprotect(). Use throughout.
9458
9459 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9460
9461         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9462
9463         * scm/define-music-display-methods.scm (markup->lily-string):
9464         markup elements can also be strings (without simple-markup
9465         appended)
9466
9467 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * lily/context.cc (where_defined): also assign value in
9470         where_defined().
9471
9472         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9473         (curve_coordinate): new function
9474
9475         * lily/simple-spacer.cc (add_columns): only add rods between
9476         column i and begin/end if keep-inside-line is set (this repleces
9477         allow-outside-line as default)
9478
9479 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9482         tupletSpannerDuration if applicable.
9483
9484         * lily/font-size-engraver.cc (process_music): read fontSize only
9485         once per timestep.
9486
9487         * lily/engraver*cc: use throughout.
9488         
9489         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9490
9491         * lily/translator.cc (add_acknowledger): new file. Directly jump
9492         into an Engraver::acknowledge_xxx () method based on a grobs
9493         interface-list.
9494
9495         * lily/include/translator-dispatch-list.hh (class
9496         Engraver_dispatch_list): new struct, new file.
9497
9498         * scm/define-context-properties.scm
9499         (all-internal-translation-properties): remove acceptHashTable,
9500         acknowledgeHashTable
9501
9502         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9503
9504         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9505         change acknowledgeHashTable to C++ member. 
9506
9507         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9508
9509 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9510
9511         * scm/display-lily.scm: new file. Define a `display-lily-music'
9512         function, that displays the music expression given as an argument,
9513         using LilyPond notation.
9514
9515         * scm/define-music-display-methods.scm: new file. Implementation
9516         of display methods for each music type.
9517
9518         * ly/music-functions-init.ly (displayLilyMusic): new function for
9519         displaying music with LilyPond notation.
9520
9521         * input/regression/display-lily-tests.ly: new regression test file
9522         for `display-lily-music'.
9523
9524         * scm/markup.scm: remove obsolete debugging code (for printing
9525         markups with LilyPond notation).
9526
9527         * scm/define-music-types.scm (music-name-to-property-table):
9528         * scm/clef.scm (supported-clefs): export, in order to be accessible
9529         from the (scm display-lily) module.
9530
9531 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * Documentation/topdocs/NEWS.tely (Top): Typo.
9534
9535 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9536
9537         * Documentation/index.html.in, Documentation/texinfo.css,
9538           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9539           Documentation/bibliography/index.html.in,
9540           Documentation/bibliography/html-long.bst: revert css-width patch,
9541           it does not work with IE6.
9542
9543 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * Documentation/texinfo.css: revert 760px hack. 
9546
9547         * VERSION: release 2.7.2
9548
9549         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9550
9551         * Documentation/user/basic-notation.itely (Barnumber check): add
9552         section.
9553
9554         * scm/music-functions.scm (skip-to-last): new function. Show only
9555         last showLastLength part of the \score.
9556
9557         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9558
9559         * python/convertrules.py (conv): add ly:x-moment rule
9560
9561         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9562
9563         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9564
9565         * Documentation/user/instrument-notation.itely (Flexibility in
9566         alignment): options in subsections.
9567
9568         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9569         syllable text. Instead, assume that the previous lyric text is a
9570         melismated text.
9571
9572         * Documentation/index.html.in: revert 800x600 change.
9573
9574 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * lily/main.cc (main): Remove invalid handle kludge.
9577
9578         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9579         (lambda): add gui define.
9580
9581 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9584
9585         * Documentation/user/instrument-notation.itely (Musica ficta
9586         accidentals): add section Musica ficta accidentals
9587
9588         * lily/accidental-engraver.cc (make_suggested_accidental): new
9589         function.
9590         (make_standard_accidental): move into new function.
9591         (create_accidental): new function.
9592
9593         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9594         AccidentalSuggestion
9595
9596         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9597
9598         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9599         undefined.
9600
9601         * Documentation/user/global.itely (Page formatting): document
9602         horizontalshift.
9603
9604         * scm/page-layout.scm (default-page-music-height):
9605         horizontalshift: new variable, shift all systems by
9606         horizontalshift to the right, to make space for instrument names.
9607
9608         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9609
9610         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9611
9612 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * lily/note-column.cc (dir): idem.
9615
9616         * lily/spacing-spanner.cc (Module): idem.
9617
9618         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9619
9620         * lily/include/paper-column.hh (class Paper_column): add
9621         non-static get_rank() member.
9622
9623         * VERSION: release 2.7.1
9624         
9625         * scm/framework-null.scm: new file, used for benchmarking.
9626
9627 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9628
9629         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9630         version dependencies for fontforge and gs.
9631
9632         * Documentation/index.html.in, Documentation/texinfo.css,
9633         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9634         Documentation/bibliography/index.html.in, 
9635         Documentation/bibliography/html-long.bst: optimize width of
9636         html for a 800x600 screen (width:760), increases printability
9637         when 'fit to page' is not set and readability in wide screens.
9638
9639         * stepmake/bin/add-html-footer.py: add missing </p>.
9640
9641 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * scm/define-markup-commands.scm (beam): use polygon in beam
9644         command.
9645
9646         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9647         all acknowledged grobs, and do potentially expensive merge and
9648         write in one go.
9649
9650         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9651
9652         * configure.in (reloc_b): add --enable-static-gxx to statically
9653         link to libstdc++
9654
9655         * lily/GNUmakefile (static-gxx-libs): new target
9656         static-gxx-libs. Create symlink to libstdc++.a
9657
9658         * lily/new-lyric-combine-music-iterator.cc: rename to
9659         Lyric_combine_music_iterator
9660
9661         * lily/lyric-combine-music-iterator.cc
9662         (Old_lyric_combine_music_iterator): rename to
9663         Old_lyric_combine_music_iterator
9664
9665         * lily/*-engraver.cc (various): remove double use of
9666         PRECOMPUTED_VIRTUAL function: only use
9667         start_translation_timestep() and stop_translation_timestep(), not
9668         both.
9669
9670         * lily/break-substitution.cc (fast_substitute_grob_array): do
9671         fast_substitute_grob_array for all unordered grob_arrays.
9672         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9673         (substitute_grob_array): optimize.
9674
9675         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9676
9677         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9678
9679         * lily/parser.yy: revert $globalheader patch.
9680         
9681         * lily/include/translator.icc
9682         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9683         Translator methods, without _static helper.
9684  
9685         * lily/grob-smob.cc (derived_mark): rename from
9686         do_derived_mark(). Return void.
9687
9688         * scm/define-context-properties.scm
9689         (all-internal-translation-properties): remove tweakCount/tweakRank.
9690
9691         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9692         predefined break-visibilities.
9693
9694         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9695         booleans for break-visibility.
9696
9697         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9698
9699         * python/convertrules.py (conv): rule for Timing_translator. 
9700
9701         * lily/include/translator.icc: new file. 
9702
9703         * lily/paper-column-engraver.cc (process_music): new
9704         file. Separate Paper_column factory from Score_engraver.
9705
9706         * lily/vertically-spaced-context-engraver.cc: administer
9707         spaceable-staves property of System.
9708
9709         * lily/translator-group-ctors.cc: new file.
9710
9711         * lily/context-property.cc (make_grob_from_properties): construct
9712         the right Grob class programmatically, looking at the class entry
9713         for the meta property.
9714
9715         * lily/break-align-engraver.cc (stop_translation_timestep): call
9716         Break_align_interface::add_element() directly.
9717
9718         * lily/context.cc (measure_position): measure_position() is now a
9719         normal function.
9720
9721         * lily/include/translator.hh (class Translator): rename
9722         process_acknowledged_grobs() to process_acknowledged() and move to
9723         Translator.
9724
9725         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9726         field for each grob description.
9727
9728         * lily/include/translator-group.hh (class Translator_group):
9729         change to base class. Separate class from Translator. This gets
9730         rid of virtual inheritance for Engravers/Performers.
9731
9732         * lily/staff-performer.cc (class Staff_performer): derive
9733         Staff_performer from Performer, not Performer_group_performer 
9734
9735         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9736         new function.
9737         (precompute_method_bindings): new function. Precompute lists of
9738         Translators, so we only call methods (process_music,
9739         start_translation_timestep, etc.) for Translators needing
9740         it. Also: dispose of pointer-to-member-function calls.
9741
9742         * lily/engraver-group-engraver.cc: remove engraver_each,
9743         recurse_down_engravers ()
9744
9745         * lily/note-head.cc (internal_print): only call
9746         glyph-name-procedure if style != default. 
9747
9748 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9749
9750         * ly/titling-init.ly: add printallheaders option.
9751
9752         * Documentation/user/global.itely: document printallheaders.
9753
9754 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9757         anymore, but do it centrally.  
9758
9759         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9760         hammer hack.
9761
9762         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9763
9764         * scm/output-lib.scm: remove hammer-print-function.
9765
9766         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9767         macro. Declare a Link_array<Grob> and fill it from a grob.
9768         (extract_item_set): idem for item.
9769
9770         * lily/break-substitution.cc: add header.
9771         (fast_substitute_grob_array): rewrite for Grob_arrays.
9772         (substitute_grob_array): idem.
9773
9774         * lily/group-interface.cc (add_thing): remove file.
9775
9776         * flower/include/parray.hh (class Link_array): slice() is const.
9777
9778         * lily/include/grob-array.hh: new file.
9779
9780         * lily/grob-array.cc (spanner): new file.
9781
9782         * lily/beam-quanting.cc (fill): read details property from beam.
9783
9784         * lily/beam.cc: support details property.
9785
9786         * total speedups below: approx 10%.
9787
9788         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9789
9790         * lily/include/grob.hh (class Grob): add interfaces_ member.
9791
9792         * lily/bezier.cc (init_polynomial_cache): new function: cache
9793         binom(3,j) t^j (1-t)^{3-j}
9794         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9795
9796         * lily/*.cc: substitution throughout.
9797
9798         * lily/grob-property.cc (internal_get_object): new routine.
9799         (internal_set_object): idem. Store grob refrences in separate
9800         alist. This saves processing time, since properties aren't
9801         break-substituted, and the per grob namespace is smaller, both for
9802         grobs and non-grob properties.
9803
9804         * scm/define-grob-properties.scm (all-internal-grob-properties):
9805         remove center-element.
9806
9807         * lily/grob.cc: remove tweak-count, tweak-rank.
9808
9809 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9810
9811         * Documentation/user/lilypond-book.itely: fixes example.
9812
9813 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9814
9815         * Documentation/user/global.itely (Creating titles):    
9816         * Documentation/user/examples.itely (All headers): change the
9817         place of \header in \score blocks (after music block) to make
9818         examples compile (cf. changes on parser.yy on 2005-07-10)
9819
9820 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9821
9822         * python/convertrules.py: add exc -> ecc rule.
9823
9824         * scripts/convert-ly.py: add location of convertrules.py
9825         in a comment.
9826
9827         * Documentation/user/changing-defaults.itely: fix language.
9828
9829 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9832
9833 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/output-socket.scm (grob-bbox): don't use inf? 
9836
9837         * flower/include/rational.hh: add operator bool() 
9838
9839         * scm/define-music-types.scm (music-descriptions): remove
9840         internal-class-name properties.
9841
9842         * lily/include/event.hh: remove file.
9843
9844         * lily/include/music-constructor.hh: remove file.
9845
9846         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9847         in 'types property.
9848
9849         * lily/music.cc (duration_length_callback): new function.
9850
9851         * lily/event.cc: remove file.
9852
9853         * lily/music-constructor.cc: remove file.
9854
9855         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9856
9857         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9858         (get_context_key): idem.
9859
9860         * scm/lily.scm (lambda): new option object-keys (default to #f)
9861
9862         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9863
9864         * scm/output-gnome.scm: remove beam routine.
9865
9866         * scm/output-ps.scm (scm): idem.
9867
9868         * scm/output-svg.scm: remove beam.
9869
9870         * ps/music-drawing-routines.ps: remove draw_beam.
9871
9872         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9873
9874         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9875         add scm_from_locale_string compatibility glue. 
9876
9877 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9878
9879         * scripts/lilypond-book.py: Prevent occuring error when
9880         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9881         times and target file shoud be overwritten.  (Error message said
9882         'input file and output file is same'.)
9883
9884 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9885
9886         * input/regression/slur-extreme.ly,
9887         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9888         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9889         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9890         "excentricity" to "eccentricity".
9891
9892         * Documentation/user/converters.itely: fix URL for Noteedit and
9893         Rosegarden.
9894
9895         * THANKS: added Yoshinobu Ishizaki.
9896
9897 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * scm/define-markup-commands.scm (justify-field): add. 
9900
9901         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9902
9903 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/lookup.cc (filled_box): express filled_box with
9906         round_filled_box
9907
9908         * scm/midi.scm (paper-book-write-midis): new function. Write all
9909         performances in numbered MIDI files.
9910
9911         * lily/performance-scheme.cc (LY_DEFINE): new file.
9912         (LY_DEFINE): new function ly:performance-write.
9913
9914         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9915         new function.
9916         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9917
9918         * scm/framework-*.scm: use port arguments throughout.
9919
9920         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9921
9922         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9923
9924         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9925
9926         * scm/framework-texstr.scm (output-framework): 
9927
9928         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9929
9930         * scm/output-lib.scm (tablature-stem-attachment-function):
9931         tablature stem attachment fix. 
9932
9933 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9936
9937         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9938
9939         * scm/define-music-types.scm (music-descriptions): don't use
9940         Music_wrapper type.
9941
9942         * lily/paper-column.cc (print): print moment too.
9943
9944         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9945         remove compatibility cruft.
9946
9947         * lily/parser.yy (score_body): \score can only begin with Music. 
9948
9949         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9950         make-score. Take music argument only. Move parser interaction to
9951         Scheme.
9952
9953         * scm/lily-library.scm (scorify-music): new function.
9954
9955         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9956         (datadir): remove resource import.
9957         (print_environment): remove get_bbox()
9958         (cp_to_dir): remove pre 1.5.2 compat glue.
9959
9960 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * lily/include/simple-spacer.hh (Module): idem.
9963
9964         * lily/include/spring.hh (struct Spring): store inverse
9965         strength. This prevents division by zero.
9966
9967         * VERSION: release 2.7.0
9968         
9969         * lily/include/music.hh (class Music): remove Music::duration_log()
9970
9971         * lily/stem-engraver.cc (make_stem): take duration log from event.
9972
9973         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9974
9975 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * scm/lily.scm (ly:load): load autochange.scm
9978
9979         * Documentation/user/tutorial.itely (Running LilyPond for the
9980         first time): remove reference to DVI/TeX
9981
9982         * scm/define-markup-commands.scm (text): add \text markup command.
9983
9984         * configure.in (reloc_b): bump requirement to Python 2.2.
9985
9986         * lily/include/dots.hh (class Dots): make has_interface() static.
9987
9988         * python/convertrules.py (conv): add rule for ly:grob-default-font
9989
9990         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9991         alphabetical order.
9992
9993         * input/regression/trill-spanner-pitched.ly: new file.
9994
9995         * lily/font-interface-scheme.cc (LY_DEFINE): function
9996         ly:grob-default-font (changed from get-default-font).
9997
9998         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9999
10000         * lily/note-head.cc (internal_print): if style is not a symbol,
10001         set style to 'default. 
10002         (internal_print): no style suffix if glyph-name-procedure not
10003         set. Default to quarter head.
10004
10005         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10006
10007         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10008
10009         * ly/music-functions-init.ly: \pitchedTrill
10010
10011         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10012
10013         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10014
10015         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10016
10017         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10018
10019         * po/fr.po: update
10020
10021         * po/de.po: update.
10022
10023 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10024
10025         * Documentation/user/changing-defaults.itely: add link
10026         to grob-iterface.
10027
10028         * Documentation/user/advanced-notation.itely: add material
10029         to Setting automatic beam behaviour.  Thanks, Joe!
10030
10031         * Documentation/user/lilypond.itely: change encoding to utf-8.
10032
10033 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10034
10035         * Documentation/user/advanced-notation.itely (Setting automatic
10036         beam behavior): Correct the documentation of
10037         revert-auto-beam-setting (backportme)
10038
10039 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * lily/ly-module.cc (ly_make_anonymous_module): define
10042         %module-public-interface of module. 
10043
10044         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10045         without lexer.
10046
10047 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * input/regression/fret-diagrams.ly: stretch example.
10050
10051 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10054         Fodor).
10055
10056 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10059
10060         * Documentation/user/examples.itely, lilypond-book.itely:
10061         change \RequirePackage to \usepackage.
10062
10063         * Documentation/user/global.itely: document copyright and tagline.
10064
10065 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * Documentation/user/basic-notation.itely (Transpose): remove link
10068         to nonexistent UntransposableMusic.
10069
10070         * scm/output-svg.scm: remove old definitions.
10071
10072         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10073         invoking.
10074
10075         * python/lilylib.py (search_exe_path): new function.
10076
10077 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * python/lilylib.py (mkdir_p): remove setup_environment()
10080         (backportme)
10081
10082         * buildscripts/mutopia-index.py (headertext): trim text.
10083
10084         * Documentation/topdocs/NEWS.tely (Top): refresh.
10085
10086         * scm/define-markup-commands.scm (wordwrap-string): new function:
10087         split string in paras and words.
10088         (wordwrap-markups): new function.
10089         (wordwrap-stencils): new function. 
10090         (justify): use it.
10091         (wordwrap): use it.
10092         (wordwrap-string): use it
10093         (justify-string): use it.
10094
10095         * scm/lily-library.scm (regexp-split): new function.
10096
10097         * scm/define-markup-commands.scm: remove encoded-simple. 
10098         remove font-markup.
10099         (fontsize): remove old version  of fontsize.
10100         (wordwrap): new markup function. Wrap into paragraphs.
10101
10102         * VERSION: Branch lilypond_2_6
10103         (MINOR_VERSION): go to 2.7.0
10104
10105 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * po/zh_TW.po: update from translation project.
10108
10109 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10110
10111         * scm/midi.scm: compile fix.
10112
10113 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10114
10115         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10116         patch. Now, the tempfile module is loaded too, not only used.
10117
10118 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10119
10120         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10121         0.05 - 1.00 to 0.25 - 1.00
10122
10123         * scm/midi.scm: moved the default-instrument-equalizer procedure
10124         to just under the insturment-equalizer-alist it takes as an
10125         argument.
10126
10127 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * Documentation/user/advanced-notation.itely (Font selection):
10130         remove CMR note.
10131
10132         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10133
10134 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * THANKS: Add UTF-8 marker.
10137
10138         * Documentation/user/point-and-click.itely (http): Update: use
10139         lilypond-invoke-editor.  Fix: instruct to use user.js.
10140
10141 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10142
10143         * ly/titling-init.ly: implements printpagenumber, increases
10144         space between dedication and title (to avoid collisions with
10145         "g" and "q" in dedication), and nicer logic about copyright
10146         and instrument fields being printed on the first page.
10147         Thanks Vincent!
10148
10149         * Documentation/user/global.itely: document printpagenumber.
10150
10151 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10154
10155 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * THANKS: update to 2.6
10158
10159         * VERSION: 2.6.0 released.
10160
10161 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10164         rule, errorneously removed probably because of misleading comment.
10165
10166 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * python/lilylib.py (datadir): py2exe comments.
10169
10170         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10171
10172         * configure.in (reloc_b): make fontconfig REQUIRED.
10173
10174 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10175
10176         * po/fi.po: add latest translations.
10177
10178 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * ChangeLog: recode utf-8
10181
10182         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10183         logo.
10184
10185         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10186
10187         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10188
10189         * python/convertrules.py (do_conversion): don't print program_name
10190         from within a module
10191
10192         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10193
10194         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10195
10196 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10197
10198         * Documentation/user/lilypond-book.itely,
10199         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10200
10201         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10202         fixes baseline-skip.  Thanks Vincent!
10203
10204         * Documentation/user/advanced-notation.itely, global.itely:
10205         moved "Selecting font sizes" to global, since it deals with
10206         notation font size, not text fonts.
10207
10208 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10211         to fonts.
10212
10213 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10214
10215         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10216         workaround since /dev/stdin doesn't work on Cygwin. Using a
10217         temporary file in the current directory since latex doesn't
10218         understand the path name to the default TMP in Cygwin (at least on
10219         win XP).
10220         
10221         * Documentation/user/global.itely (Creating titles): Correct
10222         misprint in example. Thanks to Rob Vlasaty.
10223
10224 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * VERSION (PATCH_LEVEL): release 2.5.32
10227
10228         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10229         variable in lily module
10230
10231         * scm/framework-ps.scm (output-classic-framework): error message
10232         regarding the classic framework.
10233
10234         * Documentation/user/henle-flat-gray.png (Module): new file.
10235
10236         * Documentation/user/baer-flat-gray.png (Module): new file.
10237
10238         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10239         whiteout for markups.
10240
10241         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10242         regex too. This fixes change clef appearance in PDF. 
10243
10244         * ttftool/include/*: remove.
10245
10246         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10247
10248         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10249
10250         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10251
10252         * ttftool/*: remove ttftool subdirectory.
10253
10254         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10255
10256         * lily/ttf.cc (print_header): new file. Convert to type42, using
10257         FreeType to parse the TTF. 
10258
10259         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10260         and post table may differ. Pass around post_nglyphs as well.
10261
10262 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * ly/music-functions-init.ly (musicMap): new music function
10265         musicMap. 
10266         
10267 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * make/mutopia-rules.make: anti-alias-factor = 2
10270
10271         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10272         page switch.
10273
10274         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10275         anti-alias-factor for lilypond-book runs.
10276
10277         * scm/ps-to-png.scm (scale-down-image): new function.
10278         (my-system): new function.
10279         (make-ps-images): blow up GS resolution by anti-alias-factor,
10280         scale down image by anti-alias-factor.  This improves appearance
10281         of bitmaps
10282         (make-ps-images): remove showpage. Fixes spurious empty png at
10283         end.
10284
10285         * scm/framework-ps.scm (write-preamble): downcase filename before
10286         string-matching. Should fix .TTF files (as opposed to ttf files)  
10287
10288         * Documentation/user/tutorial.itely (Running LilyPond for the
10289         first time): separate subsections for windows, macos and unix.  
10290
10291         * Documentation/user/invoking.itely (Updating files with
10292         convert-ly): add MacOS X note.
10293
10294 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * Documentation/user/introduction.itely (Engraving): don't include
10297         file optical-spacing, add directly.
10298
10299         * lily/paper-outputter.cc (file): open file in binary mode. This
10300         fixes OTF embedding on windows.
10301
10302 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * scm/framework-ps.scm (write-preamble): remove debugging output.
10305
10306         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10307
10308         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10309         outdir.
10310         (install-fc-cache): install font cache in installation directories.
10311
10312 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * scm/editor.scm (editor-command-template-alist): Use char iso
10315         column, except for Emacs.
10316         (get-editor-command): Substitute char too (Bertalan Fodor).
10317
10318 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10321         quoted ~s.  This should fix PNG output on Windows; single quotes
10322         are regular characters on Windows.
10323
10324 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10325
10326         * Documentation/user/basic-notation.itely: include ChoirStaff
10327         in System start delimiters.
10328
10329         * Documentation/user/putting.itely: new doc section on
10330         fixing overlapping notation.
10331
10332 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * Documentation/user/global.itely (Paper size): \paper is in
10335         \book, not \score.
10336
10337         * make/mutopia-rules.make: -ddelete-intermediate-files
10338
10339         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10340
10341 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * ChangeLog: Recode utf-8.
10344
10345         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10346         datadir with .py modules.
10347
10348 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10349
10350         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10351
10352 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10355         
10356         * scm/framework-ps.scm (write-preamble): remove status check.
10357
10358         * Documentation/user/invoking.itely (Updating files with
10359         convert-ly): remove -o option.
10360
10361         * VERSION (PACKAGE_NAME): release 2.5.31
10362
10363         * scm/framework-ps.scm (write-preamble): use ly:system.
10364         (write-preamble): verbosity.
10365
10366         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10367
10368         * python/convertrules.py: new file. Store conversion rules
10369         separately.
10370
10371 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10374
10375 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10376
10377         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10378         \musicDisplay 
10379
10380         * Documentation/user/instrument-notation.itely (More stanzas): Add
10381         reference to StanzaNumber.
10382
10383 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * THANKS: separate section for website translators.
10386
10387 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10388
10389         * Documentation/topdocs/INSTALL.texi: update vim info;
10390         thanks Simon Bailey!
10391
10392         * Documentation/user/advanced-notation.itely: included
10393         color names.
10394
10395         * Documentation/user/advanced-notation.itely,
10396         Documentation/usr/notation-appendices.itely: moved
10397         color names into an appendix.
10398
10399 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400         
10401         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10402
10403         * scm/lily.scm (lambda): initialize program options from here.
10404
10405         * scm/framework-*.scm: add header info.
10406
10407         * lily/main.cc (parse_argv): only set output format to pdf if no
10408         other format specified.
10409
10410         * scm/backend-library.scm (postprocess-output): process
10411         'delete-intermediate-files after running convert-to-*. This fixes
10412         PNG generation when 'delete-intermediate-files is set.
10413         
10414 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10417         links on website. 
10418
10419 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10420
10421         * Documentation/topdocs/INSTALL.texi,
10422         Documentation/user/lilypond-book.itely: typos.
10423
10424 2005-06-12  Pal Benko  <benkop@freestart.hu>
10425
10426         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10427         added between program name and switch; -b changed to -f not
10428         to generate pdf
10429
10430 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10433         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10434
10435         * input/sakura-sakura.ly: add \midi.
10436
10437         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10438         iso. python find. 
10439
10440         * ttftool/test.c (main): cosmetics.
10441
10442         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10443
10444         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10445         create a ttf2ps binary.
10446
10447         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10448
10449         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10450         true.
10451
10452 2005-06-11  Graham Percival <gperlist@shaw.ca>
10453
10454         * Documentation/user/lilypond-book.itely: add warning about
10455         the font warnings in dvips.
10456
10457 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * THANKS: typo
10460
10461         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10462
10463         * GNUmakefile.in: remove links for .map, .enc
10464         don't fail if out/ doesn't exist yet.
10465
10466 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * ttftool/util.c (surely_read): return nbytes
10469
10470         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10471
10472         * VERSION (PACKAGE_NAME): release 2.5.30
10473
10474         * flower/string-convert.cc (precision_string): >? fix.
10475
10476         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10477         (make-ps-images): add verbose -q too.
10478
10479         * lily/default-actions.cc (Module): new file. default
10480         {book,score}-print functions.
10481
10482         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10483         pass results via parseStringResult, lookup via ly:parser-lookup.  
10484
10485         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10486         constructors.
10487         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10488         (parse_string): idem.
10489
10490         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10491
10492         * lily/main.cc (main_with_guile): copy be_verbose_global into
10493         ly_set_option()
10494
10495 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * scm/backend-library.scm (postscript->pdf):
10498         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10499         verbose mode.  Search for several names of gs executable.
10500
10501 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10504         directly. This fixes a massive memory leak, provided you use CVS
10505         GUILE.
10506
10507 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10508
10509         * ly/property-init.ly: Added tieDashed.
10510
10511         * THANKS: Added some bughunters for 2.5.
10512
10513 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * lily/program-option.cc: add debug-gc option.
10516
10517         * lily/include/lily-guile-macros.hh: don't protect exported module
10518         objects.
10519
10520         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10521
10522         * scm/backend-library.scm (postscript->pdf): use
10523         delete-intermediate-files iso. running-from-gui? 
10524
10525         * ttftool/util.c (surely_read): robustness. Allow read() to return
10526         less bytes than requested, as per posix standards.
10527
10528         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10529         program option.
10530
10531         * ttftool/include/ttftool.h ("C"): rename verbosity to
10532         ttf_verbosity. Add to public interface.
10533
10534         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10535
10536         * lily/program-option.cc: rename from scm-option.cc
10537
10538         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10539         (get_help_string): Print pretty help string.
10540
10541         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10542         to snippet preamble.
10543
10544         * lily/scm-option.cc: remove command-line-settings option. Fold
10545         all command-line options plus default settings in a generic
10546         interface. 
10547
10548         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10549         texts too.
10550
10551 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10554         or EXT_ components non-empty.
10555
10556 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * scm/lily.scm (running-from-gui?): Export.
10559
10560         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10561         output in .ly source directory.
10562
10563 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * ttftool/util.c (surely_lseek): more verbosity.
10566
10567         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10568         compile.
10569
10570         * lily/parser.yy (Repeated_music): remove >? 
10571
10572         * scm/backend-library.scm (postscript->pdf): Support for
10573         -dgs-font-load=1
10574
10575         * scm/framework-ps.scm (write-preamble): make font loading
10576         switchable to GS via --define-default gs-font-load=1
10577
10578 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10579
10580         * Documentation/user/global.itely: added \layout docs.
10581
10582 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * lily/lily-parser-scheme.cc: add unistd.h
10585
10586 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * scm/editor.scm: add char argument.
10589
10590         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10591
10592         * ttftool/util.c (syserror): use errno for better error reporting.
10593
10594         * lily/source-file.cc (get_counts): new function. Calc column,
10595         line and char count in one go.
10596
10597         * lily/binary-source-file.cc (quote_input): rename to quote_input
10598
10599         * lily/input.cc (set): new function.
10600
10601 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10604         directory part of file name to search directory.
10605
10606         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10607         search path and chdir to DIR if --outname=DIR used.
10608
10609         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10610         existence before appending original path.
10611
10612 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10615         file" massage.
10616
10617         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10618         texinfo.tex is always used.
10619         
10620 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * flower/include/axis.hh: rename from axes.hh
10623
10624         * lily/include/text-interface.hh (Module): rename from text-item.hh
10625
10626         * VERSION (PATCH_LEVEL): release 2.5.29
10627
10628         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10629
10630         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10631         (handle-macfont): new function. Call fondu for Native mac fonts.
10632
10633         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10634         '() case.
10635
10636 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10639         multi-page.  Fix .eps regular expression.
10640
10641 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10642
10643         * Documentation/user/putting.itely: add info on modifying templates.
10644
10645         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10646         misc small changes.
10647
10648 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10651
10652         * scripts/lilypond-ps2png.scm
10653
10654         * VERSION (PACKAGE_NAME): release 2.5.28
10655
10656 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * lily/main.cc (prepend_env_path): Do not append /, that does not
10659         work.  Localedir lives in datadir, not in prefix.
10660
10661         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10662         hack for windows.
10663
10664         * flower/include/file-cookie.hh: Compile fix.
10665
10666 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10669
10670         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10671         system primitives.
10672         (gulp-port): using read-string!/partial. We don't want to read an
10673         entire PS file  (GUILE 1.6 limits strings to 16M) 
10674
10675         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10676         properties. Add font-interface. 
10677
10678         * scm/define-grob-properties.scm (all-user-grob-properties):
10679         remove old bracket properties.
10680
10681         * scm/x11-color.scm: reformat. 
10682
10683         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10684         LedgerLineSpanner if new StaffSymbol is found. 
10685
10686         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10687         staff-symbol for finishing staff. 
10688
10689         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10690
10691         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10692         change black to currentColor everywhere. This fixes color support
10693         in SVG.
10694
10695 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10696
10697         * input/regression/fret-diagrams.ly: new file to test fret diagram
10698         capability
10699
10700         * scm/output-tex.scm: remove white-dot and white-text
10701
10702         * scm/output-ps.scm: remove white-dot and white-text
10703
10704         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10705         using ly:stencil-in-color instead
10706         (draw-dots) : remove call to white-dot
10707
10708 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10711         support.
10712
10713         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10714
10715         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10716
10717         * flower/file-cookie.cc: new file. lily_cookie extension.
10718         
10719 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * scm/editor.scm (editor-command-template-alist): Add syn
10722         editor (Jaap [de Vos]).
10723
10724 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scripts/lilypond-ps2png.scm:
10727         * scm/ps-to-png.scm: New file.
10728
10729         * scm/backend-library.scm (postscript->png): Use it.
10730
10731         * scripts/lilypond-ps-to-png.py: Remove file.
10732
10733         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10734
10735 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10738
10739         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10740         start on grace moment. Fixes autobeam-grace.ly.
10741
10742         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10743         process anything unless we're at the end of a pending beam. Fixes
10744         syncopated 8ths beamed across a beat.
10745
10746 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * scm/editor.scm (editor-command-template-alist): Start emacs if
10749         emacslient fails.
10750
10751         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10752
10753         * flower/file-path.cc (is_file, is_dir): Export.
10754
10755         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10756
10757 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10758
10759         * lily/easy-notation.cc: Added include cctype to correct
10760         compilation error.
10761
10762 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * scm/backend-library.scm (postscript->pdf): set resolution to
10765         1200, so bitmap fonts aren't that ugly. 
10766
10767         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10768
10769         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10770         parent if we have a notehead. Fixes incorrect offsets when
10771         Paper_column is very wide in the X direction.
10772
10773         * input/regression/font-family-override.ly (Module): new file.
10774
10775         * scm/font.scm (make-pango-font-tree): new function.
10776
10777         * lily/beam.cc (before_line_breaking): remove warning about less
10778         than 2 visible stems. We still get a warning when there is only
10779         one stem.
10780
10781 2005-06-01  Werner Lemberg  <wl@gnu.org>
10782
10783         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10784         correctly.
10785
10786 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * lily/slur-scoring.cc (generate_avoid_offsets): new
10789         function. Generate avoid offsets once per slur.
10790
10791         * lily/slur.cc (add_extra_encompass): add dependency to
10792         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10793
10794         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10795         too. Fixes inf error with added bass notes.
10796
10797         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10798         argument anymore.
10799
10800         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10801
10802         * input/tutorial/lbook-latex-test.tex: add line length test.
10803
10804         * scripts/lilypond-book.py (set_default_options): new
10805         function. Call this before dissecting snippets, so linewidth
10806         settings reach the snippets.
10807
10808 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10811
10812 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10815
10816 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * stepmake/aclocal.m4: More autopackage friendliness.
10819
10820 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10821
10822         * Documentation/index.html.in: remove link to LSR.
10823
10824         * Documentation/user/global.itely: remove duplicate
10825         "dedication" \header{} section.
10826
10827 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * VERSION (PACKAGE_NAME): release 2.5.27.
10830
10831         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10832         too. Plugs memory leak.
10833
10834         * make/lilypond.fedora.spec.in (Group): remove
10835         lilypond-pdfpc-helper.
10836
10837         * scripts/GNUmakefile (SEXECUTABLES): remove
10838         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10839
10840         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10841         'typewriter family.
10842
10843         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10844         memory leak.
10845
10846         * lily/parser.yy (score_body): don't clone Score, that's done in
10847         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10848
10849         * lily/score-engraver.cc (derived_mark): new function.
10850         (initialize): unprotect Paper_score. This fixes a memory leak.
10851
10852         * lily/score-performer.cc (derived_mark): new function.
10853
10854         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10855
10856         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10857         spurious warning.
10858
10859         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10860         serif.
10861
10862 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * configure.in (reloc_b): Add --enable-relocation.
10865
10866 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10869
10870         * input/regression/alignment-order.ly: add Staff example.
10871
10872 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10873
10874         * po/fr.po: update.
10875
10876 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10877
10878         * Documentation/index.html.in: add link to LSR.
10879
10880 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * scm/define-stencil-commands.scm (Module): new file. Register all
10883         allowed stencil expression heads in a central place.
10884
10885         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10886         ly:make-stencil
10887
10888         * lily/stencil-expression.cc (all_stencil_heads): registering
10889         stencil expressions.
10890
10891         * lily/stencil-interpret.cc: new file. Stencil expression
10892         interpreting.
10893
10894         * input/xiao-haizi-guai-guai.ly: move file back.
10895
10896 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10897
10898         * Documentation/user/advanced.itely, converters.itely,
10899         instrument-notation.itely, lilypond-book.itely: misc small
10900         changes.
10901
10902 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10905
10906         * make/lilypond.fedora.spec.in: Fix source url.
10907
10908         * cygwin: Update from mingw patches.
10909
10910         * scm/editor.scm (editor-command-template-alist): Use jedit
10911         -reuseview (Bertalan), add uedit (Patrick Huberts).
10912
10913         * input/xiao-hai-zi-guai-guai.ly: Rename from
10914         xiao-haizi-guai-guai.ly.
10915
10916         * input/*: Reindent, do not use TAB.
10917
10918         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10919         white background.
10920
10921 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10924         numerical overflow error.
10925
10926 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10927         
10928         * abc2ly.py: fix to syntax error in multi-part output.
10929
10930 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10933         with disappearing span bars when alignAboveContext is active
10934
10935         * lily/property-iterator.cc (check_grob): use is-grob?
10936         object-property. Fixes crash-key-sig-font-size.ly. 
10937
10938 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * lily/bar-line.cc (print): don't round barlines; this produces
10941         odd aliasing effects in Acroread.
10942
10943         * lily/timing-engraver.cc (process_music): robustness fix.
10944
10945         * lily/context-def.cc (filter_engravers): bugfix.
10946
10947 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * lily/lilypond.rc.in: Add ly-icon.
10950
10951         * lily/GNUmakefile: 
10952         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10953         rules.
10954
10955 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10958
10959         * ps/music-drawing-routines.ps: 
10960
10961         * scm/output-ps.scm: remove draw ez_ball.
10962
10963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10964         EasyNotation context definition.
10965
10966         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10967         Text_interface and color for making easy note heads.
10968
10969         * lily/stencil.cc (with_color): new function.
10970
10971         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10972
10973         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10974         output routine. Zigzag now works in SVG too.
10975
10976         * scm/output-tex.scm (filledbox): idem.
10977
10978         * scm/output-svg.scm (filledbox): idem.
10979
10980         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10981
10982         * lily/lookup.cc (horizontal_line): use draw-line. 
10983
10984         * lily/system-start-delimiter.cc: remove old staff bracket code.
10985
10986         * mf/feta-haak.mf: further tweaks.
10987
10988         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10989
10990         * mf/feta-generic.mf: include feta-haak.
10991
10992         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10993
10994         * scm/framework-ps.scm (write-preamble): only load fonts if their
10995         filename is a string. 
10996
10997 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * scm/output-svg.scm (circle): support circle.
11000         (bracket): stub for bracket.
11001
11002         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11003         correct.
11004
11005 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11006
11007         * Documentation/user/lilypond.tely, advanced-notation.itely,
11008         basic-notation.itely, instrument-notation.itely, global.itely,
11009         introduction.itely, tutorial.itely: rearranging, editing,
11010         clean-up.
11011
11012         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11013         for compiling on FreeBSD.
11014
11015 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11018         otf files.
11019
11020         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11021         bugfixes.
11022
11023         * VERSION: 2.5.26 released.
11024
11025         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11026
11027 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11028
11029         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11030         if printpagenumber is false.
11031
11032 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11035         cache warning.
11036
11037         * lily/tie.cc (print): support dotted ties.
11038         
11039 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * scm/define-grobs.scm (all-grob-descriptions): switch off
11042         debugging
11043         (all-grob-descriptions): Arpeggio has Y-extent.
11044
11045         * scm/define-music-properties.scm (all-music-properties): document
11046         length-callback and start-callback as "read-only".
11047
11048         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11049         length-callback after creation. 
11050
11051         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11052         compressmusic -> compressMusic.
11053
11054         * ly/music-functions-init.ly (oldaddlyrics): idem.
11055
11056         * lily/parser.yy: NewLyricCombineMusic ->
11057         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11058
11059 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11060
11061         * ly/Welcome_to_LilyPond.ly: typo.
11062
11063 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11064
11065         * Documentation/user/lilypond.tely: move changing-defaults to be
11066         before global issues.
11067
11068         * Documentation/user/basic-notation.itely: move Transpose section
11069         here from advanced/Other.
11070
11071         * Documentation/user/changing-defaults.itely,
11072         advanced-notation.itely: move Fonts to advanced, edit.
11073
11074 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11077         # before negative integers.
11078
11079 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11080
11081         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11082
11083         * Documentation/user/lilypond.tely: change Unified index to
11084         LilyPond index.
11085
11086         * Documentation/user/advanced-notation.itely,
11087         instrument-notation.itely: editing.
11088
11089 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11092
11093         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11094
11095 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11098         ly:port-move.  Needs to be stderr-specific on mingw.
11099         Run fixcc.
11100
11101 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * lily/general-scheme.cc (ly:port-move): Remove.
11104
11105         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11106         windows.
11107
11108         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11109         variables.  This eliminates the need for a gs.bat wrapper, which
11110         opens a console.
11111
11112         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11113         * scm/lily.scm (running-from-gui?): 
11114         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11115         artifact of not compiling with -mwindows.
11116
11117         * scm/editor.scm: Define PLATFORM.
11118
11119 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11122         can start to cut & paste lilypond-book fragments.  
11123
11124         * scm/define-music-types.scm (music-descriptions): remove
11125         UntransposableMusic
11126
11127 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11130
11131 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11132
11133         * Documentation/user/instrument-notation.itely: remove *Engraver.
11134
11135         * Documentation/user/advanced-notation.itely: edit, rearrange.
11136
11137 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11140         findresource iso. findfont for CID CFF fonts.
11141
11142         * VERSION (PACKAGE_NAME): release 2.5.25
11143
11144         * ly/Welcome_to_LilyPond.ly: add  \version
11145
11146 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11147
11148         * Documentation/user/programming-interface.itely: move
11149         \displayMusic into its own section.
11150
11151         * Documentation/user/basic-notation.itely: finish editing.
11152
11153 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * flower/file-path.cc (find): don't throw away file_name.dir, but
11156         append to it. Fixes \include with directories.
11157
11158         * flower/include/file-path.hh (class File_path): don't derive from
11159         Array<String>.
11160
11161         * flower/include/file-name.hh (class File_name): remove to_str0()
11162
11163         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11164         Hara_kiri_engraver in separate file.
11165
11166         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11167         translation went wrong. Fixes vertically translated slurs.
11168
11169 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11170
11171         * Documentation/user/basic-notaton.itely: editing.
11172
11173 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11174
11175         * Documentation/user/macros.itexi, basic-notation.itely:
11176         add @commonprop (commonly used properties) macro.
11177
11178 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11181
11182         * scripts/lilypond-book.py (invokes_lilypond): new function
11183         (main): only run fontextract if invokes_lilypond() is true.
11184
11185         * lily/function-documentation.cc (ly_add_function_documentation):
11186         duh, use !=
11187
11188         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11189
11190         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11191
11192         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11193
11194         * lily/function-documentation.cc (ly_add_function_documentation):
11195         use scm_hash_table_p() for checking.
11196
11197 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * Documentation/user/advanced-notation.itely (Text scripts):
11200         Change nonexisting @internalsref{Text markup} to @ref{Text
11201         markup}.  Change @internalsref{Text script} to
11202         @internalsref{TextScript}.
11203
11204         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11205
11206 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11207
11208         * Documentation/user/tutorial.itely, basic-notation.itely,
11209         changing-defaults.itely: remove duplicate cindex entries
11210         that appear on the same page.
11211
11212         * scm/define-grobs.scm: change default padding for TextSpanner.
11213
11214         * Documentation/topdocs/AUTHORS.texi: update email address.
11215
11216         * Documentation/user/global.itely: add info about \include.
11217
11218 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11221         when running-from-gui.
11222
11223         * scm/editor.scm (get-editor): Add platform defaults.
11224
11225         * scm/backend-library.scm (postscript->pdf): Typo.
11226
11227 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11230
11231         * lily/font-config.cc (init_fontconfig): add warning about cache.
11232
11233 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11236
11237 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11238
11239         * lily/horizontal-bracket.cc (print): Take care of the direction
11240         property so brackets above the stave point downwards. 
11241
11242         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11243         for HorizontalBracket so it doesn't end up within the stave.
11244
11245 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * lily/GNUmakefile (default): Typo.
11248
11249         * scm/lily.scm (PLATFORM): Export.
11250
11251         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11252         load-font-via-GS, ttftool or fopencookie is broken on windows.
11253         
11254         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11255         -dSAFER, that is broken on windows.
11256
11257 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11260         for FlexLexer.h
11261
11262         * scripts/lilypond-invoke-editor.scm: remove stray -
11263
11264 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11267         Fixes deprecation warning.
11268
11269         * flower/include/string.icc (to_string): Only inline if
11270         -DSTRING_UTILS_INLINED.
11271
11272         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11273         name.  Remove windows comment.
11274
11275         * scm/editor.scm (slashify): New function.
11276         (get-editor-command): Use it.
11277         (get-command-template): Do not alter editor command if
11278         environment value includes `%(file)s' magic.
11279
11280         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11281         (dissect-uri): Use it.
11282         (unquote-uri): Bugfix.
11283
11284 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * scm/framework-ps.scm (write-preamble): add TTF rule.
11287
11288         * Documentation/topdocs/README.texi (Top): remove note about
11289         xdelta.
11290
11291         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11292         requirement.
11293
11294         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11295         function. Figure out where FlexLexer.h lives
11296
11297         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11298         
11299 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11302         with Windows root in file name.
11303
11304         * scm/backend-library.scm (ly:system): Only redirect output (using
11305         system and shell, ugh) if /dev/null is writable.
11306
11307         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11308         windows icon.
11309
11310         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11311         on Mingw.
11312
11313         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11314         click.
11315
11316         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11317         use result of stat when available.
11318
11319         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11320         absolute file name and root.
11321
11322         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11323
11324         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11325
11326         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11327         slashes in file name.
11328
11329 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * Documentation/user/preface.itely (Preface): Run
11332         texinfo-all-menus-update.
11333
11334         * scm/editor.scm (get-editor-command): Bugfix: allow full
11335         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11336
11337         * Documentation/pictures/lilypond-48.xpm: New file.
11338
11339         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11340
11341         * ly/Welcome_to_LilyPond.ly: New file.
11342
11343         * lily/main.cc (main): Only identify if we have a terminal.
11344
11345         * scm/backend-library.scm (postscript->png)
11346         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11347         non-/bin/sh).
11348
11349 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11350
11351         * Documentation/topdocs/AUTHORS.texi: polish, update.
11352
11353 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * Documentation/user/preface.itely (Notes for version 2.6): new
11356         notes for 2.6
11357
11358         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11359         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11360         is not fully contained" warnings.
11361
11362         * lily/slur-scoring.cc (get_bound_info): remove warning.
11363
11364         * lily/staff-symbol-engraver.cc (process_music): start initial
11365         spanner in process_music(). This fixes overrides of StaffSymbol
11366         properties.
11367
11368         * scm/framework-pdf.scm (Module): remove.
11369
11370         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11371
11372         * lily/ambitus-engraver.cc: formatting cleanups.
11373
11374         * mf/feta-solfa.mf (Module): remove.
11375
11376         * ChangeLog: more details about contributions.
11377
11378 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * lily/align-interface.cc (align_elements_to_extents): warn if
11381         called too early. Fixes: disappearing-staff-lines.ly
11382
11383         * VERSION (PACKAGE_NAME): release 2.5.24
11384
11385 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * stepmake/aclocal.m4: Typo.
11388
11389         * flower/string.cc (substitute): Take two strings or two
11390         characters.  Update callers.
11391
11392 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * flower/file-name.cc (File_name): Slashify.
11395
11396         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11397
11398         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11399
11400         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11401
11402         * configure.in (gui_b): Use it.
11403
11404         * lily/lilypond.rc.in: New file.
11405
11406         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11407
11408 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11409
11410         * Documentation/user/advanced-notation.itely: edit of Text
11411         section; clarify text scripts vs. text markup.
11412
11413 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * lily/multi-measure-rest-engraver.cc
11416         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11417         separation items on start. Fixes mm rests in start of score.
11418
11419         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11420         don't access StaffSymbol if not there.
11421         Fixes: crash-staff-symbol-engraver.ly.
11422
11423         * lily/instrument-name-engraver.cc (class
11424         Instrument_name_engraver): data member first_. Create
11425         InstrumentName on start. 
11426
11427 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11428
11429         * Documentation/user/instrument-notation.itely: add guitar
11430         position.
11431
11432         * Documentation/user/introduction.itely,
11433         Documentation/user/lilypond.tely,
11434         Documentation/user/tutorial.itely: begin pruning
11435         unused (duplicated) cindex entries and misc cleanup.
11436
11437 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11438
11439         * input/test/volta-chord-names.ly: Bring the explanation up to
11440         date.
11441
11442 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11443
11444         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11445         Specify `@documentencoding utf-8' for html, ignore warnings.
11446
11447 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11448
11449         * THANKS: Added bughunters.
11450
11451 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11452
11453         * lily/main.cc: update help string for `lilypond -H'.
11454
11455         * po/fi.po: update.
11456         
11457 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/advanced-notation.itely: minor fixes.
11460
11461 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scm/editor.scm: New module.
11464
11465         * scm/lily.scm (gui-main): Use it.
11466
11467         * scm/framework-gnome.scm (spawn-editor): Use it.
11468
11469         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11470
11471 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * scm/framework-ps.scm (load-font-via-GS):  new function.
11474
11475         * lily/pango-font.cc (pango_item_string_stencil): add support for
11476         CID keyed font.
11477
11478         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11479
11480 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11481
11482         * Documentation/user/basic-notation.itely: add @ref.
11483
11484         * Documentation/user/advanced-notation.itely: add example
11485         of 5/8 beaming.
11486
11487 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11490
11491         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11492         going through ps2pdf wrappers.
11493
11494 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11495
11496         * Documentation/user/instrument-notation.itely: petrucci note
11497         heads: updated docu
11498
11499         * input/regression/note-head-style.ly: updated regression test;
11500         indentation fixes
11501
11502         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11503         heads as default
11504
11505         * mf/parmesan-heads.mf: minor editing; use musicological names
11506         (rather than optical description) as note head names
11507
11508         * scm/output-lib.scm: complete petrucci heads
11509
11510 2005-05-09  Pal Benko  <benkop@freestart.hu>
11511
11512         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11513         heads, but bigger)
11514
11515 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * lily/main.cc (main_with_guile): Remove no files check.
11518
11519         * lily/main.cc (ly:usage): Export to Scheme.
11520
11521         * scm/lily.scm (no-files-handler): New function.
11522
11523         * scm/lily.scm (lilypond-main): Use it.
11524
11525         * configure.in (gui_b): Add mbrtowc checking.
11526         Resurrect [utf8/]wchar.h checking.
11527
11528 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11529
11530         * Documentation/user/advanced-notation.itely (Metronome marks):
11531         Add link to the program reference for MetronomeMark
11532
11533         * Documentation/user/lilypond-book.itely (An example of a
11534         musicological document): Correct the example using psfonts 
11535
11536 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11537
11538         * po/fi.po: update after a lesson how to update entries against
11539         source.
11540         
11541         * po/TODO: document the lesson.
11542
11543 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * configure.in (gui_b): remove wcrtomb checking.
11546
11547         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11548         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11549
11550 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11551
11552         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11553         keep Scheme expressions and strings unmodified when doing the
11554         conversion to postfix notation for slurs and beams. Should
11555         hopefully solve most related conversion problems. 
11556
11557         * Documentation/user/lilypond-book.itely : Clarify and correct how
11558         to call dvips with -h psfonts.
11559
11560 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * Documentation/user/instrument-notation.itely (Entering lyrics):
11563         Typo.  Fixes build.
11564
11565 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11566
11567         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11568
11569         * Documentation/user/lilypond.tely, lilypond-book.itely,
11570         tutorial.itely: change references to 2.5.x to 2.6.x.
11571
11572         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11573         vs \lyricmode.
11574
11575         * Documentation/user/invoking.itely: remove old info about
11576         lilypond-profile.
11577
11578         * Documentation/topdocs/INSTALL.texi: remove old info about
11579         lilypond-profile, add warning about needing international fonts
11580         to build docs.
11581
11582 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * lily/include/grob-info.hh (class Grob_info): make data member
11585         private. Changes throughout.
11586
11587         * input/regression/alignment-order.ly: new file. 
11588
11589         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11590         alignAboveContext and alignBelowContext
11591
11592 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * lily/pfb.cc (LY_DEFINE): add cast.
11595
11596         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11597         matches .otf
11598         (write-preamble): warn about unknown fonts.
11599
11600         * lily/pfb.cc (Module): new function ly:otf->cff
11601
11602         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11603         (get_otf_table): new function.
11604
11605 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11608         iso. ps2png.
11609
11610 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11611
11612         * po/fi.po: apply second round of update.
11613
11614 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * scm/x11-color.scm (make-x11-color-handler): don't use
11617         #\sp. Apparently doesn't work on all platforms. 
11618
11619 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11620
11621         * Documentation/user/advanced-notation.itely, putting.itely,
11622         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11623
11624 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * VERSION (PACKAGE_NAME): release 2.5.23
11627
11628 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11631         convert to utf-8.
11632
11633         * THANKS: Add translators for this release, convert to utf-8.
11634
11635         * mf/GNUmakefile (MFTRACE_FLAGS):
11636         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11637         outdir as option (WAS: hardcoded).
11638
11639 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11642         finished_span_
11643
11644         * THANKS: add Hans Forbrich.
11645
11646         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11647
11648         * Documentation/user/basic-notation.itely (Staff symbol): document
11649         start/stop staff. Reference to ossia.ly
11650
11651         * input/test/ossia.ly: new example using stop and startStaff.
11652
11653         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11654         in other words, don't create "|" barline at start of the score.
11655         (start_translation_timestep): don't set whichBar for start of score.
11656
11657         * input/regression/staff-halfway.ly: use new functionality.
11658
11659         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11660         start and stop staff based on events.
11661
11662         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11663
11664         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11665
11666 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * Documentation/user/programming-interface.itely (How markups work
11669         internally ): remove \encoding reference.
11670
11671 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11672
11673         * scripts/convert-ly.py: Attempt to do a smarter update of 
11674         text markups from versions < 1.9.0 with arbitrary nesting.
11675
11676 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11677
11678         * po/fi.po: convert to utf-8, and update.
11679
11680 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11683
11684         * lily/*.cc: more <? >? to min/max changes
11685
11686         * lily/include/interpretation-context-handle.hh: rename
11687         Interpretation_context_handle to Context_handle.
11688
11689 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11690
11691         * input/regression/GNUmakefile (local_delete): use `find` together 
11692         with `xargs` to avoid too long argument-lists in cmd line.
11693
11694 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11695
11696         * Documentation/user/introduction.itely: updates "About this manual".
11697
11698         * Documentation/user/advanced-notation.itely,
11699         invoking.itely: minor fixes.
11700
11701 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * COPYING: add font exception. Update FSF address. 
11704
11705         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11706         should be taken without child context.
11707
11708         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11709
11710         * scm/define-markup-commands.scm (triangle): new command, as
11711         robust replacement for unicode Delta/Triangle.
11712
11713 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * ps/music-drawing-routines.ps: add fillp argument.
11716
11717         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11718
11719         * lily/font-config.cc (init_fontconfig): don't add cff/
11720
11721         * VERSION (PACKAGE_NAME): release 2.5.22
11722
11723         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11724
11725         * lily/grace-engraver.cc (consider_change_grace_settings): use
11726         is_alias(). Fixes problem with CueVoice grace notes. 
11727
11728         * lily/simultaneous-music-iterator.cc (construct_children): call
11729         Music_iterator::quit() for iterators that start out invalid. This
11730         fixes indefinitely continuing contexts.
11731
11732         * buildscripts/substitute-encoding.py: new file
11733
11734         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11735         missing @end 
11736
11737         * scripts/lilypond-book.py (write_if_updated): print file name.
11738
11739         * Documentation/user/basic-notation.itely (Explicitly
11740         instantiating voices): idem.
11741
11742         * Documentation/user/advanced-notation.itely (Text spanners):
11743         remove stray { } 
11744
11745         * lily/context.cc (default_child_context_name): the default child
11746         is now first in accepts_list_.
11747
11748         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11749         \defaultchild to all relevant contexts.  This fixes:
11750         drums-pitch.ly.
11751
11752         (Probably also fixes similar problems with ancient
11753         transcriptions getting CueVoices instead of the desired voices.)
11754  
11755         * lily/context-def.cc (get_default_child): new function.
11756         (get_accepted): place default child in front of list.
11757
11758         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11759
11760         * lily/include/context-def.hh (struct Context_def): add
11761         default_accept_
11762
11763 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11764
11765         * scm/define-grobs.scm: remove "remove-first" line, since
11766         the absent property is set to #f anyway.
11767
11768         * Documentation/user/basic-notation.itely,
11769         advanced-notation.itely, instrument-notation.itely: minor
11770         fixes.
11771
11772         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11773
11774         * Documentation/user/advanced-notation.itely,
11775         changing-defaults.itely: consolidate Text stuff in
11776         advanced notation.
11777
11778         * Documentation/user/global.itely: better docs for \header.
11779
11780         * Documentation/user/putting.itely: new chapter; placeholder
11781         for future expansion.
11782
11783         * Documentation/user/examples.itely: moved "suggestions for
11784         writing LP files" section into putting.itely.
11785
11786         * Documentation/user/lilypond.itely: added new chapter,
11787         fixed the short table of contents.
11788
11789 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11792         infinity for unfeasible beams.
11793
11794         * make/lilypond.fedora.spec.in (Group): idem.
11795
11796         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11797
11798         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11799
11800         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11801         fonts directly.
11802
11803         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11804
11805         * mf/GNUmakefile: remove all CFF rules.
11806
11807         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11808
11809         * lily/open-type-font-scheme.cc (LY_DEFINE):
11810         new function ly:otf-font-table-data.
11811         (LY_DEFINE): new function otf-font?
11812
11813 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11816         ($(outdir)/Fontmap.lily): idem.
11817
11818         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11819         for PFAEmmentaler-XXX.pfa. 
11820
11821         * Documentation/user/music-glossary.tely (accidental): NL
11822         translation of accidental.
11823
11824 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * flower/include/international.hh: Bugfix: include "string.hh".
11827
11828         * lily/include/mingw-compatibility.hh: New file.
11829
11830         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11831
11832         * configure.in: Search for mingw wcrtomb library.
11833
11834 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11835
11836         * scripts/convert-ly.py: Bug fix
11837
11838         * Documentation/user/changing-defaults.itely (Common tweaks):
11839         Added example where the context has to be specified explicitly
11840         (MetronomeMark). 
11841
11842 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * scripts/lilypond-book.py (ly_options): set timing to #f for
11845         notime option.
11846
11847         * scripts/convert-ly.py (conv): typo.
11848
11849         * flower/*.cc: remove <? and >?
11850         
11851         * lily/*.cc: remove <? and >?
11852
11853         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11854         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11855         editor.
11856
11857 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * lily/part-combine-engraver.cc: add space to variable list.
11860
11861 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11862
11863         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11864         remove-first to false (matches docs)
11865
11866         * Documentation/user/advanced-notation.itely: corrected docs
11867         concerning remove-first.
11868
11869 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11870
11871         * lily/part-combine-engraver.cc: make sure that the relevant
11872         properties are included in the documentation.
11873
11874 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11875
11876         * Documentation/user/lilypond-book.itely: Bernard's docs
11877         for \betweenLilyPondSystem.
11878
11879 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11882         remarks.
11883
11884 2005-04-28  Pal Benko  <benkop@freestart.hu>
11885
11886         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11887         only on vertical lines of flexa shape, and use a constant
11888         thickness value for horizontal lines (patch slightly modified by
11889         Jürgen Reuter)
11890
11891         * lily/include/mensural-ligature.hh: make 2 comments clearer
11892
11893 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11894
11895         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11896         to need_extra_horizontal_space; bugfix: use class scope to avoid
11897         global namespace pollution
11898
11899         * Documentation/user/instrument-notation.itely (ligatures): added
11900         comment on possible future syntax change and how to work around
11901
11902         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11903         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11904         intervals (fixes agnus dei example)
11905
11906         * Documentation/user/instrument-notation.itely (white mensural
11907         ligatures): selected a more illustrative example
11908
11909 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11910
11911         * Documentation/index.html.in: specify utf-8 charset in meta content.
11912
11913 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11916         empty 2nd page for single page.
11917
11918         * scm/lily.scm: remove p&c definitions.
11919
11920         * po/zh_TW.po (Module): new translation.
11921
11922         * lily/lily-guile.cc (ly_chain_assoc): remove.
11923
11924         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11925         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11926
11927 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * lily/beaming-info.cc: remove infinity_i
11930
11931         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11932
11933 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11934
11935         * Documentation/user/basic-notation.itely,
11936         instrument-notation.itely, advanced-notation.itely,
11937         changing-defaults.itely: minor fixes.  Added docs
11938         for colors to advanced-notation.itely.
11939
11940         * Documentation/user/advanced-notation.itely: fixed compile
11941         problem and added Bernard's x11-color doc patch.
11942
11943 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11946         alright this time round.
11947
11948 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * Documentation/topdocs/INSTALL.texi (Top): idem.
11951
11952         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11953
11954         * VERSION (MAJOR_VERSION): release 2.5.21
11955
11956         * scm/output-ps.scm (grob-cause): bugfix.
11957
11958 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * cygwin/*: Update.
11961
11962         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11963         stuff.
11964
11965         * scm/output-ps.scm (grob-cause): Bugfix.
11966
11967         * scm/lily.scm (ly:load): Remove x11-color.
11968
11969         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11970         quote executable, fixes getting version from program --with
11971         --options.
11972         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11973         $ac_exeect.
11974
11975         * Documentation/user/GNUmakefile: Only build music-glossary with
11976         rendered lilypond snippets during web.
11977
11978 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * po/de.po: update.
11981
11982         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11983
11984 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11985  
11986         * scripts/abc2ly:
11987         second title line append with punctuation dash character;
11988         encode abc2ly python strings in utf-8
11989        
11990 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11991
11992         * scripts/abc2ly fix chords (again)
11993  
11994 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11995
11996         * scm/x11-color.scm: new file
11997         All x11 color names can be accessed with:
11998         #(x11-color 'ColorName),
11999         #(x11-color "ColorName") or:
12000         #(x11-color "color name")
12001         If the x11 color name is not recognised then it defaults
12002         to black
12003
12004         * scm/lily.scm: amended to call scm/x11-color.scm
12005
12006 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * Documentation/user/invoking.itely (Reporting bugs): comment out
12009         reference to online PNG bug repository.
12010
12011 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * lily/translator-scheme.cc (ly:translator-property): Remove.
12014         Update callers.
12015
12016         * lily/context-scheme.cc (ly:context-now): Move from translator.
12017         Update callers.
12018
12019 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * input/regression/grid-lines.ly (skips): refine example.
12022
12023         * scm/define-context-properties.scm
12024         (all-user-translation-properties): doc autoBeamCheck
12025
12026         * input/regression/grid-lines.ly (Module): new file.
12027
12028         * lily/grid-point-engraver.cc (Module): new file.
12029
12030         * lily/grid-line.cc (Module): new file.
12031
12032         * lily/grid-line-span-engraver.cc (Module): new file.
12033
12034         * lily/grid-line-interface.cc (Module): new file.
12035
12036 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12039         missing parameter, actualy cdr through list.  Actually return a
12040         list with ENTRY removed (was '()).
12041
12042         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12043         opened.
12044         (do_conversion): Fix printing of continuation comma.
12045
12046         * Documentation/user/advanced-notation.itely (Beam formatting):
12047         Remove refbugs about compound time and mixed duration.
12048
12049         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12050         modulo moments explicitely.
12051
12052         * lily/moment.cc (operator %): New function.
12053
12054         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12055
12056         * lily/translator-scheme.cc (ly:translator-now,
12057         ly:translator-property): New function.
12058
12059         * scm/auto-beam.scm (default-auto-beam-check): New function.
12060
12061         * lily/auto-beam-engraver.cc (test_moment): Use it.
12062
12063         * flower/rational.cc (operator %): Bugfix.
12064
12065 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12066
12067         * scripts/abc2ly: Bugfix
12068
12069 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12072         %'s on EndFont comment.
12073
12074         * lily/ledger-line-spanner.cc: some more words of explanation.
12075
12076 2005-04-20  John Williams <williams@tni.com>  
12077         
12078         * scripts/lilypond-book.py: htmlquote bugfix.
12079         Allow snippets to be given distinct filenames.
12080         Allow the default alt text to be overridden.
12081
12082 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12083
12084         * ly/performer-init.ly: Bugfix
12085
12086         * THANKS: Added bughunters.
12087
12088 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12091
12092         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12093         position (was: use modulo measure length).
12094
12095         * configure.in (no gui_b): Remove optional gtk+ requirement.
12096
12097 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * Documentation/user/basic-notation.itely (Pitches): add
12100         LedgerLineSpanner.
12101
12102         * lily/dynamic-engraver.cc (process_music): set right bound to
12103         script if present. Else, do not set.
12104         (acknowledge_grob): only set right bound of finished spanner to
12105         note column if no other bound is set.
12106
12107         * python/lilylib.py (make_ps_images): switch back to png16m.
12108         
12109 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12112         writing up to date file.  Add dvips usage suggestion.
12113
12114         * scripts/convert-ly.py: Fix error message.
12115         Print usage if no files on command line.
12116         (usage): Add example usage.
12117
12118         * input/test/compound-time.ly: New file.
12119
12120         * input/test/circle.ly: New file.
12121
12122         * Documentation/topdocs/NEWS.tely: Use them.
12123
12124         * input/test/boxed-stencil.ly: Remove \score.
12125
12126         * buildscripts/mf-to-table.py (base): Add .log dependency.
12127
12128         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12129         pfa's.  Add .log dependency
12130
12131         * scm/define-markup-commands.scm (lower): New command.
12132
12133         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12134         make it default.
12135
12136 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12139         also to finished cresc as right bound. This fixes:
12140         skip-string-decresc.ly
12141
12142         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12143         relative_coordinate if extent is empty.
12144
12145         * lily/stem.cc (width_callback): determine correct extent if flag
12146         is not there. This fixes slur-no-flag.ly
12147
12148         * lily/grace-engraver.cc (consider_change_grace_settings): new
12149         function.
12150         (initialize): also consider_change_grace_settings() on
12151         initialization. Fixes large grace notes at start of score.
12152
12153         * lily/break-align-interface.cc (do_alignment): don't translate if
12154         total_extent is empty.
12155
12156         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12157
12158 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12161         with slash.
12162
12163 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * stepmake/aclocal.m4: Remove tfm_path.
12166
12167 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12168
12169         * scm/music-functions.scm (markup-expression->make-markup): fix
12170         bug with cons arguments of markup commands.
12171         (music->make-music): fix music expression property list building
12172
12173 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * aclocal.m4: Massage package names.
12176
12177         * SCons updates.
12178
12179 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * VERSION (PACKAGE_NAME): release 2.5.20
12182
12183         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12184         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12185
12186         * lily/percent-repeat-engraver.cc (try_music): add measure before
12187         next_moment to future processing moment. Fixes:
12188         percent-repeat-mm-rest.ly
12189         (process_music): don't add moment for 2nd time.
12190
12191         * input/regression/repeat-percent.ly: add mmrests as extra test.
12192
12193         * lily/axis-group-engraver.cc (acknowledge_grob): read
12194         keepAliveInterfaces to decide what to kill.
12195
12196         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12197         percent-repeat-interface to keepAliveInterfaces. This fixes
12198         percent-repeat-harakiri.
12199
12200 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * SCons updates.
12203
12204 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12207
12208         * aclocal.m4: remove --enable-tfm-path configure option
12209
12210         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12211
12212         * scm/backend-library.scm (postscript->png): newline after
12213         finishing command.
12214
12215         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12216         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12217
12218         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12219
12220         * lily/score.cc (default_rendering): use Music_output too.
12221
12222         * input/test/chord-names-languages.ly (Module): rename file.
12223
12224         * lily/text-spanner.cc: add bound-padding.
12225
12226         * lily/paper-book.cc (systems): accept Paper_score
12227         iso. Paper_system vector. 
12228
12229         * input/regression/line-arrows.ly: new file.
12230
12231         * lily/paper-score.cc (process): run get_paper_systems() only once.
12232
12233         * lily/line-spanner.cc (line_stencil): add arrows.
12234
12235 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12236
12237         * lily/line-interface.cc (make_arrow): new function. 
12238         (arrows): idem.
12239
12240 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12241
12242         * input/test/chord-names-german.ly: update for italian/french
12243         chords.
12244         
12245         * Documentation/user/instrument-notation.itely (Printing chord
12246         names): update.
12247
12248 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12249
12250         * lily/include/paper-score.hh (class Paper_score): remove unused
12251         prototypes.
12252
12253         * lily/book.cc (process): add -COUNT to midi output.
12254
12255         * lily/score.cc (book_rendering): remove outname argument
12256         (book_rendering): return list of Music_outputs. 
12257
12258         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12259
12260         * lily/book.cc (process): loop over Music_outputs returned from
12261         Score::book_rendering().
12262
12263         * lily/*.cc (width_callback): remove spurious "unused" warnings
12264         for assert (axis==[XY]_AXIS); 
12265
12266         * lily/include/music-output.hh (class Music_output): smobify class.
12267
12268         * lily/include/paper-score.hh (class Paper_score): make members
12269         private.
12270
12271         * lily/performance.cc (process): return #f iso. #<undefined>. This
12272         prevents #<undefined> leaking into GUILE-userspace.
12273
12274 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12277
12278 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12279
12280         * scm/chord-name.scm : support for italian and french
12281         chords names.
12282
12283         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12284         a space defined by chordPrefixSpacer when the root name is
12285         direclty followed by a prefix.
12286
12287         * ly/engraver-init.ly : chordPrefixSpacer       
12288         * scm/define-context-properties.scm : chordPrefixSpacer
12289         * ly/property-init.ly : italianChords, frenchChords 
12290
12291 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * mf/feta-din.mf: Remove.
12294
12295         * mf/GNUmakefile (fontdir): Bugfix.
12296
12297         * mf/SConstruct: Some updates.
12298
12299         * SConstruct: Require pkg-config.
12300         (test_program): Bugfix for double digit version compares, use
12301         integer (not string-) compare.
12302         Optionally require gs 8.14.
12303
12304         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12305
12306         * lily/*: s/ifdef HAVE_*/if have/.
12307
12308         * SConstruct (test_lib): New function.  Update pkg-config and some
12309         other requirements.
12310
12311         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12312         freetype, pangof2t.
12313
12314 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * po/lilypond.pot, ...: Update using bison-CVS.
12317
12318         * python/lilylib.py (make_ps_images): Fixo.
12319
12320 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * python/lilylib.py (make_ps_images): typo.
12323
12324         * configure.in (gui_b): make bison optional.
12325
12326         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12327
12328 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12329
12330         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12331         with one parameter can be defined in a LaTeX file when processed
12332         by lilypond-book this will be evaluated between the systems of
12333         a multi-system score. The parameter is the number of systems processed.
12334
12335 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * python/lilylib.py (make_ps_images): Escape newline.
12338
12339         * Documentation/user/music-glossary.tely: Run
12340         texinfo-all-menus-update.
12341
12342 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * scm/lily-library.scm (old-relative-not-used-message)
12345         (version-not-seen-message): Add input-file-name-location to message.
12346
12347         * lily/parser.yy (lilypond): Add token aliases.
12348
12349         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12350         not confuse with alteration.
12351         (alteration): Add.
12352
12353 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * python/lilylib.py (make_ps_images): use -dEPSCrop
12356
12357         * VERSION (PACKAGE_NAME): release 2.5.19 
12358
12359         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12360         only put xrefs in info documentation.
12361
12362         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12363         .pdf rule to tex-rules.make.
12364
12365         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12366         from -systems.* output.
12367
12368         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12369         directly, remove -$(PAGESIZE) target.
12370
12371         * input/test/embedded-postscript.ly: update.
12372
12373 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12374
12375         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12376
12377         * Documentation/user/changing-defaults.itely (Font selection):
12378         document font-name.
12379
12380         * input/regression/font-name.ly: show Pango fonts for
12381         font-name. Update example. 
12382
12383         * lily/pango-select.cc (properties_to_pango_description): don't
12384         convert symbol font-size to number, but use to lookup.
12385
12386         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12387
12388         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12389         (NAME . FILE-NAME) tuples for font descriptions. 
12390         (write-preamble): display BeginFont DSC comments.
12391
12392         * python/fontextract.py (write_extracted_fonts): new file. Extract
12393         font resources from a PS file.
12394
12395         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12396         (Compile_error.process_include): do_file returns chunks.
12397
12398         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12399
12400         * make/lysdoc-targets.make: .texi is .PRECIOUS
12401
12402         * scripts/lilypond-book.py (write_if_updated): new function.
12403
12404 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12407
12408 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12411
12412         * input/regression/markup-syntax.ly: remove \score.
12413
12414         * scm/define-markup-commands.scm (draw-circle): add fill argument
12415
12416         * scm/stencil.scm (make-circle-stencil): add fill argument
12417
12418         * ps/music-drawing-routines.ps: add fill argument.
12419
12420         * ly/performer-init.ly: add CueVoice to MIDI too.
12421
12422         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12423         EndEPSF.
12424
12425         * input/regression/markup-eps.ly: new file.
12426
12427         * scm/framework-ps.scm (write-preamble): change order: vars should
12428         be inited before procedures.
12429
12430         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12431         for EPS files.
12432
12433         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12434
12435 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * configure.in (gui_b): add check for ghostscript 8.15
12438
12439 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12442         start of line. Fixes cresc-after-newline.ly
12443
12444         * lily/source-file.cc (file_line_column_string): use get_column().
12445
12446 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12449
12450 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * lily/*: use message () iso progress_indication () for messages.
12453         Revise/uniformise user messages.
12454
12455         * flower/warn.cc (progress_indication): New function.
12456         (message): Use it.  Fixes newline problems.
12457
12458         * config.make.in (webdir): Sort out install dirs.
12459
12460         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12461
12462         * python/lilylib.py (command_name): Bugfix.
12463         (make_ps_images):
12464
12465 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12466
12467         * lily/main.cc: --help says what types of backends are availabe
12468
12469 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         Fix ./VERSION dependency, and without need to reconfigure.
12472
12473         * lily/main.cc (setup_paths): Update.
12474
12475         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12476
12477         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12478
12479         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12480         Add \line for some simplistic cases.
12481
12482         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12483
12484 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12485
12486         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12487         to compile LY files (useful for adding eg. "-I" args)
12488         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12489         2Gnome command for gnome backend.
12490         (LilyPond-command-formatgnome): call the 2Gnome command. key
12491         binding: C-c C-g
12492
12493 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12496         depend on all PNG images.
12497
12498 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * GNUmakefile.in: Bugfix: also link .map files.
12501
12502 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12503
12504         * scm/music-functions.scm (music->make-music): generate 
12505         a (make-music ...) sexpr from a music expression.
12506         (display-scheme-music): use guile pretty printer to display the
12507         make-music sexpr.
12508
12509 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * ly/engraver-init.ly: reindent.
12512         Add CueVoice.
12513
12514         * scm/music-functions.scm (music-pretty-string): handle moments
12515         too.
12516         (music-pretty-string): only print non-empty lists.
12517         (cue-substitute): create CueVoice context, which has smaller type.
12518
12519         * lily/moment-scheme.cc (LY_DEFINE): new methods
12520         ly:moment-grace-{numerator,denominator}
12521
12522         * lily/context-handle.cc: remove quit() method. 
12523
12524         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12525         (init_fontconfig): success is 0, not !0
12526
12527 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * mf/feta-nummer-code.mf (code): add plus glyph.
12530
12531         * lily/tie.cc (print): idem.
12532
12533         * lily/slur.cc (print): don't use thickness property for
12534         slur shape-thickness.
12535
12536         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12537         while adding stencils.
12538
12539         * scm/define-markup-commands.scm (with-color): with-color markup
12540         command.
12541         (whiteout): new markup command 
12542         (filled-box): new markup command
12543
12544 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12547         test for PDF docs.
12548
12549         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12550         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12551         
12552         Notes for tetex-3.0 make web:
12553            psclean.map: s/uhv8a/uhvr8a/
12554            config.ps add:
12555                 p +psfonts_t1.map
12556                 p +psclean.map
12557                 p +typeface.map
12558
12559 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12560
12561         * scm/music-functions.scm (music-pretty-string): fix bug with
12562         string argument.
12563
12564 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12565
12566         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12567
12568 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12571         only process options if they're there.
12572         (write_file_map): add version-seen? to snippet-map.ly
12573
12574 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12575
12576         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12577         formatting cleanups.
12578
12579         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12580         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12581
12582 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12585         name directly.
12586
12587         * lily/main.cc (setup_paths): either add mf/out to search path or 
12588         fonts/{otf,type1,etc}
12589         
12590         * lily/font-config.cc (init_fontconfig): either add mf/out to
12591         FontConfig or fonts/{otf,type1,etc}
12592
12593         * GNUmakefile.in: don't put mf/ link in share/ dir.
12594
12595         * lily/staff-spacing.cc: move same-direction-correction to
12596         note-spacing-interface
12597
12598         * scm/lily.scm (lilypond-main): use variable argument count for
12599         exception handler.
12600
12601         * lily/font-config.cc (init_fontconfig): add operator pacification
12602         message.
12603
12604         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12605
12606         * buildscripts/gen-emmentaler-scripts.py (i): generate
12607         PFAEmmentaler as well.
12608
12609         * scm/framework-ps.scm (munge-lily-font-name): new function
12610         (write-preamble): hack: insert PFA equivalent of CFF into
12611         .PS. This makes LilyPond output printable on normal PS printers
12612         again.
12613
12614         * buildscripts/gen-emmentaler-scripts.py (i): generate
12615         PFAEmmentaler.pfa aswell.
12616
12617 2005-04-06  John Williams <williams@tni.com>  
12618         
12619         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12620         
12621 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * scm/page-layout.scm (default-page-make-stencil): always combine
12624         the header stencil, even if empty. This prevents the body text to
12625         reach up to the margins.
12626
12627         * po/rw.po (Module): new file, for Kinyarwanda.
12628
12629         * input/test/spacing-optical.ly (Module): new file.
12630
12631         * lily/staff-spacing.cc: add same-direction-correction
12632
12633 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * Documentation/user/introduction.itely (Engraving): Comment-out
12636         non-existent file.
12637
12638 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * scm/define-grob-properties.scm (all-user-grob-properties): add
12641         same-direction-correction
12642
12643         * VERSION: release 2.5.18
12644
12645 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12648         dereferencing.  Fixes make web.
12649
12650         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12651         errno.h.
12652
12653         * Documentation/user/: Fix links.
12654
12655 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * lily/text-interface.cc (Module): rename from text-item.cc
12658
12659         * input/regression/apply-output.ly (texidoc): function naming fix.
12660
12661         * lily/time-signature-performer.cc (derived_mark): new function.
12662
12663         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12664
12665         * scripts/lilypond-book.py (find_linestarts): new function.
12666         (find_toplevel_snippets): keep track of line numbers.
12667
12668         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12669         all key changes.
12670
12671         * ly/declarations-init.ly (partCombineListener): use
12672         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12673
12674         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12675
12676 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         * lily/text-item.cc: Fix link.
12679
12680         * Documentation/user/changing-defaults.itely (Changing defaults):
12681         Fix programs reference links.
12682
12683         * Documentation/user/music-glossary.tely: Convert to utf-8.
12684
12685 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * make/lilypond-vars.make: remove TEXMF from variables.
12688         remove DEB_BUILD pk font variables.
12689         remove GUILE_LOAD_PATH
12690         remove TeX memory vars.
12691
12692 2005-04-04  Werner Lemberg  <wl@gnu.org>
12693
12694         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12695
12696 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * ps/lilyponddefs.ps: remove reencode-font
12699
12700         * lily/simple-spacer.cc (add_columns): also compare
12701         directly. Column rank doesn't distinguish between broken and
12702         unbroken columns. This fixes large spaces before time sig changes.
12703
12704         * Documentation/user/point-and-click.itely: document ly:set-option.
12705
12706         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12707         point_and_click_global is set.
12708
12709         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12710         ly:set-option argument.
12711
12712 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * GNUmakefile.in: Include symlinks in webball.
12715
12716         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12717         source dir for split and non-split manuals.
12718
12719         * Documentation/user/*y: Fix @uref/@inputfile links for
12720         split/non-split HTML documents.
12721
12722         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12723         .ps.gz.
12724         
12725 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * GNUmakefile.in: Add newline.
12728
12729 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12730
12731         * tex/lilyponddefs.tex: use color instead of xcolor
12732         * scm/output-tex.scm: minor editing
12733
12734 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12735
12736         * scm/music-functions.scm (display-scheme-music): pretty printer
12737         for music expressions.
12738
12739 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * buildscripts/install-info-html.sh (index_file): Fix link.
12742
12743 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12746
12747         * Documentation/index.html.in: Add size estimates with some big pages.
12748
12749         * Documentation/user/tutorial.itely (Running LilyPond for the
12750         first time): Add/replace some @rglos links.  TODO: add more
12751         @rglos links in tutorial, test non-intrusiveness (.css).
12752
12753         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12754         annoying's indication of referencing external document.
12755
12756         * Documentation/user/GNUmakefile: Split version of glossary too.
12757         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12758         links, not only for html.
12759
12760         * Documentation/user/introduction.itely: Fix some links for other
12761         than html, do not use `here' as link name.
12762
12763 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12766         @glossaryref.
12767
12768 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * scm/page-layout.scm (default-page-make-stencil): only add header
12771         if existing and not empty. Fixes spurious programming error.
12772
12773         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12774
12775 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12776
12777         * scm/output-tex.scm: implement {re,}setcolor
12778         * tex/lilyponddefs.tex: use color package
12779
12780 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12783         additions to website.
12784
12785         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12786
12787         * Documentation/user/macros.itexi: Fix @usermanref html links in
12788         split documents: use @inforef.
12789
12790 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12791
12792         * Documentation/user/programming-interface.itely: minor fix.
12793
12794         * Documentation/user/advanced-notation.itely: added info to
12795         Metronome markings.
12796
12797 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12800         use box-stencil.  Remove y-padding argument.
12801         (make-stencil-circler): New function.
12802
12803         * buildscripts/lilypond-words.py (F): 
12804         * elisp/SConscript (a): 
12805         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12806         * vim/SConscript (a): 
12807         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12808
12809         * lily/general-scheme.cc: Build fix.
12810
12811         * scm/markup.scm:
12812         * input/regression/markup-scheme.ly: 
12813         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12814
12815         * scm/stencil.scm (make-circle-stencil): New function.
12816
12817         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12818         name (was cicle).  Update callers.
12819         (circle): New markup command, similar to box.
12820
12821         * scm/stencil.scm (circle-stencil): New function.
12822
12823 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12824
12825         * configure.in: Detect libutf8/wchar.h variant.
12826
12827         * stepmake/aclocal.m4: Modify shared size test.
12828
12829 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12832
12833 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12836         
12837         * VERSION (PACKAGE_NAME):  release 2.5.17
12838
12839 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * scm/backend-library.scm (postscript->png): Fix comment and png
12842         message.
12843
12844         * GNUmakefile.in (link-tree): Fix locales.
12845
12846 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * lily/stencil-scheme.cc (LY_DEFINE): change to
12849         ly:stencil-aligned-to, non mutating.
12850
12851         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12852
12853         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12854
12855         * lily/quote-iterator.cc (derived_mark): call
12856         Music_wrapper_iterator::derived_mark() too.
12857
12858         * lily/grace-engraver.cc (derived_mark): change signature, add
12859         const.
12860
12861 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * SConstruct (symlink): 
12864         * GNUmakefile.in (link-tree): Add scripts to prefix.
12865
12866         * lily/general-scheme.cc (ly:effective-prefix): New function.
12867
12868         * scm/backend-library.scm (postscript->png): Use it.
12869
12870 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12871
12872         * lily/paper-score.cc (process): don't delete grobs after
12873         producing stencils. 
12874
12875         * scm/part-combiner.scm (determine-split-list): switch off
12876         debugging info.
12877
12878         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12879         if available.
12880
12881         * scm/define-context-properties.scm
12882         (all-user-translation-properties): add stringNumberOrientations.
12883
12884         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12885         so fingering and string-numbers are separately controlled.
12886
12887 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12890         not use debugging.
12891
12892 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12895
12896         * config.hh.in: add HAVE_FONTCONFIG.
12897
12898         * Documentation/user/instrument-notation.itely (String number
12899         indications): new node.
12900
12901         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12902
12903         * lily/new-fingering-engraver.cc (add_string): new function. 
12904         (acknowledge_grob): accept string-number-event as well.
12905
12906         * scm/define-markup-commands.scm (circle): new markup command.
12907
12908         * scm/output-lib.scm (print-circled-text-callback): new function.
12909
12910         * lily/GNUmakefile: move ifeq after include stepmake.make.
12911
12912 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * config.make.in (HAVE_LIBKPATHSEA_SO):
12915         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12916
12917         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12918         add KPATHSEA_LIBS.
12919
12920         * debian/watch: 
12921         * debian/control: Update.
12922
12923 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * input/test/title-markup.ly (spaceTest): remove.
12926
12927         * input/test/embedded-tex.ly (Module): remove.
12928
12929         * input/test/music-box.ly: use 'name property, not ly:music-name.
12930
12931         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12932
12933         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12934
12935 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12936
12937         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12938         about xdeltas.  Add information about CVS.
12939
12940         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12941         gracefully handle failed files.
12942
12943         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12944
12945         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12946         small fixes.
12947
12948         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12949         No unnecessarily specific i18n messages.  Remove stray `1'.
12950
12951 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12954         documentencoding
12955
12956         * scm/documentation-lib.scm (texi-file-head): set utf-8
12957         documentencoding.
12958
12959         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12960         Delta, not the Symbol one. 
12961
12962         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12963         for the .map file.
12964
12965         * Documentation/topdocs/INSTALL.texi (Top): add running
12966         requirement as compilation requirement.
12967
12968 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * buildscripts/mutopia-index.py (headertext): add h1 header and
12971         utf-8 charset meta field.
12972
12973         * input/GNUmakefile: prune example list.
12974
12975         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12976         options.
12977
12978         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12979         extent for visible stems.
12980
12981         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12982
12983 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12986
12987         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12988
12989 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12992         pass inf/nan into slur scoring.
12993
12994         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12995         page.
12996
12997         * scripts/abc2ly.py (dump_voices): use alphabet().
12998
12999 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13000         
13001         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13002
13003 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13004         
13005         * flower/include/virtual-methods.hh: simplify. Patch by
13006
13007 2005-03-25  John Williams <williams@tni.com>  
13008
13009         * scripts/lilypond-book.py (main): add png for HTML too, guess
13010         only if necessary. 
13011
13012 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13013
13014         * Documentation/topdocs/INSTALL.texi: now recommends
13015         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13016
13017         * Documentation/user/basic-notation.itely,
13018         Documentation/user/tutoria.itely: warn about
13019         only one (phrasing) slur at once.
13020
13021 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13022
13023         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13024
13025 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13026
13027         * Documentation/user/basic-notation.itely: fixed info about
13028         ending a (de)cresc.
13029
13030         * Documentation/user/lilypond-book.itely: fixed
13031         lilypond-book filter example and warned about not doing
13032         --filter and --process at the same time.
13033
13034 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13035
13036         * lily/parser.yy (bass_number),
13037         Documentation/user/instrument-notation.itely (Figured bass): 
13038         Add the possibility to use text markup in figured bass. 
13039
13040 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13041
13042         * Documentation/user/global.itely: added info about naming
13043         identifiers and breakbefore.
13044
13045         * Documentation/user/invoking.itely: added info about batch
13046         processing files with convert-ly, removed references to TeX
13047         in the jail section.
13048
13049         * Documentation/user/examples.itely: possibly fixed piano
13050         dynamics.
13051
13052         * Documentation/user/advanced-notation.itely: added info
13053         about removing other types of Staff.
13054
13055         * Documentation/user/instrument-notation.itely: possibly
13056         fixed piano staff line switch.
13057
13058         * Documentation/user/changing-defaults.itely: added info
13059         about using normal font in titles.
13060
13061 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * VERSION (PATCH_LEVEL): release 2.5.16
13064
13065         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13066         explicitly.
13067
13068 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13069
13070         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13071         whitespace.
13072
13073         * python/lilylib.py (make_ps_images):
13074         * scm/backend-library.scm (postscript->pdf, postscript->png):
13075         Quote file name.  Use format rather than string-append juggling.
13076
13077 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * python/lilylib.py (make_ps_images): add x to -g argument. 
13080
13081         * lily/key-performer.cc (create_audio_elements): don't use
13082         scm_eval_string. Check for minor 3rd directly.
13083   
13084         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13085         (sarabandeCelloGlobal): key is D minor, not F major.
13086
13087 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         Fix truncated --png output (Peter Danenberg).
13090         
13091         * python/lilylib.py (make_ps_images):
13092         * scripts/ps2png.py (copyright): Grok --papersize option.
13093
13094         * scm/backend-library.scm (postscript->png): Add parameter
13095         PAPERSIZE.  Update callers.
13096
13097         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13098         Fixes symbol placement.
13099
13100         * lily/spanner.cc: 
13101         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13102         <libc-extension.hh>).
13103
13104 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13105
13106         * Nitpick run.
13107
13108         * buildscripts/fixcc.py: Update.
13109
13110         Builddir run fixes.
13111
13112         * HACKING (datadir): Add VERSION.
13113
13114         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13115         higher up.
13116
13117 2005-03-15  Werner Lemberg  <wl@gnu.org>
13118
13119         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13120         diagonal stem doesn't become thinner.
13121
13122 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * buildscripts/fixcc.py: Fixes (Werner).
13125
13126 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13129         Emmentaler/Aybabtu.
13130
13131         * GNUmakefile.in: fix lilypond-words path.
13132
13133         * po/tr.po: update to 2.3.21
13134
13135         * lily/new-fingering-engraver.cc (position_scripts): take priority
13136         from head position.
13137
13138         * input/regression/finger-chords-order.ly (texidoc): new file.
13139
13140 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * make/ly-rules.make: 
13143         * stepmake/aclocal.m4: 
13144         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13145
13146         * buildscripts/fixcc.py (rules): Leave space after operator.
13147
13148 2005-03-14  Werner Lemberg  <wl@gnu.org>
13149
13150         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13151         top of the glyph with smooth curve.
13152
13153 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * Documentation/user/global.itely (Page layout): remove
13156         printpagenumber.
13157
13158 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13159
13160         * input/regression/mensural-ligatures.ly: new file (with examples
13161         compiled by Pal Benko).
13162
13163         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13164         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13165         musicglyph access.  Many small beautifications in ancient
13166         examples.
13167
13168         * input/test/divisiones.ly: fixed indentation; small
13169         beautifications
13170
13171         * ly/engraver-init.ly: added FIXME comment
13172
13173         * scripts/lilypond-book.py,
13174         Documentation/user/lilypond-book.itely: added music fragment
13175         option "packed" to lilypond-book
13176
13177         * Documentation/user/instrument-notation.itely: Bugfix: added
13178         missing LedgerLineSpanner color setting in several places.  Added
13179         music fragment option "packed" to VaticanaContext example.
13180
13181 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13182
13183         * scm/define-grobs.scm (all-grob-descriptions): switch off
13184         Hyphen_spanner::set_spacing_rods 
13185
13186         * lily/lyric-hyphen.cc (print): add padding between syllable and
13187         hyphen.
13188         (print): shorten hyphen in tight situations (determine using
13189         minimum-length)
13190
13191         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13192         0.4pt.
13193
13194 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13197
13198         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13199         header/footer markings for regression-test.
13200
13201         * scm/backend-library.scm (output-scopes, header-to-file): Move
13202         from framework-tex.scm.
13203
13204         * scm/framework-ps.scm (output-framework)
13205         (output-preview-framework):
13206         * scm/framework-eps.scm (output-classic-framework)
13207         (output-framework): Use it.  Fixes collated files.
13208
13209 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         * input/sakura-sakura.ly: 
13212         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13213
13214         * buildscripts/guile-gnome.sh: Update.
13215
13216         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13217
13218         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13219
13220 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13221
13222         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13223         culprit: always exit the loop if we find a rod, even if it has
13224         distance < 0. 
13225
13226         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13227         algorithm.
13228
13229         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13230         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13231
13232         * scm/output-svg.scm (dashed-line): new  function body.
13233         
13234         * GNUmakefile.in: create .htaccess.
13235
13236 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13239
13240 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13241
13242         * VERSION (PACKAGE_NAME): release 2.5.15
13243
13244         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13245
13246         * scm/framework-svg.scm (output-framework): put scaling in
13247         document header. Apply scaling only once.
13248         (output-framework): dump page size in px, not mm. 
13249
13250         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13251         from font-size.
13252
13253         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13254         ly:outputter-output-scheme, new function.
13255
13256         * scm/output-svg.scm (pango-description-to-svg-font): new function
13257
13258 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13261         target.
13262
13263         * input/typography-demo.ly: new file.
13264
13265 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * Documentation/user/global.itely (File structure): Add markup blocks
13268         to toplevel expressions.
13269         (Multiple movements, Creating titles): Add markup blocks.
13270
13271         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13272         <libc-extension.hh>).
13273
13274         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13275
13276         * flower
13277         * lily
13278         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13279
13280 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13281
13282         * lily/accidental.cc: special bboxes for natural. 
13283
13284         * mf/feta-toevallig.mf: make stems heavier.
13285
13286         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13287         texts as well.
13288
13289         * mf/feta-klef.mf: revise. 
13290
13291         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13292
13293         * mf/feta-klef.mf: add rounded curve at top. 
13294         make thinnib a little heavier.
13295
13296 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13299
13300         * buildscripts/fixcc.py: New file.
13301
13302         * input/regression/utf8.ly: Update Debian font description.
13303
13304 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * stepmake/aclocal.m4: Fix test.
13307
13308 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13309
13310         * Documentation/user/invoking.itely: added Sebastino Vigna's
13311         docs for the --jail option.
13312
13313 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * lily/stem.cc (print): only produce stemlets if there are no
13316         noteheads on this stem.
13317
13318         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13319         don't crash on stemlet (visible stem without heads).
13320
13321         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13322         unbroken situations. 
13323
13324         * scm/output-lib.scm (center-invisible): new function.
13325
13326         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13327         wishes to determine loose column space.
13328
13329         * lily/font-config.cc (init_fontconfig): add
13330         fonts/{otf,type1,cff}  to path.
13331
13332         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13333
13334         * mf/GNUmakefile (Module): install all fonts under otf/
13335
13336         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13337         replace /fonts/otf/ by /ps/ 
13338
13339         
13340 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13341
13342         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13343
13344         * lily/book.cc (process): Oops, add score_.header_.
13345
13346         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13347
13348         * lily/parser.yy: Handle toplevel and book texts as score.
13349
13350         * scm/page-layout.scm (default-page-make-stencil):
13351         Bugfix: (page-properties rename.
13352
13353         * scm/backend-library.scm (ly:system): Typo.
13354
13355 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13356
13357         * stepmake/stepmake/executable-targets.make (installexe): don't
13358         strip installed executables
13359
13360         * lily/font-select.cc (get_font_by_design_size): revert
13361         pango_description_string as well.
13362
13363         * lily/system.cc (set_loose_columns): put loose column just left
13364         of next column.
13365
13366         * lily/include/group-interface.hh (extract_grob_array): rename
13367         from Pointer_group_interface__extract_grobs
13368
13369         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13370
13371         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13372         function. Keep ledgered note heads at a minimum distance.
13373         Introduce minimum-length-fraction
13374         (print): introduce length-fraction property.
13375
13376 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13377
13378         * tex/GNUmakefile: remove latin1.enc rules.
13379
13380 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * scm/titling.scm: Typo.
13383
13384         * input/regression/score-text.ly: Really add.
13385
13386         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13387
13388 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * lily/open-type-font-scheme.cc:  new file.
13391
13392 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * scm/titling.scm (layout-extract-page-properties): Rename from
13395         page-properties.  Update callers.
13396
13397         * lily/lexer.ll (Lily_lexer):
13398         * lily/parser.yy: Junk lyric_markup state.
13399
13400         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13401
13402         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13403         Add texts parameter.
13404
13405 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * lily/lexer.ll (lyric_markup): New mode.
13408         (Lily_lexer::push_lyric_markup_state): New method.
13409         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13410
13411         * lily/parser.yy (book_body):
13412         (toplevel_expression): Grok \markup texts.
13413
13414         * lily/score-scheme.cc (ly:music-scorify): 
13415         * scm/lily-library.scm (collect-music-for-book): Take texts
13416         parameter.
13417
13418         * lily/score.cc (texts_): New member.
13419
13420         * lily/paper-book.cc (systems): Format score texts.
13421
13422         * score-text.ly: New file.
13423
13424         * ttftool/SConscript:
13425         * kpath-guile/SConscript: New file.
13426
13427         * lily/SConscript:
13428         * SConstruct: Update.
13429
13430 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13431
13432         * VERSION (PACKAGE_NAME): release 2.5.14
13433
13434 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13435
13436         * lily/main.cc: Add dummy xgettext markers.
13437
13438 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13439
13440         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13441         requirements
13442
13443         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13444         executable is < 40k
13445
13446         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13447         hack.
13448
13449 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * flower/libc-extension.cc:
13452         * flower/include/libc-extension.hh: [Open]BSD simply cast
13453         cookie/funopen declarations.
13454
13455         * stepmake/aclocal.m4: Check for libkpathsea.so.
13456
13457         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13458         dl_kpse_find_file.
13459
13460 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13461
13462         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13463         (open_library): alternative for static library.
13464
13465 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13468
13469         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13470
13471         Drop run-time dependency on teTeX.
13472
13473         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13474
13475         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13476         KPATHSEA_LIBS in LIBS.
13477         (STEPMAKE_DLOPEN): New function.
13478
13479         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13480         not path.
13481
13482         * flower/file-path.cc (directories): Rename from paths, as this
13483         return an array of directories (a single path).
13484
13485 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13488
13489         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13490         new ly:kpathsea-find-file
13491
13492         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13493
13494         * kpath-guile/GNUmakefile: new file
13495
13496         * buildscripts/gen-emmentaler-scripts.py (i): generate
13497         emmentaler-X.fontname as well.
13498
13499         * buildscripts/ps-embed-cff.py: new script
13500
13501         * scm/lily-library.scm: remove ps-embed-cff.
13502
13503         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13504         font loading. 
13505
13506         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13507         fontconfig as well.
13508
13509         * lily/font-config.cc (init_fontconfig): add cff/ too.
13510
13511         * ly/generate-embedded-cff.ly: capitalize.
13512
13513         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13514         so as to register the pango font.
13515
13516         * lily/font-config.cc (init_fontconfig): add
13517         prefix/{otf,type1,mf/out} to fontconfig path.
13518
13519         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13520         overrides all. 
13521
13522         * configure.in (gui_b): remove ec mftrace check
13523
13524         * config.hh.in: use lilypond-Major.Minor as data directory.
13525
13526         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13527
13528         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13529         name.
13530
13531 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13534         error messages.
13535
13536         * flower/libc-extension.cc:
13537         * flower/include/libc-extension.hh: [Open]BSD fixes for
13538         cookie/funopen declarations.
13539
13540 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13543         emmentaler.
13544
13545         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13546         lcrm10.
13547
13548         * scm/define-markup-commands.scm (fontsize): new markup
13549         command. Also set baseline-skip
13550
13551 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13552         
13553         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13554         use.
13555
13556 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13559
13560         * lily/pdf.cc: remove PDF related files
13561
13562 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13565         <hamamatsu@gmx.de>
13566
13567 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13568
13569         * Documentation/user/advanced-notation.itely: first draft
13570         of reorg done.
13571
13572         * Documentation/user/global.itely: fixed (sub)section
13573         bits of MIDI.
13574
13575 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * cygwin/mknetrel (extras): Bufix (Bertalan).
13578
13579         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13580         * Documentation/user/instrument-notation.itely (Introducing chord
13581         names): Compile fix: must have unique name.
13582
13583 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13584
13585         * Documentation/user/instrument-notation.itely: reorg.
13586
13587 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * scm/output-gnome.scm:
13590         * scm/output-svg.scm: Fix font scaling.
13591
13592 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13593
13594         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13595         what link to use best.
13596
13597         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13598         * Documentation/user/tutorial.itely (Automatic and manual beams):
13599         Fix @ref.
13600
13601         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13602         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13603         * scm/framework-gnome.scm (tweak): Use it.
13604
13605 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13606
13607         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13608
13609         * scm/output-ps.scm (white-text): reinstate white-text
13610
13611 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * scm/output-ps.scm (offset-add): Remove.
13614
13615         * scm/lily-library.scm (offset-flip-y): New function.
13616         * scm/framework-gnome.scm (tweak): Use it.
13617
13618         * scm/output-gnome.scm (grob-cause): Add parameter.
13619
13620         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13621         * scm/output-ps.scm (url-link): Move.
13622         (white-text): Warn user about brokenness.
13623
13624         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13625         wrt ghostscript.
13626
13627 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13630         if body length smaller than measure length.
13631
13632         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13633         for Y.
13634
13635         * ly/titling-init.ly (tagline): put default tagline in \paper
13636
13637 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13638
13639         * lily/kpath.cc: 
13640         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13641
13642         * scm/lily-library.scm (version-not-seen-message): New function.
13643         * ly/init.ly: Use it.
13644
13645         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13646         breaks as progess.
13647
13648         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13649         whitespace with l10n message.
13650
13651         * scm/framework-tex.scm (convert-to-ps):
13652         (convert-to-dvi): Do not use overly specific l10n messages.
13653
13654         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13655
13656         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13657         merge stderr with stdout.  
13658
13659 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13662         Neeracher).
13663
13664 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13665
13666         * Documentation/user/instrument-notation.teily: moved
13667         \arpeggio to Basic.
13668
13669         * Documentation/user/advanced-notation.itely: Articulation to
13670         Basic, a bunch of stuff from Basic moved to Advanced.
13671
13672         * Documentation/user/basic.itely: swapped various sections,
13673         reorganized Basic.
13674
13675 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13676
13677         * flower/memory-stream.cc: 
13678         * flower/libc-extension.cc: Remove obsolete #undefs.
13679
13680         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13681         more carefully.
13682
13683 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13684
13685         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13686         dependency.
13687
13688         * VERSION (PACKAGE_NAME): release 2.5.13
13689
13690         * GNUmakefile.in (web-ext): don't ship ps.gz
13691
13692         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13693         stdout
13694
13695 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13698         without libintl.  Now it compiles too.
13699
13700 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13701
13702         * Documentation/user/basic-notation.itely,
13703         instument-notation.itely, advanced-notation.itely:
13704         split up contents of notation.itely.
13705
13706         * Documentation/user/notation.itely: file removed.
13707
13708         * Documentation/user/invoking.itely, converters.itely:
13709         moved convert-ly info to invoking.itely.
13710
13711         * Documentation/user/global.itely, changing-defaults.itely,
13712         sound-output.itexi: moved global settings, file layout, and
13713         sound into global.itely.
13714
13715         * Documentation/user/sound-output.itexi: file removed.
13716
13717         * Documentation/user/lilypond.tely: removed links to
13718         notation.itely and sound.itely.
13719
13720 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13723
13724         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13725  
13726         * THANKS: add sponsor.
13727
13728         * scm/define-markup-commands.scm (with-url): new markup command.
13729
13730         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13731         tagline.
13732         
13733         * scm/output-tex.scm (url-link): stub.
13734
13735         * scm/output-ps.scm (url-link): new function.
13736
13737         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13738         ly:set-point-and-click
13739
13740 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13743         based on pdf-viewer setting.
13744
13745         * scm/framework-ps.scm (write-preamble): Find and set preferred
13746         pdf-viewer.
13747
13748 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13749
13750         * Documentation/user/point-and-click.itely: update for PDF point &
13751         click.
13752
13753         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13754         editors based on EDITOR setting.
13755
13756 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * scm/*: Oops, more grand 2005 replace bits.
13759
13760 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13761
13762         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13763
13764         * scm/output-ps.scm (grob-cause): point & click support for
13765         PostScript
13766
13767 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * lily/input-scheme.cc (LY_DEFINE): rename to
13770         ly:input-file-line-column
13771
13772 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13773
13774         * Documentation/user/examples.itely: small fix from Steve Doonan.
13775
13776         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13777
13778         * THANKS: added Yuval Harel.
13779
13780         * Documentation/user/{various}: inserted two spaces after a period.
13781
13782         * Documentation/user/lilypond.tely: added framework for reorg.
13783
13784         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13785         advanced-notation.itely, global.itely: new files, placeholder for
13786         future reorg.
13787
13788 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13789
13790         * Documentation/user/notation.itely: revamped Polyphony section
13791         
13792 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * Documentation/user/lilypond-book.itely (Music fragment options):
13795         doc fontload.
13796
13797         * Documentation/user/changing-defaults.itely (Text encoding): add
13798         fontload option to utf8 include
13799
13800         * scripts/lilypond-book.py (compose_ly): add fontload option
13801
13802         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13803         force-eps-font-include option.
13804
13805         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13806         black triangle
13807
13808         * Documentation/user/invoking.itely (Editor support): remove
13809         lilypond-latex section.
13810
13811         * scripts/lilypond-latex.py (Module): remove script.
13812
13813         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13814         overwrite .log. 
13815
13816         * lily/main.cc: remove -m, --no-layout
13817
13818         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13819         to define. We don't want to override fprintf everywhere.
13820
13821 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13822
13823         * cygwin/lilypond.hint: 
13824         * cygwin/README.in: Update dependencies.
13825
13826         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13827         Bugfix: do not pollute CPPFLAGS, LIBS.
13828
13829         * cygwin/mknetrel (extras): Cross compile fixes.
13830
13831         * ttftool/util.c: 
13832         * ttftool/ttfps.c: 
13833         * ttftool/ps.c: #include libc-extension.hh
13834
13835         * flower/include/libc-extension.hh:
13836         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13837         wrapper using funopen.
13838         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13839         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13840
13841         * config.hh.in:
13842         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13843         (AC_CHECK_HEADERS): Add libio.h
13844
13845         * scripts/convert-ly.py: Uniformize, internationalize.
13846         (2.5.2): Remove fatal encoding rule.
13847         (2.5.13): Handle latin1 encoding gracefully.
13848
13849 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13850
13851         * HACKING: Fix line breaks.
13852
13853 2005-02-23  Werner Lemberg  <wl@gnu.org>
13854
13855         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13856         contains those two files.
13857
13858 2005-02-21  Werner Lemberg  <wl@gnu.org>
13859
13860         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13861         to improve overlap removal process.
13862
13863         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13864         left and right ending.  This ensures better overlapping.
13865         Update all callers.
13866         ("lineprall"): Don't use draw_gridline to get better overlapping.
13867
13868 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13869
13870         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13871
13872         * Documentation/topdocs/NEWS.tely (Top): oops.
13873
13874 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13875
13876         * HACKING: new file.
13877
13878         * input/regression/utf8.ly (portuguese): added a portuguese example
13879         to show latin1 accents.
13880
13881 2005-02-21  Pal Benko  <benkop@freestart.hu>
13882
13883         * lily/mensural-ligature-engraver.cc:
13884         * lily/mensural-ligature.cc:
13885         * lily/include/mensural-ligature.hh: new algorithm implemented
13886
13887         * scm/define-grob-properties.scm: join-left killed (add-join may
13888         be used); join-left-amount changed to join-right-amount
13889
13890 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13891
13892         * Documentation/user/notation.itely: small but urgent fix.
13893
13894 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13895
13896         * lily/duration-scheme.cc: bugfix: correct parameters to
13897         SCM_ASSERT_TYPE.
13898
13899         * THANKS: added Pal.
13900
13901         * Documentation/user/notation.itely: bugfix: unTeXified
13902         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13903         "timesig.*x/y" -> "timesig.*xy".
13904
13905 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13906         
13907         * VERSION (PACKAGE_NAME): release 2.5.12
13908
13909 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13910
13911         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13912
13913         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13914
13915         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13916
13917         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13918
13919 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13920
13921         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13922         latin1..utf-8.
13923
13924         * input/regression/stanza-number.ly:
13925         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13926
13927         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13928
13929 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13932         NEWS. Refer to website for older news.  
13933
13934         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13935         .HTML. This should be done for specific servers only.
13936
13937         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13938         .ly image examples.
13939
13940         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13941         in layer 0 too.
13942
13943         * scm/define-context-properties.scm
13944         (all-user-translation-properties): add tieWaitForNote
13945
13946         * scm/define-grobs.scm (all-grob-descriptions): add
13947         Tie_column::before_line_breaking
13948
13949         * lily/tie.cc (get_column_rank): new function
13950
13951         * lily/tie-column.cc (before_line_breaking): new function.
13952         (werner_directions): take into account ties that start on
13953         different columns.  
13954
13955         * lily/score-engraver.cc (set_columns): move add_column() so we
13956         have column rank available.
13957
13958         * lily/tie.cc (get_column_rank): new function.
13959
13960         * input/regression/utf8.ly (japanese): add japanese lyrics.
13961
13962         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13963
13964         * THANKS: add Steve D
13965
13966         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13967         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13968
13969 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13970
13971         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13972         to show harmonic notes
13973         * scm/define-markup-commands.scm: in \markup-by-number
13974         "dots-dot" -> "dots.dot" to show dotted notes
13975
13976 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13977
13978         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13979
13980         * flower/memory-stream.cc (writer): new file.
13981
13982         * configure.in: add endian test.
13983
13984 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13985
13986         * Documentation/user/examples.itely: small
13987         simplification/beautification
13988
13989         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13990         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13991         notation manual.
13992
13993         * lily/mensural-ligature.cc: bugfix: another few victims of the
13994         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13995
13996         * ly/gregorian-init.ly: commit some experimental code for hi-level
13997         ligature input language lying around here for several months.
13998
13999         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14000         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14001
14002         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14003         "x-y-z"->"x.y.s-z" fixes.
14004
14005 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14006
14007         * scm/framework-pdf.scm (scm): new file
14008
14009         * lily/include/pdf.hh (class Pdf_file): new file.
14010
14011         * lily/pdf.cc (write_trailer): new file.
14012
14013 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14014
14015         * input/regression/color.ly: new file
14016
14017         * lily/stencil.cc (interpret_stencil_expression):
14018         when a color expression is encountered: save current color,
14019         process the rest of the expression, and restore previous color.
14020
14021         * lily/system.cc (get_line): check all grobs for color property and
14022         prepare the stencil scheme expressions for further processing.
14023         Fix layer-loop.
14024
14025         * scm/define-grob-properties.scm: introduce the color property.
14026
14027         * scm/output-lib.scm: color helper functions.
14028
14029         * scm/output-ps.scm: introduce setcolor/resetcolor.
14030
14031 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14032
14033         * ly/*.ly, input/regression/*.ly: Added missing \version
14034         statements in some files.
14035
14036 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14037
14038         * Documentation/user/notation.itely: minor editing.
14039
14040         * Documentation/user/converters.itely: updated convert-ly bugs.
14041
14042         * Documentation/user/lilypond-book.itely: add info about using
14043         feta characters in latex.
14044
14045 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14046
14047         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14048
14049 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14050
14051         * scm/define-grob-properties.scm (all-user-grob-properties):
14052         removed 'dashed property.
14053
14054 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14055
14056         * scm/lily.scm (define-safe-public): new macro for defining
14057         variables that can be used in --safe mode. Use it in *.scm
14058         instead of manually setting safe-objects in safe-lily.scm.
14059
14060 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061         
14062         * lily/slur.cc: Slur-dash patch by Bertalan.
14063
14064         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14065
14066         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14067
14068 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14071
14072 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14073
14074         * mf/GNUmakefile: teTeX-3.0 install fix.
14075
14076         * Cygwin patch from Bertalan.
14077
14078         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14079
14080 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * GNUmakefile.in: 
14083         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14084
14085         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14086         2.0.x compatibility.
14087
14088 2005-02-08  Werner Lemberg  <wl@gnu.org>
14089
14090         * mf/feta-din-code.mf: Format; clean up code.
14091         Replace `---' with `--' plus explicit path directions.
14092         (linethickness#, stafflinethickness#): Remove.
14093         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14094         ("dynamic s"): Improve shape.
14095         ("dynamic p"): Improve shape.
14096         Replace `draw' with better outline approximation.
14097         ("dynamic r"): Improve shape.
14098         Don't call `fill' and `draw' at the same time.
14099
14100 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14101
14102         * SConstruct (symlink):
14103         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14104         build fix: add enc symlink.
14105
14106         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14107
14108         Support for DESTDIR besides prefix=/foo
14109
14110         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14111
14112         * stepmake/stepmake/*.make:
14113         * */GNUmakefile:
14114         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14115
14116         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14117
14118         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14119         mawk in fontforge (date) test.
14120
14121 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14122
14123         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14124         font-family=roman. Add Luxi Sans as sans
14125
14126 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14127
14128         * Documentation/user/notation.itely: add warning about
14129         percent repeats and Voice contexts.
14130
14131         * Documentation/user/lilypond-book.itely: clarified the
14132         necessity of dvips -u arguments.
14133
14134 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14135
14136         * THANKS: Added a bunch of bug hunters.
14137
14138 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * scm/framework-ps.scm (output-preview-framework): bugfix.
14141
14142         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14143         o/ for chord modifier..
14144
14145         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14146
14147         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14148         Welsh Duggan). 
14149
14150 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14153
14154         * ly/titling-init.ly: Do not also print intstrument in header on
14155         first page.  Do not print page number on first and only page.
14156
14157 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14158
14159         * input/regression/*.ly: remove old-relative everywhere
14160
14161         * lily/music-sequence.cc (simultaneous_relative_callback): do
14162         what-if analysis on copy, not on original. Fixes old-relative
14163         compatibility.
14164
14165         * scm/backend-library.scm (postscript->png): space before
14166         --verbose.
14167         
14168 2005-02-05  Werner Lemberg  <wl@gnu.org>
14169
14170         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14171         is defined.
14172
14173         * mf/feta-alphabet.mf: Define `staffsize#'.
14174         Include `feta-params.mf'.
14175         s/staffheight/design_size/.
14176
14177         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14178
14179         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14180
14181         * mf/feta-nummer-code.mf: Reformatted.
14182         (draw_six): Use outline intersection to avoid a self-intersecting
14183         path.
14184         ("Numeral comma"): Fix serious outline glitches.  This slightly
14185         changes the glyph shape.
14186         ("Numeral dash"): Use `draw_rounded_block'.
14187         ("Numeral dot"): Use `drawdot'.
14188         ("Numeral 1"): Assure identical tangent directions for the
14189         intersection points of paths.  The glyph shape improvement is only
14190         visible at very high magnifications.
14191         ("Numeral 2"): Use `solve' macro to make the lower right part of
14192         the glyph outline touch the x axis exactly.  This changes the
14193         glyph shape.
14194         Minor fixes for better overlap removal support.
14195         ("Numeral 4"): Make lefter corner `rounder'.
14196         ("Numeral 5"): Assure identical tangent directions for the
14197         intersection points of paths.  This improves the glyph shape at
14198         high magnifications.
14199         ("Numeral 7"): Use `solve' macro to make the upper right part of
14200         the glyph outline touch the metrics box exactly.  This changes the
14201         glyph shape.
14202         Avoid corner in the upper left part of the glyph (causing a minor
14203         shape change).
14204
14205         * mf/feta-ital-*.mf: Removed.  Unused.
14206
14207 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208
14209         * VERSION (PATCH_LEVEL): release 2.5.11
14210
14211         * input/regression/fill-line-test.ly: new file.
14212
14213         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14214         emmentaler name, eg. emmentaler-23. 
14215
14216 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14217
14218         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14219         alignment with centered texts
14220
14221         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14222         list of paddings
14223
14224 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14225
14226         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14227
14228         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14229         of parents when translating rests. Fixes: c-chord-rest.ly 
14230
14231         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14232         dimension_callback_ member.
14233
14234         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14235         of extents.
14236
14237 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14238
14239         * all but lily/*: The grand 2004/2005 replace.
14240
14241 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14242
14243         * lily/*: add space after ,  
14244
14245         * scm/music-functions.scm (has-request-chord): don't use
14246         ly:music-name anywhere. Fixes <<\\>> notation. 
14247
14248         * scm/define-markup-commands.scm (box): use font-size for
14249         padding. Fixes boxed-rehearsal-marks.ly
14250
14251         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14252         identifier definition too, so foo = \lyrics { ...   } bar = #1
14253         doesn't complain about "bar" being LYRICS_STRING.
14254
14255         * lily/paper-def.cc (find_pango_font): new routine; Store
14256         pango_fonts in hash tab too. This is necessary for retrieving
14257         Pango_fonts::physical_font_tab() later on.
14258  
14259         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14260         crash if psname is null.
14261
14262         * lily/lily-guile.cc (ly_hash2alist): new function
14263
14264         * Documentation/user/changing-defaults.itely (Text encoding):
14265         rewrite. 
14266
14267         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14268         -> font_filename mapping.
14269
14270         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14271         ly_pango_font_physical_fonts
14272
14273         * scm/framework-ps.scm (supplies-or-needs): extract names from
14274         physical Pango_fonts.
14275
14276         * utf8.ly: new file.
14277
14278 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14279
14280         * Documentation/user/changing-defaults.itely (Page layout): add
14281         doco about systemSeparatorMarkup.
14282
14283         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14284         function.
14285         (default-page-make-stencil): insert system separators.
14286
14287         * scm/define-markup-commands.scm (hcenter): add
14288         (beam): add.
14289
14290 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14291
14292         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14293
14294 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14295
14296         * lily/main.cc: Spell backend consistently.  Sort options.
14297
14298 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * scripts/lilypond-book.py (Module): revert @include.
14301         
14302 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14303
14304         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14305         Bugfix: @include .tex (not .texi).  Small cleanups.
14306
14307         * stepmake/bin/add-html-footer.py (i18n): New function.
14308
14309 2005-01-31  Werner Lemberg  <wl@gnu.org>
14310
14311         * mf/feta-nummer.mf: Removed.  Unused.
14312
14313 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14314
14315         * lily/ : 2004 -> 2005 s&r
14316
14317         * scm/file-cache.scm (cached-file-contents): add file. Read each
14318         file only once.
14319
14320         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14321         now default.
14322
14323         * VERSION: release 2.5.10
14324         
14325         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14326
14327         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14328
14329         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14330         that both X and Y extents of bbox are non-nil.
14331
14332 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14333
14334         * scm/chord-name.scm (alteration->text-accidental-markup): change
14335         - to . 
14336
14337         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14338
14339         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14340
14341         * Documentation/user/invoking.itely (Invoking lilypond): add note
14342         about EPS backend.
14343
14344         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14345         files for inclusion in lilypond-book document.
14346
14347         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14348
14349         * input/tutorial/lbook-texi-test.texi: new file.
14350
14351         * scm/safe-lily.scm (safe-objects): add
14352         {begin,end}-of-line-(in)?visible as safe.
14353  
14354 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14355
14356         * Documentation/user/changing-defaults.itely: fixed example
14357         of (dynamics).
14358
14359 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14360
14361         * lily/main.cc: fix info about -o=FILE.
14362
14363 2005-01-29  Werner Lemberg  <wl@gnu.org>
14364
14365         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14366         construction to assure smooth transition from straight to curved
14367         lines.
14368
14369 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14372         stencils.
14373
14374         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14375         translate to top of page. Fixes alignment problems of
14376         lilypond-generated EPS files.
14377
14378 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14381         crescendo-end as well, since Decrescendo maybe ended with Stop
14382         Crescendo.). Fixes: partcombine-diminuendo.ly
14383
14384         * scm/script.scm (default-script-alist): swap portato symbols.
14385
14386         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14387
14388         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14389         ly:outputter-port. New function.
14390
14391         * scm/framework-ps.scm (output-classic-framework): dump a
14392         -systems.texi too
14393         (output-classic-framework): dump multiple systems on an "infinite"
14394         page EPS including fonts. 
14395
14396         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14397         .eps files for both texi and tex formats. Use PNG coming from
14398         lilypond.
14399         
14400 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14401
14402         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14403
14404         * scripts/lilypond-latex.py: fix info about -o=FILE.
14405
14406 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14407
14408         * ly/generate-embedded-cff.ly: write .cff.ps files.
14409
14410         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14411
14412         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14413         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14414
14415 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14416
14417         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14418
14419 2005-01-28  Werner Lemberg  <wl@gnu.org>
14420
14421         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14422         macros.
14423         (draw_bulb): Improved.
14424
14425         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14426         metapost bug.
14427         (draw_pedal_P): Use soft_end_penstroke.
14428         (draw_pedal_d): Use soft_start_penstroke.
14429
14430         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14431         path.
14432         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14433         doesn't change the glyph shape.
14434
14435         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14436         changing the shape) to avoid fontforge warnings.
14437
14438         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14439         soft_end_penstroke and fix glyph shape.
14440
14441 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14444
14445 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14446
14447         * scm/define-markup-commands.scm (line): filter out empty stencils
14448         from line command.
14449
14450         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14451         amount.
14452
14453 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14454
14455         * Documentation/user/notation.itely: added info about what
14456         \voiceFoo does.  Also rewrote warning about marks at
14457         a line break.
14458
14459         * Documentation/user/changing-defaults.itely: added info
14460         about putting dynamics in parenthesis and brackets.
14461
14462 2005-01-27  Werner Lemberg  <wl@gnu.org>
14463
14464         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14465
14466 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14469         portato-direction.ly
14470
14471         * lily/beam.cc (consider_auto_knees): add beam height to
14472         threshold. Fixes: knee-multiple-beam.ly
14473
14474         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14475         pedal line spanners. Fixes: instrument-center-pedal.ly
14476
14477         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14478         if encountering barline. Fixes: auto-beam-repeat.ly
14479
14480 2005-01-26  Werner Lemberg  <wl@gnu.org>
14481
14482         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14483         overlapping.
14484
14485         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14486         with inflections for the 1/2 sharp glyph.
14487
14488         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14489         connection between `t' and `r'.
14490         Unify bulb with the rest of `r' to avoid grazing outlines which
14491         confuses the overlap removal algorithm of fontforge.
14492
14493         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14494         inflections.
14495         (draw_cross): Fix shape to have uniform thickness in corners.
14496
14497         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14498         to avoid an uneven number of self-intersections; this confuses
14499         fontforge.
14500         Fix a slight bug in the shape at left bottom (which is visible only
14501         at high magnifications).
14502         `Center' the stem horizontally to avoid overlapping.
14503
14504 2005-01-24  Werner Lemberg  <wl@gnu.org>
14505
14506         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14507         to `asis'.
14508         (fet_begingroup): Save group name in string `feta_group'.
14509         (fet_endgroup): Updated.
14510         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14511
14512         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14513
14514         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14515         in metapost.
14516
14517 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14518
14519         * Documentation/user/notation.itely: really minor editing.
14520
14521 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14522
14523         * Documentation/user/examples.itely: minor editing.
14524
14525         * Documentation/user/changing-defaults.itely: minor editing.
14526
14527         * Documentation/user/notation.itely: clarified info on polyphony
14528         and \addlyrics.
14529
14530 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14531
14532         * scm/output-gnome.scm: 
14533         * scm/output-svg.scm:
14534         * scm/lily-library.scm (font-name-style): Update font name
14535         kludging for fontconfig use.
14536
14537 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14538
14539         * scm/define-markup-commands.scm: Document right-align and
14540         larger markup commands. Remove "TODO" from the topmost comment
14541         "each markup function should have a doc string." More consistent
14542         use of new-lines.
14543
14544 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14545
14546         * Documentation/user/changing-defaults: removed info about
14547         copyright symbol, since it's likely to change soon.
14548         Added info about betweensystemspace.
14549
14550         * Documentation/user/notation.itely: minor fixes.
14551
14552         * Documentation/user/lilypond.tely,
14553         Documentation/user/music-glossary.tely: changed copyright
14554         date to 2005 instead of 2004.
14555
14556         * input/test/volta-chord-names.ly: added old example back.
14557
14558 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14559
14560         * mf/feta-beugel.mf: use design size 20 (not 15).
14561
14562         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14563         change name to aybabtu completely
14564
14565 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14566
14567         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14568         design_size to fontname
14569
14570 2005-01-19  Werner Lemberg  <wl@gnu.org>
14571
14572         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14573         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14574
14575         * mf/feta-autometric.mf (set_char_box): Add code which emits
14576         specials for mf2pt1 if run with metapost.
14577         (to_bp): New macro for mf2pt1.
14578
14579 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14580
14581         * Documentation/user/changing-defaults: added info on
14582         creating a copyright symbol.
14583
14584 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14585
14586         * VERSION: release 2.5.9
14587         
14588 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14589
14590         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14591
14592         * Documentation/user/notation.itely: Document
14593         score-override-auto-beam-setting Fix documentation for
14594         revert-auto-beam-setting.
14595
14596 2005-01-18  Werner Lemberg  <wl@gnu.org>
14597
14598         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14599         (procset): New function to define a procset resource.
14600         (ps-embed-pfa): New function to define a font resource.
14601         (setup): New function to define a `Setup' environment.
14602         (preamble): Use new functions.
14603
14604         * ps/lilypond.defs (init-lilypond-parameters): New function to
14605         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14606
14607 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14610
14611 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14612
14613         * scm/define-markup-commands.scm: Change number->markletter-string
14614         to take two arguments (vector number). Add number->mark-alphabet-vector
14615         and markalphabet markup command.
14616
14617         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14618         format-mark-alphabet, format-mark-box-barnumbers and
14619         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14620
14621 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14622
14623         * Documentation/user/examples.itely: add SATB automatic piano
14624         reduction template.
14625
14626         * Documentation/user/notation.itely: added info about changing
14627         partcombine texts.  Also adds examples of alternate lyrics.
14628
14629         * Documentation/user/changing-defaults.itely: added warning
14630         about \RemoveEmptyStaffContext overriding previous changes.
14631
14632 2005-01-17  Werner Lemberg  <wl@gnu.org>
14633
14634         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14635         feta-alphabet*.
14636
14637 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * python/lilylib.py (make_ps_images): don't do final showpage for
14640         multi-page documents.
14641         
14642         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14643
14644 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14645
14646         * Documentation/user/lilypond.tely: changed order of appendices;
14647         unified index should be last.
14648
14649         * Documentation/user/notation.itely: add example of key signatures
14650         and info about Staff.printKeyCancellation.
14651
14652 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14653
14654         * lily/include/repeated-music.hh (class Repeated_music): change
14655         into "namespace" class.
14656
14657         * lily/event.cc: remove Key_change_event.
14658
14659         * lily/include/transposed-music.hh (class Transposed_music): remove.
14660
14661         * lily/transposed-music.cc: remove
14662
14663         * lily/include/relative-music.hh: remove.
14664
14665         * lily/include/music-sequence.hh (struct Music_sequence): change
14666         into "namespace" class.
14667
14668         * lily/untransposable-music.cc (Module): remove
14669
14670         * lily/include/un-relativable-music.hh (Module): remove
14671
14672         * lily/include/untransposable-music.hh (Module): remove
14673
14674         * lily/include/music-list.hh (Module): remove file
14675
14676         * lily/un-relativable-music.cc: remove file.
14677
14678 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14679
14680         * lily/parser.yy: Compile fix.
14681
14682 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14683
14684         * lily/include/music.hh (class Music): unvirtualize transpose().
14685
14686         * lily/sequential-music.cc: remove file.
14687
14688         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14689
14690         * lily/slur-scoring.cc (get_best_curve): only switch on
14691         DEBUG_SLUR_SCORING for non NDEBUG builds.
14692
14693         * lily/include/music.hh (class Music): replace Music::start_mom()
14694         by start-callback property
14695
14696         * lily/include/grace-music.hh: remove file. 
14697
14698         * lily/stem.cc (height): robustness fix.
14699
14700         * lily/time-scaled-music.cc: remove file.
14701
14702         * lily/include/music.hh (class Music): include SCM init argument.
14703         (class Music): replace Music::get_length() virtual by
14704         length-callback property everywhere.
14705
14706         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14707
14708         * mf/GNUmakefile: don't install *list.ly
14709
14710 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14711
14712         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14713
14714 2005-01-12  Werner Lemberg  <wl@gnu.org>
14715
14716         This patch addresses the following problems in the feta sources
14717         files which contribute to the fetaXX fonts.
14718
14719         . Many fixes for rasterization at low resolutions (consistent use of
14720           `vround' and `hround', integer shift values for paths, applying
14721           `eps' for mirrored paths, use of `define_whole_pixels' and
14722           friends, etc.) -- while this probably looks like a waste of time
14723           it has revealed deficiencies in some glyph shapes.  See comment at
14724           the end of feta-params.mf how vertical symmetry is achieved.
14725
14726         . The `---' operator has been replaced everywhere with `--'; this
14727           both improves and considerably reduces the font size after
14728           conversion with mf2pt1.
14729
14730         These change aren't explicitly mentioned below since virtually all
14731         glyphs are affected.
14732
14733         Other notable differences:
14734
14735         . Glyphs from feta-accordion.mf now have charboxes around the
14736           outline.
14737
14738         . Fixed incorrect charbox for `accDot'.
14739
14740         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14741
14742         . Fixed position of the bow in the `upprall' glyph and its siblings.
14743
14744         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14745           dependent on the staff line thickness to avoid touching the middle
14746           staff line at smaller sizes.
14747
14748         . Largely extended output for feta-testXX: Where useful, glyphs
14749         are shown both between and on staff lines.
14750
14751
14752         * mf/feta-params.mf (staff_space_rounded,
14753         stafflinethickness_rounded, linethickness_rounded,
14754         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14755         Update all code which uses them where appropriate.
14756         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14757         New variables used to control rasterization at low resolutions.  Set
14758         to zero if feta code is processed with metapost.
14759
14760         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14761         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14762         (flare_path): Updated.
14763         Make it work with `filldraw' (but only circular pens).
14764         (hfloor, vfloor, hceiling, vceiling): New macros.
14765
14766         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14767         Use `draw' again in mf mode to have good pixel dropout control.
14768         Fix intersection points of horizontal lines with circle.
14769         ("accDot"): Fix parameters for set_char_box.
14770         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14771         control.
14772
14773         * mf/feta-banier.mf: Updated.
14774
14775         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14776         testing.
14777         (undraw_inside_ellipse): Remove `center' argument.  Update all
14778         callers.
14779         (draw_brevis): New macro, called by "Brevis notehead".
14780         (draw_whole_triangle_head): New macro, called by "Whole
14781         trianglehead".
14782         (draw_small_triangle_head): Use `filldraw'.
14783
14784         * mf/feta-eindelijk.mf: Remove useless global group.
14785         Updated.
14786
14787         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14788         `filldraw'.
14789
14790         * mf/feta-pendaal.mf: Updated.
14791
14792         * mf/feta-puntje.mf: Updated.
14793
14794         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14795         less points.
14796         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14797         dropout control.
14798         ("Varied Coda"): Use `draw_block'.
14799         (draw_comma): Fix typo.
14800         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14801         pixel dropout control.
14802
14803         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14804         position of bow.
14805
14806         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14807         sizes.
14808
14809         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14810         testing.
14811         (draw_meta_sharp): Much simplified.
14812         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14813
14814         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14815
14816 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14817
14818         * Documentation/user/notation.itely (Ancient rests): Fix typo
14819         (thanks Anthony)
14820
14821 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14822
14823         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14824
14825         * lily/main.cc (setup_paths): Add cff.
14826
14827         * mf/GNUmakefile (foe): Include actual target %.cff.
14828         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14829
14830 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14831
14832         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14833         suffix for main_input_b_.
14834
14835         * scm/music-functions.scm (toplevel-music-functions):
14836         precompute music lengths for music expressions.  
14837
14838 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14839
14840         * lily/include/input.hh (class Input): new `end_' slot for end of
14841         input. Renamed defined_str0_ to start_.
14842
14843         * lily/input.cc (Input): Add Input::Input (Input const &) and
14844         remove Input::Input (Source_file*, char const *). Use the new
14845         slots.
14846         (set_location): method used by bison to propagate input
14847         locations (YYLLOC_DEFAULT).
14848         (end_line_number, end_column_number, step_forward): new methods
14849         
14850         * lily/input-scheme.cc (ly:input-both-locations): new function,
14851         similar to ly:input-location, but also return the end line and
14852         column.
14853
14854         * lily/include/includable-lexer.hh: 
14855         * lily/includable-lexer.cc: 
14856         * lily/include/lily-lexer.hh (class Lily_lexer): 
14857         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14858         Includable_lexer to Lily_lexer, in order to update lexloc (the
14859         yylloc), a new slot of Lily_lexer.
14860         (here_input, LexerError): simplify by using the lexloc slot (aka
14861         yylloc)
14862
14863         * lily/lexer.ll: #define yylloc to use input locations (it may
14864         be useless here?). Fixed the #embedded_scm rule (step the location
14865         forward in order to skip the sharp sign before parsing the scheme
14866         expression)
14867
14868         * lily/include/lily-parser.hh (class Lily_parser): 
14869         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14870         here_input()
14871         (parser_error): overload for more precise locations of errors.
14872
14873         * lily/parser.yy (YYLTYPE): set location type to Input
14874         (YYLLOC_DEFAULT): use Input::set_location()
14875         (yylex): add the YYLTYPE* location parameter.
14876         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14877         Give an Input parameter to THIS->parser-error() for more accurate
14878         messages.
14879
14880 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14881
14882         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14883
14884         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14885         on BEAMQUANTING for non-NDEBUG builds.
14886
14887         * lily/stem.cc (head_count): performance: avoid String::String()
14888         inside oft called function.
14889
14890 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14891
14892         * Documentation/user/examles.itely: attempted fix for broken
14893         string quartet template.
14894
14895         * Documentation/user/notation.itely: remove unnecessary broken
14896         link.
14897
14898 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14899
14900         * VERSION (PACKAGE_NAME): release 2.5.7
14901
14902 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14903
14904         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14905         mf-nowin for teTeX-3.0.  Backportme.
14906
14907         * scm/output-svg.scm (utf8-string): New function.
14908
14909         * scm/output-gnome.scm (utf8-string): New function.
14910         (otf-name-mangling): Remove.
14911
14912         * lily/pango-font.cc (Pango_font): Use font string iso font
14913         filename for utf8-text.
14914
14915         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14916         name.
14917
14918 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14919
14920         * Documentation/user/notation.itely: add info about
14921         Staff.extraNatural = ##f in Pitches section.  Also
14922         fixed some minor issues in the Vocal music section.
14923
14924 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14925
14926         * scm/output-ps.scm (white-text): comment out Helvetica font,
14927         which is broken for my GS install.
14928
14929         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14930         which provides a tighter bbox.
14931
14932         * scm/define-grobs.scm (all-grob-descriptions): remove all
14933         extra-offsets from definitions.
14934
14935 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14936
14937         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14938         add tuning for 4-string bass and some common 4/5-string banjo
14939         tunings.  New function (four-string-banjo) turns a 5-string tuning
14940         into a 4-string tuning.  New function
14941         (fret-number-tablature-format-banjo) computes correct fret numbers
14942         on 5-string banjos.
14943
14944         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14945         Add beam correction to TabVoice.
14946
14947         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14948         using bold font; makes tabs more readable.
14949
14950 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14951
14952         * lily/font-select.cc (get_font_by_design_size): don't make
14953         Modified_font_metric; this causes trouble, since we don't know the
14954         font magnification from inside Pango_font::text_stencil()
14955
14956         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14957
14958         * Documentation/user/notation.itely (The Lyrics context): comment out
14959         broken {Small ensembles} link.
14960
14961         * scm/framework-svg.scm (output-framework): change calling convention.
14962
14963         * lily/object-key-dumper-scheme.cc: new file.
14964
14965         * lily/object-key-undumper-scheme.cc: new file.
14966
14967         * lily/tweak-registration-scheme.cc: new file.
14968
14969         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14970
14971         * Documentation/user/examples.itely (String quartet): uncomment
14972         broken example.
14973
14974         * lily/font-config.cc: new file.
14975
14976 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14977
14978         * scm/output-svg.scm: 
14979         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14980
14981         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14982
14983 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14984
14985         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14986         Add headers.
14987
14988         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14989
14990 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14991
14992         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14993
14994         * lily/include/main.hh: lose _b hungarian suffixes for global
14995         variables.
14996
14997         * lily/include/lily-guile-macros.hh: new file.
14998
14999         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15000
15001         * lily/general-scheme.cc: new file. 
15002
15003         * lily/font-select.cc (get_font_by_design_size): retrieve
15004         PangoFont for (designsize . "pango-descr") entries.
15005
15006         * lily/lily-parser-scheme.cc: new file.
15007
15008         * lily/output-def-scheme.cc: new file.
15009
15010         * lily/paper-book-scheme.cc: new file.
15011
15012         * lily/duration-scheme.cc (LY_DEFINE): new file.
15013
15014         * lily/pitch-scheme.cc:  new file.
15015
15016         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15017
15018 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15019
15020         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15021
15022 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15023
15024         * Documentation/user/notation.itely: minor editing.
15025
15026         * Documentation/user/changing-defaults: minor editing.
15027
15028         * Documentation/user/examples.itely: add template for
15029         string quartet part extraction; demonstrates tag.
15030
15031 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15032
15033         * Documentation/user/notation.itely: documents
15034         format-mark-box-letters and format-mark-box-numbers
15035
15036         * scm/define-context-properties.scm: change comment.
15037
15038 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15039
15040         * scm/framework-ps.scm (output-classic-framework): new function:
15041         dump systems as separate .eps files (without fonts) and write a
15042         single collecting .tex file.
15043
15044 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15045
15046         * Documentation/user/notation.itely (Setting simple songs):
15047         Correct several errors in the equivalent formulation of
15048         \addlyrics. 
15049         (The Lyrics context): Corrected link to the SATB example.
15050
15051 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15052
15053         * scm/lily.scm (completize-formats): new function
15054         (postprocess-output): new function
15055
15056         * lily/paper-book.cc (classic_output): change calling
15057         convention. Give basename as first argument. 
15058         remove Paper_book::post_processing().
15059
15060         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15061
15062 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15063
15064         * lily/paper-outputter.cc (LY_DEFINE): new function
15065         ly:outputter-close.
15066
15067         * lily/main.cc: change --format,-f to --backend,-b
15068
15069         * lily/include/main.hh: rename format to backend.
15070
15071         * scm/translation-functions.scm (format-mark-box-numbers): add.
15072         patch by Erlend Aasland
15073
15074 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15075
15076         * lily/pango-font.cc (text_stencil): dump string as
15077         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15078
15079 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15080
15081         * configure.in (gui_b): Remove handy developer-only
15082         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15083         CVS source installations (but break other non-default but correct
15084         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15085
15086         * SConstruct: 
15087         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15088         compatibility (backportme).
15089
15090         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15091
15092 2005-01-03  Werner Lemberg  <wl@gnu.org>
15093
15094         Prepare glyph shapes for mf2pt1 conversion.
15095
15096         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15097         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15098         `penstroke'.
15099         (accDot): Use `drawdot'.
15100         (accBayanbase): Replace `draw' with `draw_gridline'.
15101         (print_penpos): Moved to feta-macros.mf.
15102         (accOldEE): Replace `filldraw' with `penstroke'.
15103         Replace `draw' with `penstroke' and `drawdot'.
15104
15105         * mf/feta-banier.mf: Code clean-up.
15106         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15107         `fill'.
15108
15109         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15110
15111         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15112         paremeter to control drawing of labels.  Update all callers.
15113
15114         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15115         (new_bulb): Return a bulb as a single path.  To do that, it now
15116         takes some more parameters.  Updated all callers.
15117         (draw_gclef): Major clean-up.  `draw' has been replaced with
15118         `penstroke', unnecessary outlines have been removed.
15119         Remove (unused) gnome-canvas code.
15120
15121         * mf/feta-macros.mf (print_penpos): New macro (from
15122         feta-accordion.mf).
15123         Other minor fixes.
15124
15125         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15126         ("Pedal dot"): Use `drawdot'.
15127         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15128         all callers.
15129         Fix shape at top.
15130         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15131         all callers.
15132         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15133         all callers.
15134         Revert drawing direction.
15135
15136         * mf/feta-schrift.mf (draw_fermata): Use single path.
15137         (draw_short_fermata): Replace `filldraw' with `fill'.
15138         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15139         `draw_rounded_block' with a single path.
15140         ("Thumb"): Draw full circle instead of mirroring segments.
15141         (draw_accent): New macro.
15142         ("> accent", "espr"): Use it.
15143         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15144         ("open (unstopped)"): Draw full circle instead of mirroring
15145         segments.
15146         (draw_vee): Removed.
15147         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15148         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15149         path.
15150         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15151         partial pieces drawn with `fill' -- these do still overlap with the
15152         stem of the `t' but just once, not multiple times so that fontforge
15153         can handle it gracefully.
15154         Change other parts of the glyph so that fontforge's overlapping
15155         algorithm reliably works.
15156         (draw_heel): Replace `draw' with `fill'.
15157         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15158         ("Flageolet"): Replace `draw' with `penstroke'.
15159         ("Segno"): Replace `filldraw' with `penstroke'.
15160         Replace `draw' with `drawdot'.
15161         ("Coda"): Replace `fill' with `penstroke', using a single path.
15162         ("Varied Coda"): Use less overlapping paths.
15163         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15164         single path.
15165
15166         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15167         group to better control the `labels' command.
15168         Rename argument to `offset' and use it actually.  Update all
15169         callers.
15170         Replace `filldraw' with `fill'.
15171         ("mordent", "prallmordent", "upmordent", "downmordent",
15172         "lineprall"): Replace `draw' with `draw_gridline'.
15173         ("upprall", "downprall"): Replace `draw' with `fill'.
15174
15175         * mf/feta-timesig.mf: Formatting.
15176
15177         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15178         to...
15179         ("Flat"): Here.
15180         (draw_paren): Move code to draw labels to...
15181         ("Right Parenthesis"): Here.
15182
15183 2005-01-02  Graham Percival <gperlist@shaw.ca>
15184
15185         * Documentation/user/notation.itely: add example of \setTextDecresc
15186         and \setTextDim.
15187
15188 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15189
15190         * scm/define-markup-commands.scm :  fix glyph-strings of
15191         accidentals and \note-by-number
15192
15193 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15194
15195         * VERSION: 2.5.6 released.
15196         
15197         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15198
15199         * input/regression/new-markup-scheme.ly: oops. font-family=music
15200         -> font-encoding fetaMusic.  
15201
15202         * lily/main.cc: put default to PS.
15203
15204         * lily/tfm.cc: idem.
15205
15206         * lily/afm.cc: idem.
15207
15208         * lily/include/modified-font-metric.hh (struct
15209         Modified_font_metric): remove coding_scheme() method.
15210
15211         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15212
15213         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15214
15215         * input/les-nereides.ly: convert to utf8
15216
15217         * lily/modified-font-metric.cc (text_dimension): idem.
15218
15219         * lily/parser.yy (TODO): idem.
15220
15221         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15222
15223         * lily/lexer.ll: remove encoding
15224
15225         * scm/framework-ps.scm (output-variables): separately scale the
15226         page to mm 
15227
15228         * lily/pango-font.cc (Pango_font): fix scaling.
15229
15230         * lily/font-metric.cc (design_size): design_size returns a
15231         dimension now as well.
15232
15233 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15234
15235         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15236         brace generation. 
15237
15238         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15239
15240 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15241
15242         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15243         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15244
15245 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15246
15247         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15248         in first run as well.
15249
15250         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15251         dimension less points (ie. 12 = 12 point)
15252
15253         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15254
15255         * lily/all-font-metrics.cc (find_pango_font): set description_
15256
15257         * lily/pango-font.cc (text_stencil): export size as well.
15258         (text_stencil): fix scaling and extents box.
15259
15260 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15261
15262         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15263
15264         * Documentation/user/invoking.itely (Invoking lilypond): document
15265         texstr
15266
15267         * scripts/convert-ly.py (conv): add ancient rules.
15268
15269         * scm/clef.scm (c0-pitch-alist): replace - with .
15270
15271         * scripts/lilypond-book.py (process_snippets): add texstr support.
15272
15273         * scm/framework-texstr.scm (header): change extension to .textmetrics
15274
15275         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15276         -f tex.
15277
15278         * lily/text-metrics.cc: new file.
15279         (try_load_text_metrics): new function
15280
15281         * lily/include/text-metrics.hh: new file.
15282
15283 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15284
15285         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15286         ly_scheme_function to ly_lily_module_constant.
15287
15288         * lily/modified-font-metric.cc (text_dimension): try
15289         lookup_tex_text_dimension() first.
15290
15291         * lily/tfm.cc: new function ly:load-text-dimensions
15292
15293 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15294
15295         * scm/output-texstr.scm (text): use \lilygetmetrics
15296
15297         * scm/framework-texstr.scm (header): dump in new format.
15298
15299         * tex/lilypond-tex-metrics: new file.
15300         
15301 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15302
15303         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15304         mapping.
15305         (index_to_charcode): New method.
15306
15307         * scm/output-ps.scm (glyph-string): 
15308         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15309
15310 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15311
15312         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15313         implement fully, need FONT to get to charcode.
15314
15315         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15316
15317         * scm: Cleanups.
15318
15319         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15320         {Tunable context properties},
15321         {All layout objects},
15322         {Music definitions}.
15323
15324 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15325
15326         * VERSION: release 2.5.5
15327         
15328         * lily/main.cc: use TeX as default output format.
15329
15330         * flower/file-path.cc (find): try to open directly as well, so we
15331         find absolute path files. 
15332
15333         * lily/pango-select.cc: new file.
15334
15335         * scm/framework-ps.scm: remove all encoding code. 
15336         load pfb/pfa for PangoFont too.
15337         
15338         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15339
15340 2004-12-22  Werner Lemberg  <wl@gnu.org>
15341
15342         Prepare glyph shapes for mf2pt1 conversion.
15343
15344         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15345
15346         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15347         (define_triangle_shape): Use it to replace `draw' with `fill' and
15348         `unfill'.  Update all callers.
15349         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15350         (draw_cross): Ditto.
15351         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15352         Use penrazor for better conversion with mf2pt1.
15353         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15354         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15355         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15356         draw_la_head, draw_ti_head): Replace `filldraw' with
15357         `fill'.  Update all callers.
15358
15359 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15360
15361         * lily/paper-book.cc (output): revert: only allow a single output
15362         format.
15363
15364         * lily/include/pango-font.hh: new file.
15365
15366         * lily/pango-font.cc: new file.
15367
15368         * lily/font-metric.cc (text_stencil): new routine
15369
15370         * lily/all-font-metrics.cc (find_pango_font): new routine.
15371
15372         * lily/include/font-metric.hh (struct Font_metric): add
15373         text_stencil()
15374
15375         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15376
15377 2004-12-22  Werner Lemberg  <wl@gnu.org>
15378
15379         Prepare glyph shapes for mf2pt1 conversion.
15380
15381         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15382
15383         * mf/feta-toevallig.mf: Formatting.
15384         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15385         ("Natural"): Fix paths to allow better postprocessing.
15386         (draw_meta_flat): Use `z3l' as additional point in path to get
15387         better conversion with mf2pt1.
15388         Other minor cleanups.
15389         ("3/4 Flat"): Add auxiliary points and modify path to replace
15390         `draw' with `fill'.
15391         ("Double Sharp"): Mirror path segments instead of picture elements
15392         to get a single outline.
15393         Modify path to replace `filldraw' with `fill'.
15394
15395 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15396
15397         * input/test/unfold-all-repeats.ly: added file back.
15398
15399         * Documentation/user/notation.itely,
15400         Documentation/user/programming-interface.itely
15401         Documentation/user/changing-defaults.itely: fixed misc broken
15402         links to input/test/ files.
15403
15404 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15405
15406         * tex/texinfo.tex: Update.  We should not be distributing this,
15407         but since we do, use latest version.
15408
15409         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15410         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15411         macros for feta glyphs.
15412
15413 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15414
15415         * Documentation/user/changing-defaults.itely: fix index for set.
15416
15417         * Documentation/user/converters.itely: added convert-ly bugs list
15418         from CVS.
15419
15420 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15421
15422         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15423         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15424         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15425         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15426
15427         * mf/GNUmakefile (pfa_warning): Use less broken check.
15428
15429         * python/lilylib.py (setup_environment): Remove cruft from
15430         GS_FONTPATH.
15431
15432         * configure.in: Bump mftrace requirement to 1.1.1.
15433
15434 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15435
15436         * scm/output-svg.scm (beam): Use polygon.
15437
15438         * scm/lily-library.scm: Bugfix.
15439
15440         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15441
15442         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15443
15444 2004-12-19  Werner Lemberg  <wl@gnu.org>
15445
15446         Prepare glyph shapes for mf2pt1 conversion.
15447
15448         * mf/feta-eindelijk: Some formatting.
15449         (multi_rest_x, multi_beam_height): Removed.  Unused.
15450         ("Quarter rest"): Use `intersectiontimes' to create a single
15451         outline.
15452         (rest_crook): Removed.  Unused.
15453         (draw_rest_bulb): Return path (without filling).  Update callers.
15454         Simplified.
15455         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15456         "128th rest"): Simplify `pat'.
15457         Create single outline.
15458
15459 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15460
15461         * mf/GNUmakefile (ALL_GEN_FILES):
15462         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15463
15464         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15465         function.
15466
15467 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15468
15469         * scm/output-texstr.scm (placebox): add routine
15470
15471         * VERSION (PACKAGE_NAME): release 2.5.4
15472
15473         * scm/framework-texstr.scm (output-framework): new file.  
15474
15475         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15476         processing.
15477
15478         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15479
15480         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15481         rule.
15482
15483         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15484
15485         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15486
15487         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15488
15489 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15490
15491         * scm/framework-svg.scm (dump-page): Implement landscape.
15492
15493 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15494
15495         * lily/main.cc (setup_paths): Add svg to search path.
15496
15497         * scm/output-svg.scm:
15498         * scm/framework-svg.scm: Add pageSet.  Update.
15499         (dump-fonts): New function.
15500         (output-framework): Use it.
15501
15502         * mf/GNUmakefile: 
15503         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15504
15505 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15506
15507         * tex/lilyponddefs.tex: comment out new ifpdf code.
15508
15509 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15510
15511         * GNUmakefile.in: 
15512         * SConstruct (symlink): Replace afm by otf.
15513
15514         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15515         ly:pango-add-afm-decoder.
15516
15517         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15518
15519 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15520
15521         * scm/output-ps.scm (new-text): don't access t glyph for getting
15522         space dimension.
15523
15524         * ly/init.ly: warn about \version
15525
15526         * lily/lexer.ll: set version-seen?
15527
15528 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15529
15530         * scm/output-svg.scm (string->entities): Update.
15531
15532 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15533
15534         * lily/main.cc (setup_paths): replace afm by otf for path. 
15535
15536         * lily/pangofc-afm-decoder.cc: remove.
15537
15538         * lily/include/pangofc-afm-decoder.hh: remove.
15539
15540         * scm/framework-scm.scm (output-framework): new file.
15541
15542         * mf/GNUmakefile: remove SAUTER_FONTS.
15543         remove SVG/sodipodi hacks.
15544
15545         * scm/lily-library.scm (stderr): move stderr.
15546
15547         * mf/GNUmakefile: remove AFM support.
15548
15549         * buildscripts/mf-to-table.py (base): remove AFM support.
15550
15551         * lily/open-type-font.cc (design_size): use design_size
15552
15553 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15554
15555         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15556
15557 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15558
15559         * mf/GNUmakefile: Generate combined aybabtu info.
15560         * mf/aybabtu.pe.in (i): Load it.
15561
15562         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15563         are not symbols.
15564
15565         * lily/include/open-type-font.hh (count): New method.
15566
15567         * mf/aybabtu.pe.in: Typo.
15568
15569         * Documentation/user/out/lilypond-internals.nexi (Scheme
15570         functions): Typo.
15571
15572         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15573
15574 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15575
15576         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15577         subfonts.
15578
15579         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15580
15581         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15582         (tex-font-command-raw): new function.
15583
15584         * lily/include/virtual-font-metric.hh (Module): remove file
15585
15586         * lily/virtual-font-metric.cc (Module): remove file.
15587         
15588
15589         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15590         (get_indexed_char): read bbox from lily table if present.
15591
15592 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15593
15594         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15595         aybabtu.subfonts
15596
15597         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15598         global glyphname. Enables more than 64 glyphs in the OTF.
15599
15600 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15601
15602         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15603         braces.
15604
15605         * lily/open-type-font.cc (design_size): Use 12 as default for
15606         design size.
15607
15608         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15609
15610         * mf/GNUmakefile: Generate aybabtu.
15611
15612         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15613
15614 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15615
15616         * scm/lily-library.scm (char->unicode-index): Remove.
15617
15618         * scm/output-gnome.scm (text): Bugfix for plain string input.
15619         Updates.
15620
15621         * scm/output-svg.scm (svg-font): Add weight to font selection.
15622
15623 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15624
15625         * Documentation/topdocs/INSTALL.texi (Top): Point to
15626         buildscripts/out/clean-fonts instead of
15627         buildscripts/clean-fonts.sh. 
15628
15629 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15630
15631         * input/regression/figured-bass.ly: attempt to clarify text.
15632
15633         * Documentation/user/notation.tely: add cindex for tag, attempt to
15634         add figured bass example.
15635
15636         * Documentation/user/changing-defaults: basic editing.
15637
15638 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15639
15640         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15641
15642         * lily/open-type-font.cc (LY_DEFINE): new function
15643         ly:font-sub-fonts
15644
15645         * lily/include/font-metric.hh (struct Font_metric): new method
15646         sub_fonts()
15647
15648         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15649         . with - in add.stem.
15650         
15651 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15652
15653         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15654         and fetaDynamic.
15655
15656         * lily/rest.cc (glyph_name): Change - to . .
15657
15658         * scm/output-gnome.scm (text): Hello world, again.
15659
15660         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15661
15662         * lily/modified-font-metric.cc (index_to_charcode): New method.
15663
15664         * lily/include/font-metric.hh (index_to_charcode): New function.
15665
15666         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15667         new function.
15668         (ly:font-glyph-to-index): Remove.
15669
15670 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15671
15672         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15673
15674         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15675
15676         * lily/open-type-font.cc (load_scheme_table): new function
15677
15678         * lily/dots.cc (print): replace - 
15679
15680         * lily/open-type-font.cc (attachment_point): new function.
15681         (load_table): read LILC table
15682
15683         * buildscripts/gen-bigcheese-scripts.py (Module): new
15684         file. Generate FF scripts.
15685
15686         * mf/feta-din10.mf: idem.
15687
15688         * mf/feta-nummer10.mf: remove mf files.
15689
15690         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15691
15692 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15693
15694         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15695
15696         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15697         compatibility.
15698
15699 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15700
15701         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15702         design-size and units_per_EM.
15703
15704         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15705
15706 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15707
15708         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15709         does not crash fontforge.
15710
15711         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15712         PUA.
15713
15714 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15715
15716         * scm/framework-ps.scm (ps-embed-cff): new function.
15717
15718         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15719
15720 2004-12-12  Werner Lemberg  <wl@gnu.org>
15721
15722         * mf/bigcheese.pe.in: Add PUA mapping.
15723         Don't create Type 42 but bare CFF font.
15724
15725 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15726
15727         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15728         within canvas boundaries.
15729
15730         * mf/merge.pe.in: Set font names, version, license GPL.
15731
15732         * make/substitute.make: Add FONTFORGE.
15733
15734         * config.make.in (FONTFORGE): Add.
15735
15736         * configure.in (gui_b): Use PATH_PROG for fontforge.
15737
15738 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15739
15740         * scm/define-markup-commands.scm: add baseline-skip to info
15741         about \column.
15742
15743 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15744
15745         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15746
15747         * scm/output-gnome.scm (named-glyph): Use it.
15748
15749         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15750
15751         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15752         (upper_string, lower_string, reverse_string): Remove.
15753
15754         * configure.in (fontforge): Reinstate version check.
15755
15756         * ly/engraver-init.ly: Fix clef glyph names.
15757
15758         * lily/time-signature.cc (special_time_signature): Fix fraction
15759         glyph names.
15760
15761 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15762
15763         * mf/merge.pe: new file.
15764
15765         * lily/freetype.cc: new file.
15766
15767         * lily/include/open-type-font.hh (class Open_type_font): new file.
15768
15769         * lily/include/freetype.hh: new file.
15770
15771         * lily/open-type-font.cc: new file.
15772
15773         * lily/all-font-metrics.cc (find_otf): new function.
15774
15775 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15776
15777         * lily/time-signature.cc (special_time_signature): Fix.
15778
15779         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15780         GTK2 before checking for pango.  Fixes -fgnome.
15781
15782         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15783         Scheme name.
15784
15785         * scm/define-markup-commands.scm:
15786         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15787
15788         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15789
15790         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15791         date versions.  Fixes configure.
15792         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15793         argument.
15794
15795 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15796
15797         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15798         names in .enc
15799
15800         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15801
15802 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15803
15804         * Documentation/user/changing-defaults.itely: add info about
15805         make-dynamic-script
15806
15807         * Documentation/user/notation.itely: add link in dynamics to
15808         section about make-dynamic-script.
15809
15810 2004-12-09  Christian hitz  <chhitz@gmx.net>
15811
15812         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15813
15814 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15815
15816         * buildscripts/mf-to-table.py (parse_logfile): use . for
15817         concatting name and group.
15818         (parse_logfile): use M for Minus (negative.)
15819
15820         * lily/include/type-swallow-translator.hh
15821         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15822
15823         * lily/*.cc: cosmetics around = sign.
15824
15825         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15826         lyric spacing on the penultimate column.
15827
15828 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15829
15830         * configure.in:
15831         * lily/accidental-placement.cc:
15832         * lily/bar-line.cc:
15833         * lily/beam-concave.cc:
15834         * lily/beam-quanting.cc:
15835         * lily/beam.cc:
15836         * lily/bezier-bow.cc:
15837         * lily/bezier.cc:
15838         * lily/break-align-interface.cc:
15839         * lily/custos.cc:
15840         * lily/dimension-cache.cc:
15841         * lily/dot-column.cc:
15842         * lily/font-metric.cc:
15843         * lily/font-select.cc:
15844         * lily/gourlay-breaking.cc:
15845         * lily/grob-property.cc:
15846         * lily/grob.cc:
15847         * lily/lily-guile.cc:
15848         * lily/line-spanner.cc:
15849         * lily/lookup.cc:
15850         * lily/lyric-extender.cc:
15851         * lily/lyric-hyphen.cc:
15852         * lily/mensural-ligature.cc:
15853         * lily/midi-def.cc:
15854         * lily/misc.cc:
15855         * lily/note-collision.cc:
15856         * lily/note-column.cc:
15857         * lily/note-head.cc:
15858         * lily/paper-outputter.cc:
15859         * lily/percent-repeat-item.cc:
15860         * lily/rest-collision.cc:
15861         * lily/side-position-interface.cc:
15862         * lily/simple-spacer.cc:
15863         * lily/slur-configuration.cc:
15864         * lily/slur-scoring.cc:
15865         * lily/slur.cc:
15866         * lily/spaceable-grob.cc:
15867         * lily/spacing-spanner.cc:
15868         * lily/spanner.cc:
15869         * lily/staff-symbol-referencer.cc:
15870         * lily/stem.cc:
15871         * lily/stencil.cc:
15872         * lily/system-start-delimiter.cc:
15873         * lily/system.cc:
15874         * lily/text-item.cc:
15875         * lily/tie.cc:
15876         * lily/tuplet-bracket.cc:
15877         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15878         <cmath> beacause isinf/isnan is undefined in <cmath>
15879
15880 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15881
15882         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15883
15884 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15885
15886         * VERSION: release 2.5.3
15887         
15888 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15889
15890         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15891
15892 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15893
15894         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15895
15896         * lily/note-head.cc (internal_print): always try the "s" head if
15897         u/d not found.
15898
15899         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15900
15901 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15902
15903         * mf/parmesan-heads.mf (overdone_heads): typos.
15904
15905 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15906
15907         * lily/parser.yy (markup): in markups, { .. } without command
15908         before are also flattened, ie \line must be explicitely used.
15909
15910         * Documentation/user/changing-defaults.itely:
15911         * Documentation/user/notation.itely: 
15912         * input/wilhelmus.ly: 
15913         * input/regression/instrument-name-markup.ly: 
15914         * input/regression/markup-score.ly: 
15915         * input/regression/new-markup-scheme.ly: 
15916         * input/regression/new-markup-syntax.ly: 
15917         * input/test/coriolan-margin.ly: use \line in markups where
15918         appropriate
15919         
15920 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15921
15922         * scm/new-markup.scm (map-markup-command-list): helper function
15923         used in parser.yy to map markup commands on a markup list.
15924
15925         * lily/parser.yy: get rid off < > in markups by treating { } as
15926         real lists.
15927
15928         * lily/lexer.ll: remove < > from markup lexer mode.
15929
15930         * scripts/convert-ly.py (conv): add rule for converting 
15931         \markup < > to \markup { }
15932
15933         * ly/titling-init.ly: 
15934         * input/test/coriolan-margin.ly: 
15935         * input/regression/new-markup-syntax.ly: 
15936         * input/regression/new-markup-scheme.ly: 
15937         * input/regression/multi-measure-rest-text.ly: 
15938         * input/regression/markup-stack.ly: 
15939         * input/regression/markup-score.ly: 
15940         * input/regression/instrument-name-markup.ly: 
15941         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15942         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15943         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15944         * input/wilhelmus.ly: 
15945         * Documentation/user/notation.itely: 
15946         * Documentation/user/music-glossary.tely: 
15947         * Documentation/user/changing-defaults.itely: change < > to { } in
15948         markups
15949
15950 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15951
15952         * lily/accidental-placement.cc (position_accidentals): shortcut if
15953         no accidentals to place.
15954
15955 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15956
15957         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15958         typo s/ly:dimension ?/ly:dimension?/
15959
15960         * input/regression/lily-in-scheme.ly: 
15961         * input/regression/music-function.ly: 
15962         * ly/spanners-init.ly (assertBeamSlope): 
15963         * scm/music-functions.scm (def-grace-function): add the paper
15964         argument to music function definitions.
15965
15966 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15967
15968         * lily/moment.cc (LY_DEFINE):
15969         ly:moment-main-{denominator,numberator}, new function.
15970
15971         * lily/score-engraver.cc (typeset_all): assign to column on basis
15972         of axis-group-parent-X setting.
15973
15974         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15975         add_element() on basis of axis-group-parent-Y setting.
15976
15977         * lily/grob.cc: add axis-group-parent-{XY} properties.
15978
15979         * input/regression/spacing-stick-out.ly: new file.
15980
15981         * lily/simple-spacer.cc (add_columns): use binary search for
15982         setting column rods. Changes O(n^2) to O(n log(n)) for
15983         constructing spacing problem from columns.
15984         (add_columns): read allow-outside-line to make sure no texts stick
15985         out.
15986         (solve): Simple_spacer::is_active() only determines
15987         satisfies_constraints_ for non-ragged typesetting.
15988
15989         * lily/simultaneous-music.cc (to_relative_octave): only set
15990         old_relative_used if return pitch actually changed.
15991
15992         * scm/define-context-properties.scm
15993         (all-user-translation-properties): change to match implementation.
15994
15995         * python/lilylib.py: Replace re.match by re.search and adds "-c
15996         showpage" to the gs command line (Johannes Schindelin)
15997
15998         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15999         before processing. Prevents crash when inf is in the extent.
16000
16001         * scm/define-markup-commands.scm (note-by-number): add "s" to
16002         "noteheads-" glyphname.
16003  
16004         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16005         music function as well.
16006         
16007 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16008
16009         * VERSION: release 2.5.2
16010
16011         * Documentation/user/changing-defaults.itely (Creating titles):
16012         add breakbefore variable.
16013
16014         * lily/paper-book.cc (set_system_penalty): new function. Set
16015         penalty_ based on breakBefore setting
16016
16017         * lily/context-specced-music-iterator.cc (construct_children):
16018         interpret special context id $uniqueContextId 
16019
16020         * lily/context.cc (create_unique_context): new method. Move
16021         creation of unique (\new) contexts into interpreting phase. This
16022         makes
16023
16024           foo= \new Staff ..
16025           << \foo \foo >>
16026
16027         produce 2 staves.
16028         
16029
16030         * scm/define-music-properties.scm (all-music-properties): add
16031         quoted-voice-direction
16032
16033         * ly/music-functions-init.ly: killCues function.
16034
16035         * scm/music-functions.scm (cue-substitute): move creation of voice
16036         contexts further to the back. 
16037
16038 2004-11-25  Werner Lemberg  <wl@gnu.org>
16039
16040         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16041         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16042
16043 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16044
16045         * buildscripts/guile-gnome.sh: Fixed typo.
16046
16047 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16048
16049         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16050
16051         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16052
16053         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16054         to regular engraver. 
16055
16056 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16057
16058         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16059
16060 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16061
16062         * scm/define-markup-commands.scm (fill-line): Typo.
16063
16064         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16065         and newer.
16066
16067 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16068
16069         * ly/dynamic-scripts-init.ly: Fixed typo.
16070
16071 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16072
16073         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16074         note-head, to have different attachment points for up and down.
16075
16076         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16077
16078         * mf/feta-generic.mf (else): remove solfa.
16079
16080         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16081
16082         * scm/define-context-properties.scm
16083         (all-user-translation-properties): add shapeNoteStyles property.
16084
16085         * lily/shape-note-heads-engraver.cc (process_music): new file.
16086
16087         * lily/event.cc (transpose): call Event::transpose() for
16088         transposing the tonic.
16089
16090 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16091
16092         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16093         Unicode/OpenType and AFM.
16094
16095         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16096
16097 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16098
16099         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16100
16101         * lily/context.cc (Context): unprotect key from ctor.
16102
16103         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16104         is '()
16105         (stack-stencils): idem.
16106
16107         * Documentation/user/changing-defaults.itely (Creating titles):
16108         document new title layout options.
16109
16110         * lily/parser.yy (lilypond_header_body): copy previous
16111         $globalheader if present.
16112
16113         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16114         ly:module-copy
16115         
16116         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16117
16118         * scm/titling.scm: remove old titling functions
16119
16120         * lily/stencil.cc (translate): remove absolute dimension.
16121
16122         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16123         via markup.
16124
16125         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16126         field from user-supplied markup
16127
16128         * scm/define-markup-commands.scm (on-the-fly): new markup
16129         command. Enter SCM markup procedure directly in Scheme.
16130         (fromproperty): new markup command. Read markup from props argument.
16131
16132         * scm/titling.scm (marked-up-title): create title via
16133         user-specified markup. 
16134
16135         * scm/define-markup-commands.scm (column): remove empty stencils
16136         from column.
16137
16138         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16139         not have side-effect of creating variable stub.
16140
16141         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16142
16143 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16144
16145         * scm/encoding.scm (coding-alist): 
16146         * scm/font.scm (add-ec-fonts):
16147         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16148         Extended-TeX-Font-Encoding---Latin.
16149
16150         * lily/side-position-interface.cc (general_side_position): Add
16151         actual offset to error message (avoid constant error messages).
16152
16153         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16154         block.
16155
16156         * lily/font-select.cc (select_encoded_font)
16157         (get_font_by_mag_step, get_font_by_design_size): 
16158         * lily/modified-font-metric.cc (Modified_font_metric): 
16159         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16160
16161         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16162         (read-encoding-file): Bugfix: do not require space after bracket.
16163
16164         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16165         these do not exist.
16166
16167 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16168
16169         * Documentation/user/notation.itely: added info about typesetting
16170         boxed bar numbers.
16171
16172 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16173
16174         * flower/interval.cc (T_to_string): gcc4 fixes.
16175
16176         * scm/define-markup-commands.scm (fill-line): use
16177         stack-stencils. This fixes problems with putting already centered
16178         stencils in a line.
16179
16180         * VERSION: release 2.5.1
16181
16182         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16183
16184 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16185
16186         * input/example-[1-3].ly: simplify.
16187
16188         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16189
16190         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16191         show glyphs.
16192
16193         * scm/encoding.scm (decode-byte-string): new function.
16194
16195         * scripts/convert-ly.py (conv): add warning about
16196         set-global-staff-size.
16197
16198         * Doxyfile: add. 
16199
16200         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16201         (conv): warn for TextSpanner split.
16202         (conv): warn for textheight.
16203
16204 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16205
16206         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16207         building the documentation, info with images are installed.
16208         (final-install): Fix description.  Mention sourcing of login
16209         scripts (instead of running).
16210
16211 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16212
16213         * Debian lmodern support.  Note that LilyPond will issue warnings
16214         
16215             no such encoding: "FontSpecific"
16216
16217           The font selection mechanism wants to get the encoding from the
16218           font itself, but the idea of lmodern is that it is usable with
16219           different encodings, ie, Lily should get the encoding from the
16220           font tree, rather than the font itself.  This would require some
16221           more work.
16222         
16223         * configure.in: Test for and accept lmodern if EC fonts not found.
16224
16225         * scm/framework-tex.scm (font-load-command): TeX font name
16226         mangling for latin1 encoded cork-lm fonts.
16227         (convert-to-ps): Load lm.map if available.
16228
16229         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16230         available.
16231
16232         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16233
16234         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16235         available.
16236
16237         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16238         path for absolute file name, that is silly.
16239
16240         * lily/score-engraver.cc (initialize): 
16241
16242         * Documentation/user/GNUmakefile (local-install-info): Invoke
16243         install-info --remove first.
16244
16245         * #include cleanup (Andreas Scherer).
16246
16247 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16248
16249         * input/test/script-abbreviations.ly: fix typos.
16250
16251 2004-11-17  Werner Lemberg  <wl@gnu.org>
16252
16253         * python/lilylib.py (options_help_str): Support pretty-printing of
16254         newlines in fourth element of option description.
16255
16256         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16257         feature.
16258         Sort options.
16259
16260         * Documentation/user/lilypond-book.itely: Finish update.
16261
16262 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16263
16264         * Documentation/user/macros.itexi: Add comment about \command.
16265
16266         * Documentation/user/lilypond.tely:
16267         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16268         and lilypond-book nodes, so that `info lilypond' visits the manual
16269         at top level, and `info lilypond-book' visits the lilypond-book
16270         section.
16271
16272         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16273         and packager messages.
16274
16275         * lily/pangofc-afm-decoder.cc: Update test.
16276
16277 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16278
16279         * scm/lily-library.scm (char->unicode-index): New function.
16280
16281         * scm/output-gnome.scm: 
16282         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16283
16284         * Proper naming of file name throughout; s/filename/file[-_]name/.
16285
16286         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16287
16288         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16289
16290 2004-11-16  Werner Lemberg  <wl@gnu.org>
16291
16292         * scripts/lilypond-book.py: The Lord has commanded me to use only
16293         tabs for indentation.  Your humble servant obeys.
16294
16295 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16296
16297         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16298         including font, if LilyPond-feta font is only feta font in path.
16299
16300         * scm/output-gnome.scm (text): Revert to file name of font if font
16301         has no name.  Fixes ec font selection.
16302         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16303
16304         * scm/framework-svg.scm:
16305         * scm/output-svg.scm: New file.  TODO: figure out how to
16306         do character by index in font.
16307
16308         * scm/output-sodipodi.scm: Remove.
16309
16310         * scm/output-ps.scm (stem): Remove.
16311
16312 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16313
16314         * scm/output-gnome.scm (beam): New function.
16315         (slur): Round corners.
16316         (round-filled-box): Round corners.
16317
16318 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16319
16320         * scm/output-gnome.scm (beam): add function.
16321         (draw-line): new routine.
16322         (dashed-line): stub; call draw-line
16323         (polygon): new routine.
16324
16325 2004-11-15  Werner Lemberg  <wl@gnu.org>
16326
16327         * Documentation/user/lilypond-book.itely: Revise section on
16328         lilypond-book options.
16329         Other minor fixes.
16330
16331         * scripts/lilypond-book.py: Change indentation to 4.
16332         Minor formatting.
16333
16334 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16335
16336         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16337         grobs that have tweaks specced.
16338         
16339 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16340
16341         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16342
16343 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16344
16345         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16346         actual char #, not 0 based index.
16347
16348         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16349
16350         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16351         Warning: do make -C mf clean.
16352
16353         * lily/context-property.cc: Compile fix.
16354
16355         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16356         Grok ec-fonts, braces and dynamics.
16357
16358         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16359
16360 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16361
16362         * lily/include/tweak-registration.hh: new file.
16363
16364         * lily/tweak-registration.cc: new file.
16365
16366         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16367         saving tweaks.
16368
16369         * scm/output-gnome.scm (text): comment dribble.
16370
16371 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16372
16373         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16374
16375         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16376         path-def before using.  Fixes muchtomany slurs in wrong places
16377         bug.
16378
16379 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16380
16381         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16382
16383         * lily/include/object-key-undumper.hh (Module): new file.
16384
16385         * lily/object-key-undumper.cc (Module): New file. Deserialize
16386         keys. SCM bindings
16387
16388         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16389         Provide SCM bindings.
16390
16391         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16392         new file. Serialize object keys.
16393         
16394         * lily/object-key.cc (dump): new function.
16395         (as_scheme): new virtual function
16396         (undump): new function
16397         (undumpers): new table.
16398
16399         * lily/include/global-context.hh (Context): take \score key upon init.
16400
16401         * lily/object-key-dumper.cc (serialize_key): new file.
16402
16403         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16404
16405         * lily/lily-lexer.cc: remove \quote.
16406
16407         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16408
16409         * lily/context.cc (Context): take key argument in ctor.
16410         (create_context): new function
16411
16412         * lily/grob.cc (Grob): take key argument in ctor.  
16413
16414         * lily/lilypond-key.cc (do_compare): new file.
16415
16416         * lily/object-key.cc (Object_key): new file.
16417
16418         * lily/include/object-key.hh (class Object_key): new file.
16419
16420         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16421
16422 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16423
16424         * Documentation/user/lilypond-book.itely: add small warning about
16425         noindent default in lilypond-book.
16426
16427         * Documentation/user/converters.itely: add examples for convert-ly.
16428
16429         * Documentation/user/examples.itely: change version string in templates
16430         to 2.4.0.
16431
16432 2004-11-12  Karl Hammar  <karl@aspodata.se>
16433
16434         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16435         cmdline, use xargs instead (backportme)
16436
16437 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16438         
16439         * Documentation/user/: Numerous fixes in the user manual.
16440
16441 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16442
16443         * lily/parser.yy (re_rhythmed_music): search music expression for
16444         context-id, surround by \new Voice if not found. Fixes:
16445         addlyrics-second-staff.ly
16446
16447         * VERSION: 2.5.0 released.
16448         
16449 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16450
16451         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16452
16453         * Documentation/user/GNUmakefile: Separate rules for split and
16454         unsplit html documents.  Remove perl massaging.  (backportme)
16455
16456 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16457
16458         * Documentation/user/lilypond-book.itely: add short warning about
16459         \lilypond{} in LaTeX docs.
16460
16461 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16462
16463         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16464         found.  (backportme)
16465
16466         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16467         version requirement.  (backportme)
16468
16469         * configure.in: Be explicit about old versions of
16470         ec-fonts-mtraced.  (backportme)
16471
16472         * lily/context-selector.cc (set_tweaks): New function.
16473         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16474         web with -DTWEAK.
16475
16476         * Documentation/user/introduction.itely (Automated engraving):
16477         Remove fragment option.  Fixes web.
16478
16479         * lily/context-property.cc (make_item_from_properties):
16480         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16481         #ifdef.
16482
16483         * scm/define-context-properties.scm
16484         (all-internal-translation-properties): Add tweakRank and tweakCount.
16485
16486         * lily/grob.cc: 
16487         * scm/define-grob-properties.scm (all-internal-grob-properties):
16488         Add tweak-rank and tweak-count.
16489
16490 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16491
16492         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16493         New function.
16494         (text): Use them.
16495
16496         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16497         animated/opaque grob dragging tweaks.
16498
16499         * buildscripts/guile-gnome.sh: Update.
16500
16501 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16502
16503         * scm/define-grobs.scm (all-grob-descriptions): Added
16504         line-interface to the LigatureBracket object.
16505
16506 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16507
16508         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16509         dragging tweaks.
16510
16511         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16512
16513         * lily/context-selector.cc (store_context): New function.
16514
16515         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16516         (store_grob): New function.
16517         (identify_grob): Add Moment parameter.
16518
16519         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16520         exists.
16521
16522         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16523
16524 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16525
16526         * scm/framework-gnome.scm (item-event): Print grob id.
16527         (save-tweaks): New function.
16528         (tweak): New funtion.
16529         (item-event): Use it, bound to arrow keys.
16530
16531         * lily/context-property.cc (make_item_from_properties): Register grob.
16532         * lily/context.cc (add_context): Register context.
16533
16534         * lily/include/context-selector.hh:
16535         * lily/include/grob-selector.hh:
16536         * lily/context-selector.cc:
16537         * lily/grob-selector.cc: New file.
16538
16539 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16540
16541         * lily/slur.cc: add 'positions to interface
16542
16543         * lily/main.cc: reinstate PS as standard output format. 
16544
16545         * scm/framework-tex.scm (output-preview-framework): print systems
16546         up to first non title system.
16547
16548         * lily/grace-engraver.cc (start_translation_timestep): split
16549         scm_cadddr
16550         
16551 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16552
16553         * lily/quote-iterator.cc (Module): remove old quote-iterator
16554
16555         * scm/define-music-types.scm (music-descriptions): move
16556         NewQuoteMusic over QuoteMusic
16557
16558         * Documentation/user/notation.itely (Formatting cue notes): use
16559         \cueDuring.
16560
16561         * lily/new-quote-iterator.cc (quote_ok): new function.
16562
16563         * input/regression/quote-cue-during.ly: new file.
16564
16565         * input/regression/quote-grace.ly: new file.
16566
16567         * scm/define-context-properties.scm (Module): change definition of
16568         graceSettings
16569
16570         * lily/context-property.cc (Module): rename from
16571         translator-property.cc
16572
16573         * lily/context.cc (context_name_symbol): new function
16574
16575         * lily/grace-engraver.cc: new file. Set properties for grobs based
16576         on the grace-ness of now_moment().
16577
16578         * scm/music-functions.scm (add-grace-property): use list
16579         iso. vector for graceSettings
16580         remove set-{start,stop}-grace-properties. 
16581
16582         * lily/new-quote-iterator.cc (construct_children): set
16583         quote_outlet_ if no quoted-context-{id,type} specified.
16584
16585         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16586
16587         * lily/parser.yy (command_element): remove \quote.
16588
16589         * ly/music-functions-init.ly (location): add quoteDuring music
16590         function. 
16591
16592         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16593         optional semicolon. (backportme)
16594
16595 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16596
16597         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16598         need to link to GUILE et al.
16599
16600 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16601
16602         * scm/define-music-properties.scm (all-music-properties): add
16603         quoted-context-type, quoted-context-id.
16604
16605         * scm/lily.scm (type-check-list): new function.
16606         
16607         * scm/lily-library.scm: new file. Generic library routines.
16608
16609         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16610         parser.
16611
16612         * ly/music-functions-init.ly: add quoteDuring function.
16613
16614         * lily/include/music-iterator.hh (class Music_iterator): rename
16615         set_translator -> set_context
16616
16617         * lily/parser.yy (Generic_prefix_music_scm): add
16618         MUSIC_FUNCTION_SCM_SCM_MUSIC
16619
16620         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16621
16622         * scm/framework-tex.scm (header): sanitize TeX paper size.
16623         (backportme)
16624
16625 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16626
16627         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16628
16629         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16630
16631         * scm/framework-tex.scm (font-load-command): Use T1 if no
16632         font-encoding set.  (backportme)
16633
16634         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16635         exists before converting.  (backportme)
16636
16637         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16638         exists before converting.  (backportme)
16639         (convert-to-ps): Remove .ps file if it exists before
16640         converting.  (backportme)
16641
16642         * lily/lexer.ll: Remove extra progress newline, use present tense.
16643
16644         * scm/paper.scm (paper-alist): public.
16645         * scm/framework-tex.scm (convert-to-ps):
16646         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16647         command line.
16648
16649 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16650
16651         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16652
16653         * lily/recording-group-engraver.cc (derived_mark): mark
16654         now_events_. (backportme)
16655
16656 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16657
16658         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16659
16660         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16661         invoking latex. (backportme.)
16662
16663         * lily/stem.cc (off_callback): center stems for all rest stems.
16664
16665 2004-11-05  Werner Lemberg  <wl@gnu.org>
16666
16667         * Documentation/user/lilypond.tely: Add more guidelines for writing
16668         lilypond texinfo documents.
16669
16670 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16671
16672         * Documentation/index.html.in: remove <hr>.
16673
16674         * THANKS: change 2.3 to 2.4.
16675
16676 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16677
16678         * scm/output-gnome.scm: More fontconfig comment.
16679
16680 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16681
16682         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16683         <package> directory in $(builddir)/share according with
16684         PACKAGE_NAME defined in the VERSION file.
16685
16686 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16687
16688         * lily/beam.cc (rest_collision_callback): use local beam
16689         multiplicity.
16690
16691         * input/regression/stem-stemlet.ly: new file.
16692
16693         * lily/stem.cc (add_head): store rests as well.
16694
16695         * scm/define-grob-properties.scm (all-user-grob-properties): add
16696         stemlet-length
16697
16698         * lily/stem.cc: store rests as well.
16699         
16700         * input/regression/new-slur.ly: mention forcing.
16701
16702 2004-11-04  Werner Lemberg  <wl@gnu.org>
16703
16704         * Documentation/user/*: A new round of layout fixes and document
16705         structure cleanup.
16706
16707 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16708
16709         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16710
16711 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16712
16713         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16714
16715 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16716
16717         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16718
16719         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16720
16721         * lily/main.cc (main): Invoke identify.
16722
16723         * scm/lily.scm (postscript->pdf): Remove progress newline.
16724         Write progress to stderr.
16725
16726         * lily/paper-book.cc (output): Remove progress newline.
16727
16728         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16729         gettext on user messages, and remove whitespace.
16730
16731         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16732
16733         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16734         argv[0] (Thomas Scharkowski).
16735
16736         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16737         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16738         for ec-fonts-mtraced.
16739
16740         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16741         --srcdir build (Bertalan).
16742
16743         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16744         headers and library too (Laura Conrad).
16745
16746         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16747         package for guile too (Laura Conrad).
16748
16749         * lily/main.cc (usage): Typo.
16750
16751 2004-11-02  Werner Lemberg  <wl@gnu.org>
16752
16753         * Documentation/user/notation.ly: More fixes to improve appearance.
16754
16755         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16756         better output for multicolumn tables.
16757
16758 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16759
16760         * lily/main.cc (dir_info): Fixed typo in the printouts.
16761
16762 2004-11-01  Werner Lemberg  <wl@gnu.org>
16763
16764         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16765         of output.
16766         Set `per_line' to 2; replace hard-coded value with it.
16767
16768         * Documentation/user/*: Many fixes to improve appearance of
16769         printed manual.
16770
16771 2004-11-01  Werner Lemberg  <wl@gnu.org>
16772
16773         * Documentation/user/changing-defaults.itely,
16774         Documentation/user/notation.ly,
16775         Documentation/user/programming-interface.itely: Use @/.
16776         Fix formatting of some lilypond snippets and tables.
16777
16778         * scripts/lilypond-book.py (compose_ly): Provide useful default
16779         for LINEWIDTH in `override'.
16780
16781 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16782
16783         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16784
16785 2004-10-31  Werner Lemberg  <wl@gnu.org>
16786
16787         Resetting @exampleindent to `5' gives ugly results with texinfo's
16788         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16789         (if not quoting) to change @exampleindent only locally.
16790
16791         * scripts/lilypond-book.py (NOQUOTE): New variable.
16792         (output) [LATEX]: Remove AFTER and BEFORE.
16793         [TEXINFO]: Remove AFTER and BEFORE.
16794         Fix QUOTE and VERBATIM pattern.
16795         Add NOQUOTE pattern.
16796         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16797         and BEFORE.
16798         [output_texinfo]: Use NOQUOTE.
16799
16800 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16801
16802         * Documentation/user/changing-defaults.itely: clarify paper
16803         size commands with correct info.
16804
16805         * Documentation/user/lilypond-book.itely: add more docs for
16806         filename extensions.
16807
16808 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16809
16810         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16811         (PATCH_LEVEL): start 2.5.0.
16812
16813 #Local variables:
16814 #coding: utf-8
16815 #End:
16816